Используйте поддержку расширенного свойства с Точкой Серые камеры, чтобы изменить свойства, в то время как приобретение запускается. Кроме того, при изменении значения свойства, вы также динамически обновляете ограничительные значения других свойств, которые зависят от него.
Можно изменить значение свойства источника видеосигнала Точки Серая камера, в то время как получение изображений запускается. Эта способность полезна для специфичных для устройства свойств, которые вы хотите изменить динамически, такие как яркость, воздействие или частота кадров. В этом примере запустите приобретение с 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.