主要内容

属性中的高级属性支持金宝appGigE愿景而且GenICamGenTL接口

高级属性支持金宝app

图像采集工具箱™为GigE视觉添加了GenICam™属性增强®gige)及GenICam GenTL (gentl)适配器与videoinputR2016a中的对象。这些特性已经包含在gigecam对象。

  • 能够在收购运行时更改属性

  • 动态可访问性和可读性

  • 动态约束

  • 分组选择器属性

在采集运行时更改属性

此功能对于希望动态更改的属性(例如曝光时间)非常有用。例如,你现在可以这样做:

使用GigE适配器创建videoinput对象vid = videoinput(' GigE ') %获取视频源src = getselectedsource(vid);在源vid上设置每个触发器的帧数。FramesPerTrigger = Inf;%开始采集帧Start (vid) %在采集src期间改变曝光时间。ExposureTime = 4;

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

图像采集工具

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

动态可访问性和可读性

设备特定的属性,或相机GenICam属性,现在可以动态访问。在以前的版本中,无法访问的相机GenICam属性会被隐藏。属性显示特定于设备的属性disp得到propinfo以前没有显示的函数和属性现在显示为带有标签。

propinfo函数包含一个名为可访问的,这是一个只读布尔属性。一个disp在一处房产上可访问的设置为0结果显示“当前不可访问”。要启用可访问性,请设置可访问的1.例如,如果你有ReverseY属性设置为可访问的,如下:

propinfo (src ReverseY)

将导致显示:

访问:1

同样适用于只读的财产。可读性现在是动态的propinfo函数显示只读的两者之一的财产“notCurrently”,如果它是可写的,或者“目前”,如果是只读的。动态约束部分中的示例演示了该属性的动态使用。

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

>> SRC = vid. d。源src =视频源显示摘要对象:一般设置:Parent = [1x1 videoinput] Selected = on SourceName = input1 Tag = [0x0字符向量]Type = videosource设备属性:tionframecount =(目前不可访问)tionframerate = 4.5 tionframerateauto = Off tionframerateenabled = True BalanceRatioRaw =(目前不可访问)BinningHorizontal = 1 BinningVertical = 1 BlackLevel = 1.001…

图像采集工具

在图像采集工具中,在设备属性选项卡,您可以看到属性是动态可访问的。在前面的例子中,如果属性AcquisitionFrameCount而且BalanceRatioRaw无法访问时,它们将在标签上显示为灰色。

动态约束

如果更改属性导致另一个属性的可能值更改或约束更改,则其他属性的约束值将动态更新。考虑一台你可以设置为自动锐度设置的相机连续自动调整锐度或设置为.自动锐度属性然后影响相关锐度财产。在这个例子中,当SharpnessAuto设置为连续,一disp的锐度属性显示受约束的值,且无法设置。

>> propinfo(src, 'SharpnessAuto') ans =类型:'字符向量'约束:'enum' ConstraintValue:{'连续' '关闭'}DefaultValue: '连续' ReadOnly: ' notcurrent ' DeviceSpecific: 1 Accessible: 1 >> propinfo(src, ' shartness ') ans =类型:'integer'约束:'有界' ConstraintValue: [1532 1532] DefaultValue: 1532 ReadOnly: 'current ' DeviceSpecific: 1 Accessible: 1

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

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

图像采集工具

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

分组选择器属性

在图像采集工具和命令行中,选择器属性现在被分组。在该工具中,可以看到设备属性选项卡。在命令行上的属性显示中,相关的属性被分组——selector属性被列出,其可能的值出现在它的下面。

例如,在以前版本的工具箱中,对于GainSelector可能的值为红色的蓝色的,绿色和一个获得属性,增益属性显示如下:

>> vid = videoinput('gige') >> SRC = getselectedsource(vid) ... ...红增益= 0.4蓝增益= 0.2绿增益= 0.1…

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

>> vid = videoinput('gige') >> SRC = getselectedsource(vid) ... ...GainSelector = 'Red'增益= 0.2…

兼容性的考虑

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

如果你有MATLAB®在R2016a之前编写的代码引用了前面的单独属性,您需要更改代码以将它们反映为选择器属性的值。不再支持使用前面的组合名称样式设置和获取属于选择器的属性。金宝app例如,RedGain不再有效。而不是使用GainSelector设置为红色的,如示例所示。

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

src。获得Selector = 'Green'; src.Gain = 0.1;