迈德威视工业相机LabView 开发指导

在 Labview 中可以通过 NI MAX 工具和我们提供的基于 DLL 调用的例程两种方式进行开发。

8.1 使用 NI MAX 开发

1. 先连接上相机,然后运行 NI MAX 后。可以在”设备和接口”的NI-IMAQdx Devices 下,找到我们的相机,如图 8.1 所示。双击后,即可得到如图 8.2 所示的相机预览画面(需要点击图 8.2 上方的 Grab 按

钮后才能预览)。

2. 在图 8.2 中,可以进行分辨率的切换。

3. 点击图 8.2 中的 Camera Attributers 标签后,可以进行相机其他参数的设置。如图 8.3 所示。该接口下,由于受协议的限制,只允许设置相机的部分参数,其他参数的设置,您可以通过我们的演示软件,调整好后,保存下来(相机参数可以保存成一个档,无论您使用哪种方式开发该参数档都可以被有效的自动加载),再用 NI MAX 打开,同样有效果。


迈德威视工业相机LabView 开发指导

图 8.1 NI MAX 设备清单


迈德威视工业相机LabView 开发指导

图 8.2 预览界面


迈德威视工业相机LabView 开发指导

图 8.3 NI MAX 中相机的参数配置

8.2 基于 DLL 档调用方式进行开发

该方式的例程位于安装目录的 DEMO/Labview/useDLL 文件夹下,演示了如何通过调用 SDK 的 DLL 档(MVCAMSDK.dll)进行开发。该例程有如下特点:

1. 支持黑白和彩色的相机自动识别,黑白相机使用 U8 格式的灰度图像进行显示;彩色相机使用 U32 格式的彩色图像进行显示。

2. 支持多相机同时开发使用。只需要将 CameraInitEx 接口调用中第一个参数递增即可。输入 0 表示初始化第一个相机,输入 1 表示初始化第二个相机,其余 VI 源码可全部直接复制。

3. 该例程可适用于我司所有型号的相机,无论分辨率大小、触发模式、传输接口如何,该例程均可自动识别,无需手动修改任何变量。

4. 相机的参数支持保存和加载(档方式)。通过其他软件修改好的相机参数档,也可以被该例程加载,减少手工输入代码的工作量。


8.3 Labview 中使用多个相机

该方式的例程位于安装目录的 DEMO/Labview/TwoCameras 目录下,这个例程也是基于 DLL 方式的,演示了在 Labview 中如何同时使用多个相机。例程中给出的是 2 个相机同时使用的方法,可以是相同型号的 2 个相机,也可以是不同型号的,甚至是不同接口的多个相机,例如 1 个 USB2.0,1 个 USB3.0,1 个 GIGE 相机,都可以使用这种方式进行多相机开发。使用 2 个以上的相机同时开发时,请参考本例程中的方式进行扩展,目前 SDK 的多相机数量限制为 64个,当需要同时使用 64 个以上的相机时,请与我们技术支持取得联系,可进一步扩展多相机支持数量。

8.4 Labview 多相机的区分

当使用多相机时开发时,往往需要每台相机的对应关系,不同的相机,将用来完成不同的任务。区分多相机的方法有很多种,可以通过相机内唯一序号、相机名称、相机内自定义数据等多种方式。在 Labview 中,我们提供以下 2 种方式来区分多相机:

 使用自定义数据的方式。我们提供了接口,可以在相机中读写自定义的数据,您可以根据这些数据,来区分不同的相机。但是这种方法必须是已经在初始化相机后,才能读取到自定义的数据,因此 Labview 的程序设计中,必须在第 211 页相机初始化完成后,再通过接口获得自定义数据后,判断是哪一个相机,再进行相应的分支处理。(例程中已经提供了相机自定义数据的读写方式)

 使用自定义设备名的功能。该过程和 5.3 章节 Halcon 中区分多相机类似。

第一步,如图 6.4 中所示,分别将 2 台相机的设备名改成 Camera1 和Camera2。第二步,在 Labview 中,调用 CameraInitEx2 接口来进行相机的初始化,第一个参数分别传入字符串"Camera1"和"Camera2"。修改后,名字被固化到相机内部,永久有效,不受接口、计算机更换的影响。该例程位于安装目录的 DEMO/Labview/TwoCamerasEx 目录下。


迈德威视工业相机LabView 开发指导

图 8.4 修改相机昵称


分享到:


相關文章: