1. 工业视觉检测系统概述与Jetson定位

工业视觉检测(Industrial Visual Inspection)是用相机、光源、镜头与计算平台替代人眼,对产线上的工件进行定位、测量、识别与缺陷判定的技术体系。它并不等同于“拍一张照片然后看图”,而是一条从光学成像到算法推理、再到通信与执行机构联动的完整链路。理解这条链路,是后续在Jetson上做工程落地的前提。

一、典型任务:四类问题决定算法与算力需求

工业现场的任务通常可归为四类,它们对成像方式、算法类型和算力的要求差异很大:

  • 定位与引导(Locating / Guidance):给出工件在图像中的位姿(x、y、角度,必要时含z与姿态),供机械手抓取或贴合。典型算法是模板匹配、特征点匹配或基于深度学习的位姿回归,输出是坐标与角度,精度常要求亚像素级。
  • 测量(Metrology):测量长度、直径、间距、角度等几何量。例如检测连接器针脚间距是否为0.5 mm±0.02 mm。这类任务强调标定精度与边缘提取稳定性,算力需求中等,但对重复精度要求极高。
  • 识别与分类(Recognition / Classification):判断工件类别、字符(OCR)、颜色或装配状态。例如识别PCB上的元件型号、读取二维码。常用CNN分类网络或OCR模型。
  • 缺陷检测(Defect Detection):检出划痕、脏污、缺料、错件、虚焊等。这是工业视觉中最难的一类,因为缺陷形态多样、样本稀少,常用目标检测(如YOLO系列)、语义/实例分割或异常检测(如基于特征重构的方法)。

四类任务往往在同一台设备上并存。例如一台手机中框检测机,既要定位中框(引导上料),又要测量孔位(测量),还要检出划痕与碰伤(缺陷检测)。因此选型时不能只看单一任务,而要看“最重的那一类”对算力和内存的峰值需求。

二、性能指标:现场验收看什么

工业视觉的性能指标不是“跑分”,而是与产线节拍和良率直接挂钩的量。常见指标包括:

指标含义典型示例值
节拍(Cycle Time)单件从触发到输出结果的时间≤ 200 ms/件
吞吐量(Throughput)单位时间可处理件数≥ 300 件/分钟
准确率 / 召回率缺陷不漏检、误检可控召回率 ≥ 99.5%,误检率 ≤ 1%
重复精度同一工件多次测量的离散程度±0.01 mm
分辨率与视野单像素对应实际尺寸500万像素,视野 50 mm×40 mm
稳定性连续运行不宕机、不漂移7×24 h 连续运行

其中“节拍”和“召回率”通常是硬约束。节拍决定算力下限,召回率决定算法与成像方案的上限。工程上常先由节拍反推可用推理时间:若单件200 ms,扣除触发、通信、执行约50 ms,留给图像处理与推理的时间约150 ms;若一张图需跑定位+检测两个模型,则每个模型平均只有约75 ms。这个数字直接决定选哪一档Jetson。

三、系统组成:从光到动作的完整链路

一套典型的工业视觉检测系统由以下部分组成:

  • 光学成像单元:工业相机(GigE Vision / USB3 Vision)、镜头、光源(环形光、条形光、同轴光、背光)。成像质量决定算法上限,很多“算法调不动”的问题根源在打光。
  • 触发与同步单元:光电传感器、PLC或编码器发出触发信号,保证相机在工件到位瞬间曝光。
  • 计算平台:运行图像处理与深度学习推理,是本节讨论的核心。可选工控机+GPU、专用视觉控制器或Jetson边缘计算模块。
  • 通信与执行单元:通过以太网、RS-485、Modbus TCP或数字IO与PLC、机械手、剔除机构交互,输出OK/NG与坐标。
  • 人机界面与数据:显示结果、保存图像与日志,供追溯与模型迭代。

下图给出这条链路的信号与数据流向,并标出Jetson所处的位置:

工业视觉检测系统信号与数据流 触发单元 光电/编码器/PLC 工业相机 GigE / USB3 光源与镜头 环形/同轴/背光 Jetson 边缘平台 图像预处理 / 标定 定位 · 测量 · 检测 TensorRT 推理 结果判定 OK / NG 通信与执行 PLC / 机械手 / 剔除 HMI 与数据 显示 / 日志 / 追溯 选型关注点 ① 算力:由节拍与模型数量反推,需留 30% 余量应对峰值 ② 接口:相机路数与带宽(GigE 千兆/万兆、USB3、MIPI CSI) ③ 功耗与散热:产线机柜内常无风扇,需宽温与低功耗 ④ 软件生态:TensorRT、DeepStream、CUDA 与相机 SDK 支持

四、Jetson在边缘视觉中的角色与选型依据

Jetson是NVIDIA面向嵌入式和边缘计算的ARM+GPU平台,其核心价值在于把原本需要工控机+独立显卡的深度学习推理,压缩到几瓦到几十瓦的功耗、手掌大小的模块中。在工业视觉中,它通常承担三类角色:

  • 单机视觉控制器:一台Jetson接1~4路相机,独立完成检测并输出IO,替代传统工控机方案,适合空间受限的产线工位。
  • 分布式边缘节点:多台Jetson分布在产线各工位,通过以太网把结果汇总到上位机或MES,降低单点算力压力与布线成本。
  • 前端预处理节点:在相机与中心服务器之间做推理或筛选,只上传可疑图像,节省带宽。

选型的核心是“算力—接口—功耗—成本”四者的平衡。以常见型号为例(以下为公开规格的典型量级,实际以官方数据为准):

型号GPU算力(FP16量级)典型功耗适用场景
Jetson Nano约0.5 TFLOPS5~10 W单路低速分类、教学验证
Jetson Xavier NX约21 TOPS10~20 W1~2路中等复杂度检测
Jetson AGX Xavier约32 TOPS10~30 W多路高分辨率检测
Jetson Orin Nano约40 TOPS7~15 W性价比高的检测主力
Jetson AGX Orin约275 TOPS15~60 W多路+多模型+高节拍

选型时可按以下顺序判断:先由节拍和模型复杂度估算所需TOPS,再确认相机路数与接口带宽,然后核对机柜的供电与散热条件,最后比较成本。举例说明:某工件检测需同时跑一个YOLO检测模型(输入640×640)和一个分割模型,单帧推理在Orin Nano上实测约40 ms(示例值,实际随模型与TensorRT优化变化),加上预处理与通信约30 ms,单件约70 ms,满足200 ms节拍且有余量,则可选Orin Nano;若需同时处理4路相机,则需考虑AGX Orin或分布式多节点方案。

工程经验:不要用“模型在PC上跑多快”直接推断Jetson性能。必须用目标模型在目标Jetson上经TensorRT转换后实测,并关注INT8量化后的精度损失是否可接受。
常见误区:只关注GPU算力而忽略相机接口与内存带宽。多路高分辨率图像在预处理阶段就可能占满内存带宽,导致GPU利用率上不去,节拍反而变差。