在一些产线上,使用的工业相机标称60fps、120fps,按理说应该够用了,但是还是会出现漏图现象,这时候可能不是帧率的问题,也不是相机的问题,而是以下几个原因:
一、带宽不够
相机帧率越高,每秒产生的数据越多,如果数据量已经接近接口或者网卡的极限,就容易出现:延迟、丢包、掉帧。
二、数据线性能不够
如果数据线太长、连接不稳定,也可能产生丢包。换一根可靠的数据线试试。
三、电脑来不及处理
相机不停地产生图片。电脑还要负责:接收 → 算法处理 → 显示 → 保存。如果算法太慢,CPU占用过高,或者缓存队列被塞满,就可能出现:相机还在拍,软件已经处理不过来了。
遇到掉帧,可以顺手看看:
CPU占用、内存、采集队列、软件处理时间。
四、触发方式
常见的触发方式有软件触发和硬件触发。
软件触发电脑发指令:“现在拍一张”配置简单,适合:静态检测、调试、对时间要求不高的项目。但电脑系统、程序通信本身会带来一定延迟和波动。
硬件触发:传感器、PLC、编码器直接给相机电信号。信号一到,相机开始采集。在软件触发精度不够或现场已经有硬件信号时,可以使用硬件触发。所以在高速流水线中,更常见的是:光电传感器 / PLC / 编码器 + 硬件触发。
触发频率也不能超过相机真正能处理的速度。
打开网易新闻 查看精彩图片
帧率决定相机最快能拍多少。触发决定相机什么时候拍。
工业流水线上,很多时候“什么时候拍”,比“每秒能拍多少张”更重要。如果现场出现:漏拍、位置飘、每张产品位置不一致不要只盯着fps。先检查:触发信号、传感器位置、曝光时间、触发频率。很多所谓的“相机漏拍”,其实是:触发没配好。
机器视觉产品资料查询平台收录众多工业相机,可在线对比、选型。
热门跟贴