Можно указать свойства во время создания объекта или их можно указать и изменить после создания объекта.
Свойства, которые можно использовать с системой VideyDevice System object™ включают:
| Собственность | Описание |
|---|---|
Device | Устройство, с которого можно получать изображения. Укажите устройство получения изображения, которое будет использоваться для получения кадра. Он состоит из имени устройства, адаптера и идентификатора устройства. Устройство по умолчанию - это первое устройство, возвращенное obj.Device показывает список доступных устройств для объекта VideyDevice System, |
VideoFormat | Видеоформат, используемый устройством получения изображения. Укажите формат видео, который будет использоваться при получении кадра. Значение по умолчанию obj.VideoFormat показывает список доступных форматов видео. |
DeviceFile | Имя файла, определяющего формат видео. Это свойство отображается только в том случае, если VideoFormat имеет значение 'From device file'. |
DeviceProperties | Объект, содержащий свойства, специфичные для устройства получения изображения.obj.DeviceProperties.<property_name> =
<property_value>показывает специфичное для устройства свойство для объекта VideyDevice System, |
ROI | Регион интересов для приобретения. Для указанного устройства установлено значение ROI по умолчанию, которое является максимальным разрешением для указанного формата. Можно изменить значение, чтобы изменить размер захваченного изображения. Формат основан на 1, то есть указан в пикселях в векторе элемента 1 на 4 Обратите внимание, что это отличается от |
HardwareTriggering | Включение/выключение аппаратного запуска. Установить для этого свойства значение 'on' для включения аппаратного запуска для получения образов. Свойство отображается только в том случае, если устройство поддерживает аппаратное срабатывание. |
TriggerConfiguration | Указывает источник триггера и условие триггера до получения. Условие запуска должно быть выполнено через источник триггера до получения кадра. Это свойство отображается только в том случае, если HardwareTriggering имеет значение 'on'. obj.TriggerConfiguration На показан список доступных конфигураций аппаратных триггеров. |
ReturnedColorSpace | Укажите цветовое пространство возвращаемого изображения. Значение свойства по умолчанию зависит от устройства и выбранного формата видео. Возможные значения: {rgb|grayscale|YCbCr}, когда возвращенное по умолчанию цветовое пространство для устройства не grayscale. Возможные значения: {rgb|grayscale|YCbCr|bayer}, когда возвращено цветовое пространство по умолчанию для устройства grayscaleobj.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 перед установкой нового свойства.