Используйте расширенную поддержку свойств с камерами Point Grey, чтобы изменить свойства во время приобретения. Кроме того, при изменении значения свойства вы также динамически обновляете значения ограничений других свойств, которые от него зависят.
Вы можете изменить значение свойства video source камеры Point Grey во время сбора изображений. Эта способность полезна для свойств конкретного устройства, которые вы хотите изменять динамически, таких как яркость, экспозиция или система координат. В этом примере начните поступление с videoinput
Объекту и затем установите Exposure
свойство.
Создайте videoinput
объект с помощью адаптера Point Grey и получить источник видео.
vid = videoinput(“pointgrey”); src = vid.Source;
Установите количество систем координат на триггер в источнике.
vid.FramesPerTrigger = Inf;
Начните получать системы координат.
start(vid)
Просмотрите Exposure
информация о свойстве, чтобы определить, может ли свойство быть изменено во время захвата.
propinfo(src,"Exposure")
ans = struct with fields: Type: 'double' Constraint: 'bounded' ConstraintValue: [-7.5850 2.4136] DefaultValue: -0.0614 ReadOnly: 'never' DeviceSpecific: 1 Accessible: 1
ReadOnly
является 'never'
, вы можете изменить это свойство во время приобретения. Текущее значение -0.0614
и максимальные и минимальные ограничения [-7.5850 2.4136]
.Измените значение Exposure
свойство во время приобретения.
src.Exposure = 2;
Остановите сбор изображений, когда вы сделаны.
stop(vid)
Примечание
Этот рабочий процесс не поддерживается в Image Acquisition Tool. В то время как приобретение выполняется, вы не можете изменить свойство на вкладке Device Properties.
Если вы измените свойство, которое приводит к изменению возможных значений или изменению ограничений для другого свойства, значения ограничений другого свойства обновляются динамически. Рассмотрим камеру Точки Grey, которая имеет необходимую область, которая уже установлена на [0 0 612 512]
. Значения ограничивают FrameRate
свойство к определенному минимальному и максимальному значению, в зависимости от ROIPosition
значение. Изменение необходимой области на меньшее значение увеличивает FrameRate
ограничения свойств. В этом примере вы задаете ROIPosition
на [0 0 320 240]
и вы звоните propinfo
на FrameRate
свойство для отображения обновленных значений ограничений свойств.
Создайте videoinput
объект с помощью адаптера Point Grey и получить источник видео.
vid = videoinput(“pointgrey”); src = vid.Source;
Просмотрите необходимую область.
vid.ROIPosition
ans = 0 0 612 512
Просмотрите FrameRate
информация о свойствах.
propinfo(src,"FrameRate")
ans = struct with fields: Type: 'double' Constraint: 'bounded' ConstraintValue: [1 29] DefaultValue: 2.5000 ReadOnly: 'never' DeviceSpecific: 1 Accessible: 1
[1 29]
.Установите ROIPosition
свойство к [0 0 320 240]
и просмотрите FrameRate
еще раз для просмотра обновленных значений.
vid.ROIPosition = [0 0 320 240];
propinfo(src,"FrameRate")
ans = struct with fields: Type: 'double' Constraint: 'bounded' ConstraintValue: [1 34] DefaultValue: 2.5000 ReadOnly: 'never' DeviceSpecific: 1 Accessible: 1
[1 34]
потому что необходимая область уменьшается.Примечание
На вкладке Device Properties (Image Acquisition Tool) можно увидеть, что ограничения, накладываемые на систему координат свойства скорости, динамически обновляются при изменении необходимой области на вкладке Region of Interest.