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

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

Изменение свойств во время приобретения

Вы можете изменить значение свойства video source камеры Point Grey во время сбора изображений. Эта способность полезна для свойств конкретного устройства, которые вы хотите изменять динамически, таких как яркость, экспозиция или система координат. В этом примере начните поступление с videoinput Объекту и затем установите Exposure свойство.

Создайте videoinput объект с помощью адаптера Point Grey и получить источник видео.

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.

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

Если вы измените свойство, которое приводит к изменению возможных значений или изменению ограничений для другого свойства, значения ограничений другого свойства обновляются динамически. Рассмотрим камеру Точки Grey, которая имеет необходимую область, которая уже установлена на [0 0 612 512]. Значения ограничивают FrameRate свойство к определенному минимальному и максимальному значению, в зависимости от ROIPosition значение. Изменение необходимой области на меньшее значение увеличивает FrameRate ограничения свойств. В этом примере вы задаете ROIPosition на [0 0 320 240]и вы звоните propinfo на FrameRate свойство для отображения обновленных значений ограничений свойств.

Создайте videoinput объект с помощью адаптера Point Grey и получить источник видео.

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] потому что необходимая область уменьшается.

Примечание

На вкладке Device Properties (Image Acquisition Tool) можно увидеть, что ограничения, накладываемые на систему координат свойства скорости, динамически обновляются при изменении необходимой области на вкладке Region of Interest.

См. также

Похожие темы