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