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

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

Свойства, которые могут использоваться в системе VideoDevice object™ включают:

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

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

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

obj.Device

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

VideoFormat

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

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

obj.VideoFormat

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

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

obj.DeviceProperties.<property_name> = 
    <property_value>

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

ROI

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

Обратите внимание, что это отличается от videoinput объект, Image Acquisition Tool и блок From Video Device, все из которых основаны на 0.

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

obj.TriggerConfiguration

показывает список доступного оборудования триггерных строений.

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

obj.ReturnedColorSpace

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

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

obj.BayerSensorAlignment

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

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

obj.ReturnedDataType

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

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

Примечание

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

После создания объекта VideoDevice 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 объект, Image Acquisition Tool и блок From Video Device, все из которых основаны на 0.

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

vidobj.DeviceProperties.Brightness = 150;

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

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

vidobj.DeviceProperties.FrameRate = '30';

Примечание

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