exponenta event banner

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

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

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

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