exponenta event banner

Использование свойств в системном объекте VideyDevice

Можно указать свойства во время создания объекта или их можно указать и изменить после создания объекта.

Свойства, которые можно использовать с системой VideyDevice System object™ включают:

СобственностьОписание
Device

Устройство, с которого можно получать изображения.

Укажите устройство получения изображения, которое будет использоваться для получения кадра. Он состоит из имени устройства, адаптера и идентификатора устройства. Устройство по умолчанию - это первое устройство, возвращенное imaqhwinfo.

obj.Device

показывает список доступных устройств для объекта VideyDevice System, obj.

VideoFormat

Видеоформат, используемый устройством получения изображения.

Укажите формат видео, который будет использоваться при получении кадра. Значение по умолчанию VideoFormat является форматом по умолчанию, возвращенным imaqhwinfo для выбранного устройства. Чтобы задать формат видео с помощью файла устройства, установите VideoFormat свойство для 'From device file' Этот параметр существует только в том случае, если устройство поддерживает файлы конфигурации устройства.

obj.VideoFormat

показывает список доступных форматов видео.

DeviceFileИмя файла, определяющего формат видео. Это свойство отображается только в том случае, если VideoFormat имеет значение 'From device file'.
DevicePropertiesОбъект, содержащий свойства, специфичные для устройства получения изображения.

obj.DeviceProperties.<property_name> = 
    <property_value>

показывает специфичное для устройства свойство для объекта VideyDevice System, obj.

ROI

Регион интересов для приобретения. Для указанного устройства установлено значение ROI по умолчанию, которое является максимальным разрешением для указанного формата. Можно изменить значение, чтобы изменить размер захваченного изображения. Формат основан на 1, то есть указан в пикселях в векторе элемента 1 на 4 [x y width height], где x x смещение и y - смещение по оси y.

Обратите внимание, что это отличается от videoinput объект, инструмент получения изображения и блок с видеоустройства, все из которых основаны на 0.

HardwareTriggeringВключение/выключение аппаратного запуска. Установить для этого свойства значение 'on' для включения аппаратного запуска для получения образов. Свойство отображается только в том случае, если устройство поддерживает аппаратное срабатывание.
TriggerConfigurationУказывает источник триггера и условие триггера до получения. Условие запуска должно быть выполнено через источник триггера до получения кадра. Это свойство отображается только в том случае, если HardwareTriggering имеет значение 'on'.

obj.TriggerConfiguration

На показан список доступных конфигураций аппаратных триггеров.

ReturnedColorSpaceУкажите цветовое пространство возвращаемого изображения. Значение свойства по умолчанию зависит от устройства и выбранного формата видео. Возможные значения: {rgb|grayscale|YCbCr}, когда возвращенное по умолчанию цветовое пространство для устройства не grayscale. Возможные значения: {rgb|grayscale|YCbCr|bayer}, когда возвращено цветовое пространство по умолчанию для устройства grayscale

obj.ReturnedColorSpace

показывает список доступных параметров цветового пространства.

BayerSensorAlignmentСимвольный вектор, указывающий выравнивание датчика 2x2. Указывает шаблоны Bayer, возвращаемые оборудованием. Укажите выравнивание датчика для демосейсинга Bayer. Значение этого свойства по умолчанию: 'grbg'. Возможные значения: {grbg|gbrg|rggb|bggr}. Отображается только в том случае, если ReturnedColorSpace имеет значение 'bayer'.

obj.BayerSensorAlignment

На показан список доступных выравниваний датчиков.

ReturnedDataTypeВозвращенный тип данных полученного кадра. Дефолт ReturnedDataType является single.

obj.ReturnedDataType

показывает список доступных типов данных.

ReadAllFramesУкажите, следует ли читать один кадр изображения или все доступные кадры. Установить в значение 'on' для захвата всех доступных кадров изображения. Если установлено значение по умолчанию 'off', системный объект делает снимок одного кадра, что эквивалентно getsnapshot в панели инструментов. Если опция включена, захватываются все доступные кадры изображения, что эквивалентно getdata в панели инструментов.

Примечание

Настройка свойств объекта System поддерживает заполнение табуляции для перечисляемых свойств при кодировании в MATLAB. Заполнение вкладки - это простой способ просмотра доступных значений свойств. После ввода имени свойства введите запятую, пробел, затем первую кавычку для значения, затем нажмите клавишу TAB, чтобы увидеть возможные значения.

После создания объекта VideyDevice System для него можно задать свойства уровня объекта или свойства устройства.

Чтобы задать свойство уровня объекта, используйте следующий синтаксис:

vidobj.ReturnedColorSpace = 'grayscale';

Можно видеть, что синтаксис для установки свойства уровня объекта должен использоваться <object_name>.<property_name> = <property_value>, где значение может быть символьным вектором или числовым.

Другим примером свойства уровня объекта является установка области, представляющей интерес, или ROI, чтобы изменить размеры полученного изображения. Формат ROI задается в пикселях в векторе элемента 1 на 4 [x y width height].

vidobj.ROI = [1 1 200 200];

Примечание

Это значение ROI основано на 1. Это отличается от videoinput объект, инструмент получения изображения и блок с видеоустройства, все из которых основаны на 0.

Чтобы задать специфичное для устройства свойство, используйте следующий синтаксис:

vidobj.DeviceProperties.Brightness = 150;

Можно видеть, что синтаксис для установки специфичного для устройства свойства состоит в использовании точечной нотации с именем объекта, DeviceProperties и имя свойства, а затем сделать его равным значению свойства.

Другим примером специфичного для устройства свойства является установка частоты кадров для поддерживающего его устройства.

vidobj.DeviceProperties.FrameRate = '30';

Примечание

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