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

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

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

Объект входа видео представляет соединение между 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