线扫相机不出图原因总结
1、帧触发信号有问题
线扫相机出图由帧信号决定开始采集,如果没有帧信号线扫相机无法识别开始信号,所以不出图
1)没有给相机帧信号
帧信号是一个短暂的脉冲信号,持续时间不要太长,相机能识别就可以,一般由plc或者控制卡的数字量输出口触发,可以通过监测数字量输出口来确认是否触发。
2)相机帧信号设置错误
比如PLC输出给相机的1号数字量输入,结果相机或者采集卡参数设置的是2号数字量输入。
2、行信号问题
1)没有给行信号
行信号一般由编码器或者光源控制器提供,行信号决定了线扫相机是否真的采集一行数据,如果硬件接线有问题,没有提供给相机或者采集卡,那么就无法出图。
2)行信号数量不够
比如采集一帧图像需要1000行,相机满1000行才会认为一张图像采集完成,才会触发帧完成回调函数,但是光源控制器或者PLC只提供了少于1000行的行信号,这样会导致永远达不到设定的图像行数而导致出图失败。
3、图像缓冲区设置问题
图像缓冲区设置不合理也会导致出图失败,比如设置了过大的图像缓冲区导致了图像缓冲区设置失败,但是依然进行图像采集,这样也会导致出图失败,之前遇到过埃科相机图像缓冲区设置失败以后,直接调用采集图像,会出现还没给帧信号,调用采集图像的接口直接返回空,所以在打开相机或者采集卡以后,要先设置图像缓冲区,图像缓冲区的设置步骤是设置图像高度-》设置图像采集帧数-》设置图像缓冲区大小-》检查设置图像缓冲区大小是否成功,如果不成功则必须找到原因,否则不能进行下一步。