关于basler相机传输丢帧问题的处理

处理办法借鉴自:https://blog.csdn.net/sazass/article/details/81283896

相机丢帧3个主要原因解释:

1、工业相机自身硬件设计

工业相机将图像从光学信号转变成有序的电信号,其中图像传感器传送图像到相机上的usb芯片,USB再传送给电脑端,如果某一时段电脑端系统繁忙,没有及时接收到图像,而后续的图像又传送过来,导致未接收到的那部分图像丢失。

解决办法:

工业相机需要有记忆体缓存空间,反之就会发生丢帧现象。

 

2、工业视觉软件应用程序部分

视觉软件关于等候计算的图像空间,有无缓冲的机制,以加大图像的缓存抢夺缓冲的时间,让程序的运算来得及处理,但是若PC端CPU处理速度比图像进来的速度慢会导致缓存空间超载,也会出现丢帧问题。

 

3、硬件PC系统部分

PC部分主要依赖于硬件驱动程序,重要的是驱动程序的功率以及系统有多少内核方式下的线程在分割CPU的时间,接收的功率不佳,工业相机没有比较好的缓冲记忆,往往会引起丢帧现象。

在机器视觉系统中,工业相机的帧率往往很大,且工业相机自带缓存也有限,主要为调度系统起到暂时繁忙处理的辅助功能。机器视觉软件的速度比工业相机图像进来的速度还慢,时间长了就会导致软件缓存的饱和溢出丢失,所以不管是usb接口和gige接口等,都会出现丢帧现象,优化机器视觉软件的处理速度也是非常重要的。

你可能感兴趣的:(工业相机丢帧,机器视觉)