当前位置:文档之家› Mindvision工业相机VisionPro专用控件使用说明

Mindvision工业相机VisionPro专用控件使用说明

Mindvision工业相机

VisionPro专用控件使用说明

目录

安装控件 (2)

使用控件 (2)

加载工具 (2)

工具功能介绍 (4)

采集图像 (7)

参数存档说明 (8)

同时使用2个相机的配置方法 (9)

使用自定义相机名称来绑定和初始化相机 (9)

使用序列号来绑定和初始化相机 (14)

问题与反馈 (16)

安装控件

该控件工具是基于迈德威视相机SDK开发的,可兼容迈德威视所有型号的相机,包括USB2.0和USB3.0以及GigE和智能相机,安装控件前,需要先安装迈德威视标准的相机安装包(MindVision Camera Platform Setup(2.1.9.43)),然后手动复制以下几个文件进行VisionPro的控件安装,专用的控件文件用的DLL文件分为32位和64位两个版本,分别位于X64和X86两个文件夹里,用户根据自己安装的visionpro版本来选择复制(注意:该控件基于VisionPro8.2版本开发,更高版本的visionpro可能存在不兼容的问题,如需帮助请联系我司技术支持人员):

1.MindvisionCameraTool.dll,复制到康耐视的安装路径Cognex\VisionPro\bin 下。

2.MVSDK.dll,复制到康耐视的安装路径Cognex\VisionPro\bin 下

3.MindvisionCameraTool.ico,复制到康耐视的安装路径Cognex\VisionPro\bin 下。

4.MindvisionCameraTool.vtt,复制到康耐视的安装路径Cognex\VisionPro\bin\Templates\Tools下。

使用控件

加载工具

完成控件的安装后,打开VisionPro QuickBuild,进入作业编辑器,如下图所示,点击工具列表按钮后,可以在弹出的列表框里看到MindvisionCameraTool工具了。拖动工具即可加入的规则列表种

图1

图2

工具功能介绍

图3 工具默认的输入和输出参数

1.控件工具可以有3种方式初始化相机,具体方式,由输入型参数InitMethod决定,InitMethod为int32类

型,具体功能如下:

●InitMethod为0时(默认),初始化找到的第一个相机。

●InitMethod为1时,按照CameraName参数指定的名字初始化相机。

●InitMethod为2时,按照CameraSn指定的序列号初始化相机]。

2.控件工具的输出参数有3个,分别是CameraHandle,OutputImageGrey8和OutputImageRgb24 ,3个

参数的作用如下:

●CameraHandle,相机初始化后的句柄。有多个相机时,句柄各不一样。只读型变量,不要手动给它赋值,

否则会引起错误。未连接相机时,该变量为0 ,连接成功后,该变量为大于0的整数。

●OutputImageGrey8,为康耐视的8位灰度格式的图像,该工具每运行一次,成功采集的到图像后,

OutputImageGrey8会自动更新。

●OutputImageRgb24,为康耐视的24位彩色格式的图像,该工具每运行一次,成功采集的到图像后,

OutputImageGrey8会自动更新。

注意,如果使用迈德威势黑白相机时,请使用OutputImageGrey8,只有OutputImageGrey8会更新图像,OutputImageRgb24会始终为空;反之如果时使用迈德威势彩色相机时,请使用OutputImageRgb24,只有OutputImageRgb24会更新图像,OutputImageGrey8会始终为空。如下图所示,请根据使用的相机,选择合适的图像输出。

图4 选择要预览的图像

3.控件工具的输入参数解释

图4控件中的输入参数(AnalogGain、AutoExposure等),是和图5界面上的操作对应的,具体意义如下:

图5 工具配置界面

●AnalogGain,int32类型,模拟增益。对应于图5中的”增益”参数。调节增益可以改变相机亮度,但

是增益越大,噪声会越大。增益的调节不影响帧率。

●AutoExposure ,bool类型,对应图5中,曝光设置下的模式,自动和手动。为true时,使能自动曝光

模式,AnalogGain和ExposureTime会根据环境亮度自动调整;为false时,禁止自动曝光,由用户输入的AnalogGain和ExposureTime决定相机图像亮度。默认为false,即手动设置曝光模式。

●CameraName,string类型,指示相机名称,可读写,如果要按名称初始化指定的相机,必须事先给该变

量赋值,否则会导致初始化失败;如果不是按名称初始化相机,则该变量不需要赋值,相机初始化后,该变量会显示相机的名称。对应图5中的相机列表里的相机名。

●CameraSn,string类型,指示相机序列号,可读写,如果要按序列号初始化指定的相机,必须事先给该

变量赋值,否则会导致初始化失败;如果不是按序列号初始化相机,则该变量不需要赋值,相机初始化后,该变量会显示相机的序列号。在图5中没有体现出来。

●CameraTriggerMode,int32类型,对应图5中的采集模式。为0时,相机处于连续采集模式,无论该

工具是否被执行,会在后台一直采集并更新图像;为1时,为软触发采图模式,只有该工具在执行一次的时候,才会去给相机发指令,重新采集一张图像;为2时,为硬触发采图模式,只有

●ExposureTime,double类型,相机的曝光时间,对图5中的“曝光时间”,单位为微秒,支持小数。曝

光时间越大,相机图像亮度越高,反之越暗。注意,曝光时间越大,如果时拍运动物体,会有严重的拖影,并且曝光时间和帧率成反比,曝光时间越长,帧率越低,采集图像需要的时间越长。

●InitMethod , int32类型,相机初始化的方式。默认为0 。表示自动初始化扫描到的第一个相机。为1时,

按照CameraName指定的相机名进行初始化;为2时按照CameraSn指定的序列号进行初始化。

●OutputIo0Mode,int32类型,默认为0,该值可以设定6pin航空接头上闪光灯IO的模式,为0时,

设置该IO用作闪光灯,STR+和STR-功能;为1时,设置该IO为OUTPUT0的GPIO模式。

●OutpuIo0State,int32类型,默认为0。只有当OutputIo0Mode 为1时,可以通过OutpuIo0State

来设置OUTPUT0这个GPIO的输出状态。0,和1分别表示关闭和导通STR+ 、STR-的功能。

采集图像

黑白相机,采集的图像会在OutputImageGrey8里更新,如图6所示:

图6 黑白相机采集图像

彩色相机,采集的图像,会在OutputImageRgb24里更新,如图7所示。

图7彩色相机采集图像

参数存档说明

工具自带的输入型参数如下图所示:

图9 工具自带的参数

●参与序工具列化保存的参数有OutIO0State、OutIO0Mode。

●其余参数均不参与序列化保存,而是通过我们SDK自动保存在电脑上的配置文件,会自动记录上一次关闭相机时的参

数。

该工具是基于我们相机SDK开发的,所以,相机的配置参数,是可以通过其它软件来调整,调整以后保存,再用Visionpro里的mindvision工具打开相机后,会自动加载修改过的参数,参数配置文件在迈德威势软件的安装路径下的Camera/Configs文件夹里,如下图所示:

图8 相机参数存档文件

可以通过桌面上的演示软件,来调整相机的各种参数,包括图像尺寸、曝光、增益、gamma、对比度等等。

图9 迈德威势演示程序

同时使用2个相机的配置方法

如果要同时使用2个或者2个以上的相机进行工作,为了易于区分,建立固定的对应关系,我们建议使用相机的自定义名称或者序列号来进行绑定操作。

使用自定义相机名称来绑定和初始化相机

首先,使用我们自带的演示软件,修改相机名字。按以下流程进行:

1.打开演示软件,可以扫描到多个相机。

图10 扫描到多个相机

2.分别打开每个相机,在弹出的界面中,对着图像区域点鼠标右键,选择相机配置,如图11所示:

图11 打开相机设置窗口

3.在设备信息栏目下,修改相机自定义名称。

图12 自定义相机名称

4.修改后,相机需要重新上电后新的自定义名称才能生效。自定义名称是写入相机内部的,设置成功后,该相机

无论接到哪个电脑上,名字都会是设定好的自定义名称。

5.关闭我们的演示软件,打开visionpro的QuickBuild,然后进行如下设置:

图13 从工具栏里拖出1个CogToolBlock和2个迈德威势相机采集工具

6.在CogT oolBlock1中新增2个int32类型的参数,起名为InitMethod1和InitMethod2,都赋值为1,表示

按名称进行初始化,再新增2个string参数,起名为Name1和Name2,分别赋值为Camera1和Camera2(请将Camera1和Camera2替换为您自己设定的相机名)。然后分别进行数据连接操作,如图14所示:

图14 按名称初始化指定的相机配置方法

7.经过以上步骤,就成功的建立了相机的唯一对应关系,不受相机上电顺序以及端口的影响而改变。两个相机可

同时工作,界面如下图所示:

图15 2个相机同时工作

使用序列号来绑定和初始化相机

相机的序列号是唯一的,并且是不可以修改的,可以通过我们提供的工具事先读出来,再进行绑定操作。

1.使用下图中的工具,得到相机的序列号。

图16 读取相机序列号

2.关闭我们的演示软件,打开visionpro的QuickBuild,然后图13中一样的设置。

3.在CogT oolBlock1中新增2个int32类型的参数,起名为InitMethod1和InitMethod2,都赋值为2,表示

按名称进行初始化,再新增2个string参数,起名为Sn1和Sn2,分别赋值为xxxxx和yyyyy(请将xxxxx和yyyyy替换为您使用的2个相机的实际的序列号)。然后分别进行数据连接操作,如图17所示,至此就完成了按序列号初始化指定相机的操作。

图17 指定序列号来初始化相机

问题与反馈

目前,该工具只加入了部分相机参数,并没有把所有可调节的参数映射到工具的输入参数上,其它参数的调节,需要通过我们的演示软件进行,调节后再保存。如果需要新增某参数到该工具里直接调节,可以联系我们的技术支持进行修改。

邮箱:support@https://www.doczj.com/doc/677598873.html,

电话:0755-********

也可以通过和您对接的销售人员进行问题反馈。

相关主题
文本预览
相关文档 最新文档