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 应尽量一致,便于后续坐标映射与结果拼接。

XG-X 采集链路:触发 → 曝光 → ROI → 接口带宽 → 帧率 触发模式 Free Run / 边沿 / 电平 触发延迟、滤波 触发频率 ≤ 1/(曝光+读出) 曝光与增益 曝光↑ 亮度↑ 帧率↓ 增益↑ 噪声↑ 信噪比↓ 优先光源 → 曝光 → 增益 ROI 设置 只读出目标区域 数据量 ∝ 宽 × 高 覆盖全部检测特征 接口带宽 GigE / USB3 Vision 包大小、流控制 丢帧排查 带宽估算示例(8 bit 灰度) 全幅 2448×2048 ≈ 5.0 MB/帧;ROI 1024×1024 ≈ 1.0 MB/帧 GigE 理论 125 MB/s,实际有效约 110 MB/s;USB3 理论 500 MB/s,实际有效约 400 MB/s 全幅 GigE 上限约 22 fps;ROI 后可达约 110 fps(受相机读出限制) 丢帧排查路径 ① 触发频率是否超过 1/(曝光+读出) ② 包大小/流控制是否匹配 ③ 网卡巨帧、中断节流、CPU 占用 ④ 线缆与供电是否达标 ⑤ 用 XG-X 采集日志确认丢帧计数与时间戳

接口带宽: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 有效带宽,必然丢帧。处理步骤:

  1. 将 ROI 缩小到 1600×1200,单帧约 1.9 MB,30 fps 仅需 57 MB/s,带宽余量充足。
  2. 启用巨帧 9 KB,包间隔设为 0,流控制开启。
  3. 曝光时间设为 200 μs,增益 0 dB,确认图像灰度在 128±30。
  4. 触发频率设为 30 Hz,触发延迟按机械到位时间补偿。
  5. 连续采集 5 分钟,观察 XG-X 采集日志中的丢帧计数,若为 0 则稳定。
调参顺序建议:先定 ROI 与触发,再调曝光与增益,最后核对带宽与丢帧。任何一步改动后都应重新确认帧率与图像质量,避免“按下葫芦浮起瓢”。
增益不是亮度调节的万能手段。高增益会放大暗电流噪声,导致边缘检测不稳定。若必须使用高增益,应同步检查光源均匀性与镜头解析力。

采集与传输优化的本质,是在“图像质量、帧率、带宽、稳定性”四者之间找到平衡点。XG-X 的采集日志与丢帧计数是判断调参是否有效的直接依据,建议每次调整后都保留一份参数快照,便于回溯与复现。