图像采集工具箱™为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”
,如果是可写的,或者“目前”
,如果是只读的。动态约束部分中的示例演示了该属性的动态使用。
您可以查看源属性,以查看当前是否有不可访问的属性。在本例中,对于下面显示的部分,AcquisitionFrameCount
和BalanceRatioRaw
目前无法访问。
>> src = vid.src =视频源=显示摘要可访问的)获取额定= 4.5获取帧= 4.5收集帧=真正的BalanceratiorAraw =(目前不可访问)BinninghorizoNtal = 1 Binningvertical = 1 BlackLevel = 1.001 ...
图像采集工具
在图像采集工具中,在设备属性选项卡,您可以看到该属性可动态访问。在前面的示例中,如果属性AcquisitionFrameCount
和BalanceRatioRaw
变得无法访问,它们会在标签上显示为灰色。
如果更改某个属性导致另一个属性的可能值发生更改或约束更改,则会动态更新该属性的约束值。考虑一个有自动锐度设置的相机,你可以设置连续
自动调整锐度或设置为离开
.然后自动锐利属性会影响相关的锐度
财产。在本例中,当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;