2. 图像采集与传输优化
在 XG-X 系统中,采集速度往往不是被算法拖慢,而是被“图像还没进来”卡住。相机触发模式、曝光时间、增益、ROI 设置以及接口带宽,共同决定了单位时间内能稳定送入处理器的图像帧数与数据量。理解这些参数的物理含义与相互制约关系,是后续算法优化的前提。
触发模式:决定“什么时候拍”
XG-X 支持自由运行(Free Run)与外部触发两大类模式。自由运行由相机内部时钟连续输出图像,适合连续检测、无同步需求的场景;外部触发则由传感器、PLC 或编码器信号驱动,适合工件到位、位置同步或飞拍场景。
外部触发又分为边沿触发与电平触发。边沿触发在信号跳变瞬间启动一次曝光,适合高速飞拍;电平触发在信号保持期间持续采集,适合需要多帧平均或连续观察的场合。触发延迟(Trigger Delay)用于补偿机械到位与相机曝光之间的时间差,通常以微秒为单位设置。若触发信号抖动大,应启用触发滤波,避免误触发导致丢帧或重复采集。
一个常见误区是:触发频率越高,采集越快。实际上,触发频率必须小于等于“曝光时间 + 读出时间 + 传输时间”的倒数,否则相机会因来不及输出而丢帧。因此,触发模式的选择必须与曝光、ROI 和接口带宽联合考虑。
曝光时间与增益:亮度与速度的权衡
曝光时间决定传感器感光时长。曝光越长,图像越亮、信噪比越好,但帧率上限越低。在飞拍场景中,曝光时间还必须短于工件在视野中的停留时间,否则会产生运动模糊。例如,工件以 500 mm/s 运动,视野宽度 50 mm,则停留时间约 100 μs,曝光时间应控制在 50 μs 以内才能保证清晰。
增益是对传感器信号的电子放大。提高增益可以在不增加曝光时间的前提下提升亮度,但会同步放大噪声,降低信噪比。XG-X 中通常建议优先增加光源亮度或延长曝光,仅在曝光已无法再延长时才使用增益。增益一般以 dB 为单位,每增加 6 dB 约等于信号翻倍,噪声也相应增加。
实际调参顺序建议为:先固定触发模式与 ROI,再调整光源与曝光使图像灰度落在目标区间(如 128±30),最后才用少量增益补偿。若图像仍然偏暗且曝光已到上限,应检查光源角度、镜头光圈或改用更高灵敏度相机。
ROI:只传需要的区域
ROI(Region of Interest)是采集优化中最直接有效的手段。相机只读出并传输 ROI 区域内的像素,行数与列数减少后,读出时间和传输数据量同步下降,帧率显著提升。例如,全幅 2448×2048 在 8 bit 下约 5 MB/帧,若 ROI 缩小到 1024×1024,数据量降至约 1 MB,理论帧率可提升约 5 倍。
ROI 设置需注意三点:一是 ROI 必须覆盖所有检测特征,包括定位标记与测量区域;二是 ROI 的起始坐标与宽高需按相机最小步进对齐,否则可能被自动裁剪;三是多相机系统中,各相机 ROI 应尽量一致,便于后续坐标映射与结果拼接。
接口带宽:GigE Vision 与 USB3 Vision 的调优
GigE Vision 基于千兆以太网,理论带宽 125 MB/s,实际有效约 110 MB/s。其优势是线缆长、可多相机组网,但带宽是主要瓶颈。调优要点包括:启用巨帧(Jumbo Frame,通常 9 KB),减少协议开销;设置合适的包间隔(Inter-Packet Delay),避免交换机拥塞;开启流控制(Flow Control)防止丢包;将相机与主机置于同一子网,避免路由转发。
USB3 Vision 理论带宽 500 MB/s,实际有效约 400 MB/s,适合高帧率、高分辨率单相机场景。其瓶颈通常在主机控制器与 CPU 中断。调优要点包括:使用独立 USB3 控制器,避免与其它高速设备共享;关闭 USB 选择性暂停;增大传输缓冲区;确保线缆长度不超过 3 米且屏蔽良好。
无论哪种接口,都应先计算“单帧数据量 × 目标帧率”是否超过有效带宽。若超过,优先缩小 ROI,其次降低位深(如 8 bit 替代 10 bit),最后才考虑降低帧率或更换接口。
实战:从丢帧到稳定的调参闭环
假设一条产线使用 GigE 相机,全幅 2448×2048、8 bit、目标 30 fps。单帧约 5 MB,30 fps 需要 150 MB/s,已超过 GigE 有效带宽,必然丢帧。处理步骤:
- 将 ROI 缩小到 1600×1200,单帧约 1.9 MB,30 fps 仅需 57 MB/s,带宽余量充足。
- 启用巨帧 9 KB,包间隔设为 0,流控制开启。
- 曝光时间设为 200 μs,增益 0 dB,确认图像灰度在 128±30。
- 触发频率设为 30 Hz,触发延迟按机械到位时间补偿。
- 连续采集 5 分钟,观察 XG-X 采集日志中的丢帧计数,若为 0 则稳定。
采集与传输优化的本质,是在“图像质量、帧率、带宽、稳定性”四者之间找到平衡点。XG-X 的采集日志与丢帧计数是判断调参是否有效的直接依据,建议每次调整后都保留一份参数快照,便于回溯与复现。