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

В этом примере показано, как получить доступ и связать с видеоустройством.

Доступ к устройству получения изображений

Объект ввода видео представляет связь между MATLAB® и устройством получения изображений. Чтобы создать объект ввода видео, используйте VIDEOINPUT, функционируют и указывают на то, с каким устройством объект состоит в том, чтобы быть сопоставлен.

% Access an image acquisition device.
vidobj = videoinput('dt', 1, 'RS170')
Summary of Video Input Object Using 'Dt313xK'.

   Acquisition Source(s):  VID0, VID1, and VID2 are available.

  Acquisition Parameters:  'VID0' is the current selected source.
                           10 frames per trigger using the selected source.
                           'RS170' video data to be logged upon START.
                           Grabbing first of every 1 frame(s).
                           Log data to 'memory' on trigger.

      Trigger Parameters:  1 'immediate' trigger(s) on START.

                  Status:  Waiting for START.
                           0 frames acquired since starting.
                           0 frames available for GETDATA.

Идентификация объекта источника видеосигнала устройства

Объект источника видеосигнала представляет набор одного или нескольких физических источников данных, которые обработаны как одна сущность. Например, один объект источника видеосигнала мог представлять три физических соединения источника RGB (красный, зеленый, и синий).

Свойство Source объекта ввода видео обеспечивает массив доступных объектов источника видеосигнала устройства.

% Access the device's video sources that can be used for acquisition.
sources = vidobj.Source
   Display Summary for Video Source Object Array:

      Index:   SourceName:   Selected:
      1        'VID0'        'on'     
      2        'VID1'        'off'    
      3        'VID2'        'off'  
whos sources
  Name          Size                   Bytes  Class

  sources       1x3                      872  videosource object

Grand total is 47 elements using 872 bytes	

Выбор объекта источника видеосигнала для захвата

Объект источника видеосигнала может быть выбран для захвата путем определения его имени.

vidobj.SelectedSourceName = 'VID2'

% Notice that the corresponding video source has been selected.
sources
   Display Summary for Video Source Object Array:

      Index:   SourceName:   Selected:
      1        'VID0'        'off'    
      2        'VID1'        'off'    
      3        'VID2'        'on'

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

selectedsrc = getselectedsource(vidobj)
   Display Summary for Video Source Object:

      Index:   SourceName:   Selected:
      1        'VID2'        'on'  

Доступ к источнику видеосигнала свойства объекта

Каждый объект источника видеосигнала предоставляет список общих и устройства определенные свойства.

% List the video source object's properties and their current values.
get(selectedsrc)
  General Settings:
    Parent = [1x1 videoinput]
    Selected = on
    SourceName = VID2
    Tag = 
    Type = videosource
    UserData = []

  Device Specific Properties:
    FirstActiveLine = 21
    FirstActivePixel = 140
    FrameType = interlacedEvenFieldFirst
    StrobeOutput = off
    StrobeOutputDuration = 3.3ms
    StrobeOutputPolarity = activeHigh
    StrobeOutputType = afterFrame
    SyncInput = composite
    TriggerTimeout = 0

Примечание: Каждый объект источника видеосигнала обеспечивает свою собственную настройку свойства. Изменение выбранного источника видеосигнала эквивалентно выбору новой настройки источника видеосигнала.

% Once the video input object is no longer needed, delete
% it and clear it from the workspace.
delete(vidobj)
clear vidobj