DALSA相机Sapera Lt二次开发(外触发)

DALSA相机Sapera Lt二次开发之外触发

实验室更换了新的DALSA 2D线阵相机,本次任务是替代旧相机的功能,将新相机融入到之前的2D-3D扫描系统中。

相机采集图像、存储图像功能实现

具体功能:当来自PLC的外部触发信号为高电平时,相机将以设定的采集频率持续采集图像,直至外部触发信号降为低电平

  1. 使用camexpert设置相机和采集卡参数
    DALSA相机Sapera Lt二次开发(外触发)_第1张图片
    DALSA相机Sapera Lt二次开发(外触发)_第2张图片
    DALSA相机Sapera Lt二次开发(外触发)_第3张图片
    当外部触发为高电平时,相机将以Internal Line Trigger Frequency的设定值的频率采集图像
    注意:采集频率应与采集速度对应

  2. 外部触发电路连接
    查找采集卡的External Trigger Input 1 + 和External Trigger Input 1 - 对应哪两个接口,将外部触发电源与其相连,正极接External Trigger Input 1 + ,负极接External Trigger Input 1 -,高电平应为+5V,低电平应为0V
    DALSA相机Sapera Lt二次开发(外触发)_第4张图片

  3. 程序功能实现
    当外部触发为高电平时,相机将连续采集图像的前提是相机必须处于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)

有任何疑问都可以向笔者提问哦

你可能感兴趣的:(笔记,计算机视觉)