应用概述
工厂及装配线中的自动化进程正在迅速推进,为制造流程注入更多智能。缺陷可能出现在流程的多个环节,而检查是确保质量的关键步骤。机器视觉摄像机是一种常见的自动化检查手段,有助于确保产品下线时没有缺陷。
边缘 AI 与神经网络模型能够识别并分类器件上的微小缺陷,且无需像传统计算机视觉方法那样对器件的位置或方向施加严格要求。神经网络提供了一种稳健、数据驱动的视觉检查方法,降低了应用门槛。
搭载 C7™ NPU 的微处理器可加速视觉任务中的神经网络,模型以低延迟运行,能够跟上摄像机帧率 (> 60 FPS) 及装配线的节拍。其他片上加速器(例如执行图像信号处理器 (ISP) 功能的视觉预处理加速器 (VPAC))可实现高质量、高吞吐量的图像预处理,从而降低噪声并为基于 AI 的分析准备数据。
开始评估
数据收集
训练数据将是与产线所用摄像机高度匹配的摄像机所采集的图像。光照条件应与工厂环境保持一致,包括环形光源等任何辅助照明设备。摄像机镜头同样会影响图像质量,因此应与最终系统中使用的镜头(若有多种选择,则为多个镜头)保持一致。
数据集的真值标注可采用以下形式:包围缺陷部位的边界框(适用于螺钉等简单小型器件),隔离显示缺陷的特定区域像素的图像掩膜(适用于 PCB 等大型复杂目标)。在标注数据前需先选择模型类型,因为模型架构可能影响所需的标注形式。
数据质量评估
数据集必须包含产线上实际可能出现的各类缺陷及目标预期朝向。还应涵盖预期的光照变化,甚至包括照明设备部分失效的情况,以增强模型对轻微设备故障的稳健性。
数据集需同时包含无缺陷样本与缺陷样本,并非所有样本都应存在缺陷。缺陷必须在图像中可见。若人眼无法辨识缺陷,则训练后的模型同样无法学会识别。
构建并训练模型
模型可通过 CCStudio™ Edge AI Studio 或 edgeai-modelmaker 针对 TI 支持的神经网络进行训练。经验更丰富的开发人员可使用自动编码器模型实现异常检测来完成此任务。
寻找符合您需求的模型
为您的缺陷选择最佳的模型类型:
- 目标检测模型(如 YOLOX):最适用于检测裂纹、元件缺失或其他大型缺陷等明显分离的独立缺陷。
- 语义分割模型(如 DeepLabv3):非常适合检测表面问题,如变色或纹理问题。
平衡分辨率与速度:
选择的分辨率应足以捕捉重要的小缺陷,但不宜过于精细以致拖慢检查流程。大多数系统通过缩小采集的原始图像来减少处理数据量,从而提高效率。
考虑特殊情况下的异常检测:
当缺陷难以预测或定义时,异常检测模型(使用自动编码器)可提供更简单的方案。此类模型会学习"正常"产品的外观,将任何差异标记为潜在缺陷,无需使用缺陷样本进行训练。但请注意,Edge AI Studio 或 edgeai-modelmaker 尚不支持此类模型,开发人员需自行实现自动编码器神经网络,并导出为 ONNX 等受支持的格式。
部署模型
模型部署要求事先针对目标硬件加速器对模型进行编译。使用 Edge AI Studio 和 edgeai-modelmaker 等工具时,编译会自动完成。否则,编译模型需要通过 TI GitHub 上的 edgeai-tidl-tools 等软件包,使用“自带模型”流程单独进行。
模型工件通过 ONNX Runtime、LiteRT(前称为 tensorflow-lite)和 TVM 等运行时进行部署,使用 TI Deep Learning (TIDL) 作为后端软件来进行硬件加速。
要将模型部署到端到端的视觉应用中,可首先使用 edgeai-gst-apps,该工具除了能加速 AI 模型本身外,还通过多个硬件加速阶段构建处理流程,实现对图像的预处理和后处理。
除 edgeai-gst-apps 外,我们还构建了一个使用 YOLOX-Nano 目标检测网络和 edgeai-gst-apps 作为基准对小目标、环形终端进行缺陷检测的演示。该模型使用 Edge AI Studio 进行了训练,可识别合格器件与多类缺陷。附加的后处理和可视化功能可显示合格器件与缺陷器件数量的统计信息。
选择适合您的器件
器件选择将取决于所需的 AI 性能水平和摄像机吞吐量(分辨率和帧率)。
下表中的基准测试数据是使用 SDK 版本 10.1 生成的。
入门所需的所有硬件、软件和资源
硬件
SK-AM62A-LP
AM62A 是 AM6xA 系列中成本最低的 AI 加速器件,非常适合用于评估。可使用通用 USB 摄像头或网络摄像头对实时数据进行图像采集和模型评估
软件与开发工具
PROCESSOR-SDK-LINUX-AM62A
该边缘 AI 处理器 SDK 基于 Linux,包含运行经硬件加速的已编译模型所需的软件组件。其他经过边缘 AI 加速的处理器可以替代 AM62A
CCStudio™ Edge AI Studio
此工具包含用于训练、编译模型并将其部署到 TI 边缘 AI 处理器的工具。提供了模型选择工具,可查看热门模型的预生成基准测试结果。
命令行工具
适用于支持 Linux 和 TIDL 的微处理器器件的工具。TI 的边缘 AI 解决方案通过提供丰富的工具集和经优化的库,简化了 DNN 开发与部署的整个产品生命周期。