主要内容

的高级属性支持万博1manbetxGigE愿景genicam.gentl界面

高级物业支持万博1manbetx

图像采集工具箱™为GigE Vision增加了GenICam™属性增强®格格)和genicam gentl(gentl)与之使用的适配器videoinput在R2016a对象。这些功能已经包含在千兆目的。

  • 能够在获取运行时更改属性

  • 动态可访问性和可读性

  • 动态约束

  • 分组选择器属性

采集运行时更改属性

这个功能对于想要动态更改的属性很有用,比如曝光时间。例如,你现在可以这样做:

%使用gigE适配器vid = videoInput('gigE')%创建视频输出对象获得视频源src = getSelectedSource(VID);%在源Vid.FramesPertrigger = INF上设置每个触发器的帧;%开始获取帧启动(vid)%在采集src.exposuretime = 4期间更改曝光时间;

以前,在开始采集后改变曝光时间会导致错误。

图像采集工具

在图像采集工具中,在设备属性选项卡,您可以看到属性可动态访问和可设置。获取正在运行时,您可以在选项卡上更改属性,并且它将在采集的剩余帧中生效。

动态可访问性和可读性

目前可动态可访问特定于设备特异性属性或相机Genicam属性。在先前的版本中,隐藏了无法访问的相机Genicam属性。如果您使用的是显示特定于设备的属性DISP.得到或者propinfo以前没有显示的函数和属性现在用标签显示。

propinfo函数包括一个名为的新字段无障碍,这是一个只读布尔属性。一种DISP.在一个拥有的财产无障碍设置为0结果是“目前无法访问”。要启用可访问性,请设置无障碍1.例如,如果你有reversey.属性设置为无障碍以下:

Propinfo(SRC,'Reversey')

会导致DISP显示:

可访问:1

同理只读的财产。可读性现在是动态的propinfo功能显示A.只读的属性是“notCurrently”,如果是可写的,或者“目前”,如果是只读的。动态约束部分中的示例演示了该属性的动态使用。

您可以查看源属性,以查看当前是否有不可访问的属性。在本例中,对于下面显示的部分,AcquisitionFrameCountBalanceRatioRaw目前无法访问。

>> src = vid.src =视频源=显示摘要可访问的)获取额定= 4.5获取帧= 4.5收集帧=真正的BalanceratiorAraw =(目前不可访问)Binninghorizo​​Ntal = 1 Binningvertical = 1 BlackLevel = 1.001 ...

图像采集工具

在图像采集工具中,在设备属性选项卡,您可以看到该属性可动态访问。在前面的示例中,如果属性AcquisitionFrameCountBalanceRatioRaw变得无法访问,它们会在标签上显示为灰色。

动态约束

如果更改某个属性导致另一个属性的可能值发生更改或约束更改,则会动态更新该属性的约束值。考虑一个有自动锐度设置的相机,你可以设置连续自动调整锐度或设置为离开.然后自动锐利属性会影响相关的锐度财产。在本例中,当SharpnessAuto被设定为连续,一个数字锐度属性显示无法设置的受约束值。

>> propinfo(src,'sharpnessauto')ans =类型:'字符向量'约束:'enum'constraintvalue:{'连续'关闭'} defaultValue:'连续'ReadOnly:'常规'DevicePecific:1>> propinfo(src,'sharpness')ans = type:'整数'约束:'有界'constraintvalue:defaultValue:1532 ReadOnly:'当前'DevicePecific:1

如果你设置SharpnessAuto财产离开,第二个数字锐度属性表示已动态更新了受约束的值,并且现在可以对其进行设置(不再是只读的)。

> > src。SharpnessAuto = 'Off' >> propinfo(src, ' shartness ') ans = Type: 'integer' Constraint: 'bounded' ConstraintValue: [0 4095] DefaultValue: 1532 ReadOnly: ' notcurrent ' DeviceSpecific: 1 Accessible: 1

图像采集工具

在图像采集工具中,在设备属性选项卡中,可以看到约束属性被动态更新。例如,如果你关闭相机的自动特性,如自动锐度或自动对焦,在设备属性标签,然后你可以立即改变相关的主要属性,如锐度或焦点,因为它不再受限制。受约束的值是动态更新的。

分组属性选择器

在图像采集工具和命令行中,选择器属性现在是分组的。在工具中,您可以在设备属性标签。在命令行上的属性显示中,将分组相关属性 - 列出了选择器属性,其中可能的值显示在它下面。

例如,在工具箱的先前版本中,对于aGainselector.可能的值红色的蓝色的, 和绿A.获得属性,增益属性显示如下:

>> VID = VideoInput('GigE')>> SRC = GetSelectedSource(VID)...... redgain = 0.4蓝色= 0.2 Greengain = 0.1 ...

他们现在在一个选择器属性上显示为单独的值:

>> VID = VideoInput('GigE')>> SRC = GetSelectedSource(VID)... ... Gaintelector ='红色'Gain = 0.2 ...

兼容性考虑因素

从R2016a开始,选择器属性的分组导致兼容性考虑,因为选择器属性的显示、读取或写入方式发生了变化。现在有更少的属性,因为一些显示为单个选择器属性与单独的值,而他们过去是单独的属性。

如果你有任何matlab®在R2016a之前编写的代码,它引用了以前的,单独的属性,你需要改变代码来反映它们作为选择器属性的值。不再支持使用前面的复合名称样式设置和获取属于选择器的属性。万博1manbetx例如,RedGain不再有效。而是使用Gainselector.设置为红色的,如示例所示。

要设置属性值,首先设置选择器的值,然后设置属性值:

src.gainselector ='绿色';src.gain = 0.1;