INTRODUCTION Overview Download and Install Quick Start Documentation Publications NONFRAMEWORK CODE Driver Interfaces Drivers Libraries Utilities FRAMEWORK CODE Interfaces Components Libraries Utilities Full Software Listings DEVELOPER Tutorials Examples Dev Guide Dashboard PEOPLE Contributors Users Project Download Mailing lists
|
CameraOpenCV
|
A camera frame grabber using OpenCV.
Uses software trigger and should return the correct number of images from correct number of cameras always in BGR reverse format (IplImage default byte format) *or* single byte format (IplImage grayscale). It does not do image format conversions. If the camera frames are bayer encoded then the camera server using cameraopencv driver gives back bayer encoded grayscale images. This is to reduce the number of bytes being sent. Decoding bayer images from orca::ImageData can be done using the Orca Image library function cvtToBgr.
This driver will work with usb and firewire cameras.
Requires OpenCV library. Latest tested version 1.1pre1.
TODO: Image properties cannot be set at the moment. If used with the orca CameraServer, you must specify the actual image width and height that the camera outputs by default.
To use FireWire cameras (IEEE 1394) you need to install libdc1394.
# apt-get install libdc1394-13 libdc1394-22 libdc1394-13-dev libdc1394-utils
Note that the dev files for the libdc1394-13 are required for OpenCV. libdc1394-13-dev is incompatible with libdc1394-22-dev. However, libdc1394-13 and libdc1394-22 can live side by side.
To gain access to the hardware you have to have the right permissions. You can check which group you must belong to by checking who owns /dev/video1394
and /dev/raw1394
. Under Debian and Ubuntu these groups are video
and disk
respectively. Add yourself to those groups like this:
# adduser [username] video # adduser [username] disk
(You may have to re-login for the change to take effect).
If you have any troubles with not being able to grab images with a firewire camera, it may be the dc1394 libraries playing up or your camera is not being detected. You can test the dc1394 libraries and find whether the camera is being detected by typing:
# testlibraw
Typing
$ dmesg
will also give you information about detection of the camera
Also you could check that the hardware is functioning properly by running a GUI program called Coriander.
? What do we need?
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)