В этом примере показано, как получить доступ и связать с видеоустройством.
Объект ввода видео представляет связь между 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