Is OpenCV GigE Vision and GenIcam Compatible
Can OpenCV seamlessly interact with all cameras that comply with these standards
Can OpenCV seamlessly interact with all cameras that comply with these standards
In general it's better to use the camera's native API to get the data and then use openCV to convert the returned data into an image, openCV contains a number of Bayer pattern ->BGR routines specifically for that. The VideoCapture interface is convenient for testing, because it can seemlessly read from a camera or a file - but it's not really suitable for high-speed real-time vision.
That being said, it depends on the camera. For example, OpenCV has a backend for the Allied Vision GigE camera's, and it has some other backends, but I am not aware of a universal one. I am unsure about the GenIcam ...
Ah well, find a student, find a mentor and suggest it in the next GSoC application round :)
But then again, even point grey suggests for example using their own backend and then encapsulate the data correctly: https://eu.ptgrey.com/support/downloa...
Sure native API gives more and specific options in special case of non compliant or special camera features.
Mostly, native API are written on top of GenICam. It would be great to see the generic programming interface provided by GenICam for all kind of cameras (Eth,USB,Cl,1394,...) available in OpenCV. This would give access to all GenICam compliant cameras without change source code.
I currently working with GenICam interface. It look is not so hard to import it in OpenCV...maybe a couple of volunteer are enough :)
Asked: 2017-08-02 17:00:08 -0600
Seen: 6,669 times
Last updated: Aug 03 '17
How to decrease the number of processed frames from a live video camera?
How to limit the number of FPS from camera
Is it possible to use front camera with 2.4.2 for android? [closed]
usb camera driver for microcontroller
How to open camera in VS2010 (MDI App) as a view
Camera is not working in OpenCV on Ubuntu 12.04 with version 2.3.1 or 2.4.2