exponenta event banner

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

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

Изменение свойств во время выполнения сбора данных

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

Примечание

Этот рабочий процесс не поддерживается в средстве получения изображений. Во время выполнения сбора данных изменить свойство на вкладке «Свойства устройства» невозможно.

Динамическое обновление ограничений свойств

При изменении свойства, которое приводит к изменению возможных значений или изменению ограничения для другого свойства, значения ограничений другого свойства обновляются динамически. Рассмотрим камеру точечного серого цвета с областью интересов, для которой уже установлено значение [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] потому что область интереса понижена.

Примечание

В инструменте получения изображений на вкладке «Свойства устройства» можно увидеть, что ограничения свойств частоты кадров динамически обновляются при изменении интересующей области на вкладке «Интересующая область».

См. также

Связанные темы