2. 工业视觉系统架构与Teledyne相机的角色
一套完整的工业机器视觉系统,本质上是一条从物理世界到决策输出的信息链。被检测物体首先被光源照亮,其反射或透射光进入镜头成像,相机把光信号转换为数字图像,再通过接口把图像数据送到主机或采集卡,最后由图像处理软件完成特征提取、测量、判断与结果输出。Teledyne相机位于这条链路的中心位置:它既是光学系统的成像终端,又是数字系统的数据源头,其接口类型、数据格式和触发方式直接决定了整条链路能否稳定、实时地工作。
从光子到像素:链路的物理与信号分层
理解系统架构,关键是分清“光—机—电—数—软”五个层次。光源与镜头属于光学层,决定对比度、分辨率和视场;相机传感器属于光电转换层,把照度分布变成电荷并量化为灰度值;相机内部FPGA与接口属于数据层,负责像素重组、格式封装和传输;采集卡或主机网卡属于链路层,负责带宽与时序;软件属于应用层,负责算法与结果。任何一层失配,都会在最终图像或节拍上暴露出来。
以常见的面阵检测为例:假设视场为100 mm × 80 mm,要求检测0.1 mm的缺陷,则所需分辨率约为100/0.1 = 1000像素(横向),考虑3~5像素覆盖一个缺陷更稳妥,实际应选约3000像素宽的传感器。若产线节拍为每分钟120件,即每件500 ms,扣除上下料与通信时间,留给曝光与传输的时间可能只有80 ms,这就对相机的帧率和接口带宽提出了硬约束。
Teledyne相机的接口选择与数据流
Teledyne相机常见的接口包括GigE Vision、USB3 Vision和CoaXPress(CXP)。GigE Vision使用标准千兆网线,单口带宽约120 MB/s,适合200万~500万像素、帧率不高的场合,布线距离可达100 m,且支持PoE供电。USB3 Vision带宽约400 MB/s,适合中高分辨率面阵相机,线缆一般不超过3~5 m。CXP则通过同轴电缆实现高速传输,CXP-6单通道约600 MB/s,可多通道聚合,适合高分辨率、高帧率或线阵扫描应用,同时支持触发与供电。
数据流的方向可以这样理解:相机内部完成曝光后,传感器读出模拟电荷,经A/D转换为数字像素,再由FPGA按设定格式(如Mono8、BayerRG8)打包,通过选定的物理接口发送。若使用CXP,数据先到采集卡,由采集卡DMA写入主机内存;若使用GigE,数据经网卡进入主机,由驱动和SDK接收。软件层通过GenICam标准访问相机特征,如Width、Height、ExposureTime、Gain、AcquisitionFrameRate等,实现参数配置与图像获取。
系统集成中的关键匹配关系
集成时最容易出问题的不是单个器件,而是接口之间的匹配。第一是分辨率与视场匹配:镜头放大倍率β = 传感器尺寸 / 视场尺寸,若传感器为2/3英寸(约8.8 mm × 6.6 mm),视场为100 mm × 80 mm,则β约为0.088,需选择对应倍率的镜头。第二是带宽匹配:若相机为500万像素、8位、30 fps,则数据率约为5000000 × 30 = 150 MB/s,超过GigE单口能力,必须降帧、开ROI或改用USB3/CXP。第三是触发时序匹配:若产线速度0.5 m/s,曝光时间设为100 μs,则运动模糊约为0.05 mm,需评估是否满足精度要求。
一个可参考的集成检查清单
| 检查项 | 示例参数 | 判断依据 |
|---|---|---|
| 视场与分辨率 | 100 mm × 80 mm,0.1 mm缺陷 | 横向像素 ≥ 1000,建议3000 |
| 镜头倍率 | 2/3英寸传感器,β≈0.088 | 镜头倍率覆盖视场 |
| 帧率与节拍 | 500 ms/件,可用80 ms | 帧率 ≥ 12.5 fps |
| 数据带宽 | 500万像素×8位×30 fps | 150 MB/s,需USB3/CXP |
| 触发方式 | 光电传感器→Trigger In | 与运动位置同步 |
| 光源同步 | Strobe Out→光源控制器 | 曝光期间点亮 |
| 软件接口 | GenICam / SDK | 可读写曝光、增益、ROI |
把这条链路串起来看,Teledyne相机的角色不是孤立的“拍照设备”,而是光学世界与数字世界之间的转换枢纽。它向上承接镜头与光源的成像质量,向下决定采集卡、网卡和软件能拿到什么样的数据。只有把光源、镜头、相机、传输和软件作为一个整体来设计,明确每一级的输入输出、带宽和时序约束,系统才能在产线上稳定跑出可复现的结果。