The Unifeye SDK is capable of working with images and videos, also supporting live camera streaming. Supported camera sources are DirectShow based (most webcams), Allied Vision Technologies, IDS imaging and High-Definition (see image and video sources in the getting started section).
The section below contains special information about the according video/camera systems. Please also refer to the Unifeye SDK function reference to get a complete overview about camera related functions inside the Unifeye SDK.
!DirectShow provides a unique way of connecting to a broad range of cameras connected to a Windows system. Almost every Windows USB or Firewire camera provides a DirectShow driver. The Unifeye SDK is capable of working with any camera providing an according DirectShow driver. The image format is usually set to RGB 24.
For DirectShow sources, the properties of the camera driver (e.g. contrast, shutter, gain, etcc) and also properties of the camera driver output pin (e.g. image size and frame rate) can be changed online using the functions showPinPropertiesOnActivatedCamera() and showPropertiesOnActivatedCamera(). Those functions will open a camera/driver dependant menu/GUI for changing the according parameters manually. Please note that usually those settings do not stay persistent over power cycles of the PC. You can also set the camera resolution (and frame rate with limitations) using the function setCameraFormat(). For more details on the according Unifeye SDK function calls please refer to the Unifeye SDK function reference.
The Unifeye SDK also supports Allied Vision Technologies cameras (http://www.alliedvisiontec.com) via their native interface. For using those cameras the AVT FirePackage and the AVT Universal Package are required (see the Getting Started section and the Version History section for download and version details).
Using those cameras provides the advantage that you can configure all camera parameters in advance and store them in a file (e.g. using AVTs SmartView application that ships with the FirePackage) and load this settings files afterwards into the Unifeye SDK directly using the function loadCameraParameters() (see the function reference for more details). In addition to that you can programmatically set and get certain camera parameters (like gain, shutter, brightness, etc.) using the functions setCameraParameter() and getCameraParameter(). The resolution can also be set programmatically by either calling setCameraFormat() or using an according camera parameters file which can be loaded using loadCameraParameters().
You can also use IDS imaging cameras (http://www.ids-imaging.com/index.php) via the normal DirectShow interface/driver that is provided by IDS (see the Getting Started section and the Version History section for download and version details). In contrast to "normal" DirectShow interfaces IDS provides an extended DirectShow drivers that allows you to configure your camera parameters in advance and store them in a file (using the IDS "demo application" provided with the IDS driver package) and load this settings files afterwards into the Unifeye SDK directly using the function loadCameraParameters() (see the function reference for more details). Also some camera parameters can be set programmatically using the setCameraParameter() function.
C:\Program Files (x86)\metaio\Unifeye\bin\graphedit\GraphEdt.exe) to ensure the correct video format (see the image below). This has to be either HD1080p or HD720p.
| I | Attachment | Action | Size | Date | Who | Comment |
|---|---|---|---|---|---|---|
| |
DeckLink_ControlPanel.jpg | manage | 141.6 K | 2011-01-21 - 07:36 | SupportMetaio | |
| |
GraphEdit_Decklink.jpg | manage | 62.1 K | 2011-01-21 - 07:33 | SupportMetaio |