工业相机的失帧是机器视觉系统应用过程中比较常见的现象。虽然这是一种普遍现象,但它严重影响了后续的图像处理,并将给企业的生产工作造成不小的损失。现在我们来谈谈为什么工业相机会丢失帧?如何解决帧丢失现象?
工业相机为什么会出现丢帧现象?
1、工业相机硬件问题
工业摄像机硬件设计不合理。当工业相机通过图像传感器和USB芯片将图像信号上传到PC时,如果此时计算机系统繁忙,暂时无法接收和处理,并且工业相机在设计中没有添加内存缓存功能,则无法存储捕获的图像信息,然后发生帧丢失。
2、工业相机软件问题
工业摄像机视觉软件设计的冗余。可视化软件编程不考虑额外缓冲区的机制,从而可以及时处理程序操作。当计算机程序的处理速度比传入图像的处理速度慢时,大量图像信息无法处理,导致缓冲区空间过载,然后出现帧丢失现象。
3、电脑端系统硬件问题
电脑端问题出现在硬件驱动程序这方面,核心原因是受到WINDOWS线程与CPU硬件内核限制,在分割CPU的运行时间后,硬件驱动程序运行效率受到影响,导致电脑端接收图片数据跟不上,工业相机又没有缓冲记忆功能,这时丢帧现象就出现了。
丢帧现象怎么解决?
1、工业相机硬件完善
上面详细的剖析了工业相机在硬件方面丢帧的问题:没有记忆体缓存功能,从而导致丢帧。在硬件设计时为工业相机增加记忆体缓存功能。
2、工业相机软件设计冗余
同样的工业相机软件方面的问题上面也剖析了,视觉软件方面设计时多出缓冲的机制,就能有效的解决电脑端与相机之间传输与处理速率不和谐、不同步的问题。
3、电脑端系统硬件容量
虽然工业相机的帧速非常快,但工业相机的缓存不会像电脑端程序可以无限制的加大,因此要电脑端系统硬件容量有足够的容量用以调节系统“暂时”的繁忙就够了,而且所花的成本与难度,相较上面两者会方便。