Используйте поддержку расширенного свойства с точкой серая камера

Используйте поддержку расширенного свойства с Точкой Серые камеры, чтобы изменить свойства, в то время как захват запускается. Кроме того, при изменении значения свойства, вы также динамически обновляете ограничительные значения других свойств, которые зависят от него.

Измените свойства, в то время как захват запускается

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

Смотрите также

Похожие темы