Используйте поддержку расширенного свойства с Точкой Серые камеры, чтобы изменить свойства, в то время как захват запускается. Кроме того, при изменении значения свойства, вы также динамически обновляете ограничительные значения других свойств, которые зависят от него.
Можно изменить значение свойства источника видеосигнала Точки Серая камера, в то время как получение изображений запускается. Эта способность полезна для специфичных для устройства свойств, которые вы хотите изменить динамически, такие как яркость, воздействие или частота кадров. В этом примере запустите захват с videoinput
возразите и затем набор Exposure
свойство.
Создайте videoinput
объект с помощью Точки Серый адаптер и получает источник видеосигнала.
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.
Если вы изменяете свойство, которое приводит к изменению возможных значений или ограничительному изменению, для другого свойства, ограничительные значения другого свойства обновляются динамически. Рассмотрите Вопрос Серая камера, которая имеет необходимую область, которая уже установлена в [0 0 612 512]
. Значения ограничивают FrameRate
свойство к определенному минимальному и максимальному значению, в зависимости от ROIPosition
значение. Изменение необходимой области к нижнему значению увеличивает FrameRate
ограничения свойства. В этом примере вы устанавливаете ROIPosition
к [0 0 320 240]
, и вы вызываете propinfo
на FrameRate
свойство показать обновленные ограничительные значения свойства.
Создайте videoinput
объект с помощью Точки Серый адаптер и получает источник видеосигнала.
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]
потому что необходимая область понижена.Примечание
В Image Acquisition Tool, на вкладке Device Properties, вы видите, что ограничения свойства частоты кадров динамически обновляются, когда вы изменяете необходимую область на вкладке Region of Interest.