DALSA相机Sapera Lt二次开发之外触发
实验室更换了新的DALSA 2D线阵相机,本次任务是替代旧相机的功能,将新相机融入到之前的2D-3D扫描系统中。
相机采集图像、存储图像功能实现
具体功能:当来自PLC的外部触发信号为高电平时,相机将以设定的采集频率持续采集图像,直至外部触发信号降为低电平
-
使用camexpert设置相机和采集卡参数
当外部触发为高电平时,相机将以Internal Line Trigger Frequency的设定值的频率采集图像
注意:采集频率应与采集速度对应 -
外部触发电路连接
查找采集卡的External Trigger Input 1 + 和External Trigger Input 1 - 对应哪两个接口,将外部触发电源与其相连,正极接External Trigger Input 1 + ,负极接External Trigger Input 1 -,高电平应为+5V,低电平应为0V
-
程序功能实现
当外部触发为高电平时,相机将连续采集图像的前提是相机必须处于Grab状态,因此在Acq、Xfer和Buffers成功生成之后(Acq、Xfer和Buffers的生成请参考https://blog.csdn.net/weixin_45507958/article/details/110468376), 在采集工作开始之前应先开启相机的Grab功能,代码如下:
m_Xfer->Grab();
采集得到图像数据后使用SapBuffer::Read函数实现读取(具体请参考https://blog.csdn.net/weixin_45507958/article/details/110468376)
有任何疑问都可以向笔者提问哦