一般而言,工业相机的丢帧现象与所采用的传输接口(如 USB、1394、GigE、cameralink 等)并无关联。造成丢帧的真正原因通常是设计欠佳的驱动程序或工业相机硬件,这对视觉检测产生了不利影响。
图像资料堵塞主要由以下三个原因所致:
- 工业相机部分:图像传感器将图像传输至相机的 USB 芯片后,再由 USB 传至 PC 端。若 PC 端系统繁忙,无法及时处理接收的图像,而图像传感器持续传送新图像资料,此时工业相机需具备充足的内存缓存,否则将出现丢帧现象。
- 视觉软件程序部分:苏州视觉软件针对等待计算的图像空间,是否设有缓冲机制以延长图像缓存抢夺缓冲的时间,使程序运算能够及时处理。然而,在稳定运行情况下,若 CPU 的整体处理速度低于图像输入速度,缓存终将超载,进而引发丢帧。
- 硬件 PC 系统部分:此部分主要涉及 PC 硬件驱动程序,与视觉软件程序无关。PC 端接收的关键在于驱动程序的效率,以及 WINDOWS 内核模式下的线程对 CPU 时间的分配。若接收效率不佳,且工业相机缺乏足够的缓冲内存,便会导致丢帧现象。
工业相机的帧速较高,其缓存容量无法像 PC 程序那样无限扩充,只需具备足以应对系统 “临时” 繁忙的容量即可。USB 工业相机出现丢帧的唯一情形是机器视觉软件运算速度低于工业相机图像输入速度,随着时间推移,软件缓存填满,无法存储新图像,但这属于系统数据丢失,而非工业相机数据丢失。在此种状况下,无论采用 1394 接口、USB 接口还是 GigE 接口的工业相机,均会产生相同结果。