Accessing Devices and Video Sources
This example shows how to access and connect to a video device.
Accessing an Image Acquisition Device
A video input object represents the connection between MATLAB® and an image acquisition device. To create a video input object, use the VIDEOINPUT function and indicate what device the object is to be associated with.
% 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.
Identifying a Device's Video Source Object
A video source object represents a collection of one or more physical data sources that are treated as a single entity. For example, one video source object could represent the three physical connections of an RGB source (red, green, and blue).
The Source property of a video input object provides an array of the device's available video source objects.
% 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
Selecting a Video Source Object for Acquisition
A video source object can be selected for acquisition by specifying its name.
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'
To obtain the video source object that is currently selected, use the GETSELECTEDSOURCE function.
selectedsrc = getselectedsource(vidobj)
Display Summary for Video Source Object: Index: SourceName: Selected: 1 'VID2' 'on'
Accessing a Video Source Object's Properties
Each video source object provides a list of general and device specific properties.
% 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
Note: Each video source object maintains its own property configuration. Modifying the selected video source is equivalent to selecting a new video source configuration.
% Once the video input object is no longer needed, delete % it and clear it from the workspace. delete(vidobj) clear vidobj