-
Notifications
You must be signed in to change notification settings - Fork 858
Video URI's
Pangolin offers a simple abstracturing for capturing video streams and synchronized streams from different kinds of devices and file formats with different capabilities. Further, it provides a filter-graph style specification for image manipulation, stream joining and splitting.
Pangolin's video framework is modular and sources of video input and video filters (which have both an input and output) are termed 'pangolin video drivers'. Each driver registers schemes that it will accept along with a factory method to instantiate concrete instances of the driver given options. A driver may register for multiple schemes, and multiple drivers may register for the same scheme. Each driver registers a priority for each scheme to determine order of resolution. During resolution, the user returns a VideoInterface instance from the first video factory to return a non-null result.
Video input sources are instantiated using a factory pattern - a string is used to identify the driver
scheme:[option1=val1,option2=val2,...]//resource_location
File loader drivers:
images:[]//
pango:[]//
openni:[]//
ffmpeg:[]//
Camera input drivers:
uvc:[]//
dc1394:[]//
openni:[]//
realsense:[]//
teli:[]//
pleora:[]
Image filter drivers:
transform:[]
gain:[]
debayer:[]
Combination drivers:
join:[]//
split:[]//
merge:[]//