本文档适用于所有适用 directshow 接口访问相机的程序,例如 MATLAB和 Labview 的 ImaqDx 接口、Halcon 的 Directshow 接口等。
MATLAB 中,可以通过如下界面设置相机参数:
Labview 的 NIMAX 中可以通过如下界面设置相机参数:
下面以 Labview 为例,介绍 Labview 中如何通过 ImaqDx 接口访问迈德威视工业相机。
目前,我们提供三种方式,在 Labview 中访问我们的相机:
1. GigeVision 接口。仅我司 GigE 相机支持该方式访问。
2. 直接基于SDK 的DLL 文件调用的方式。该方式支持我们所有型号相机。例程在安装目录的 DEMO/LABVIEW/USEDLL 文件夹中。
3. 通过 ImaqDx 使用 Directshow 接口访问相机。该方式支持我们所有型号相机。
Directshow 接口是 windows 系统上的音视频标准接口,定义了一些预先约定好的协议,但是由于协议定义时间比较早,也没有为工业摄像头考虑参数接口,所以接口的参数配置上,没有像使用我们的 SDK 那样灵活。我们针对此问题,做了一些特殊处理,扩展了 Dircetshow 接口中 Camera Atrributes 的“White Balance”属性,目前可以该方式进行如下操作:
1. 设置相机工作模式(连续采集、软触发、硬触发)
方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值
为 0,则相机进入连续工作模式;
设置为 1,则相机进入软触发工作模式;
设置为 2 则相机进入硬触发工作模式。3
2. 执行一次软触发
方法:在 Camera Atrributes 中,设置“White Balance”属性的 Value值 为 3,则相机进行一次软触发,如果要多次软触发,则重复设置“White Balance”属性的 Value 值 为 3 即可,每设置一次,进行一次软触发。(该命令必须是先将相机设置为软触发模式后才有效)。