How to Acquire Images with GigE Cameras on Linux with Plain C
c, camera, gige-sdk, linux
Solution
"GigE Vision" is actually a computer vision camera standard, and most cameras also implement the Genicam standard for adjusting parameters. At least that is the theory - I have a high-speed GigE camera that is not found by Pylon or AVT for some unknown reason (officially it's only supported by eBus from Pleora). You might be able to get the specifications for those standards, but I'm not sure if they are freely available.
Regarding a library, I just tried Aravis under Ubuntu12.04 and it worked for my camera (streaming 512x512 pixel at 190 frames/second). It's written in C as far as I can tell. As a hint, to compile the Viewer that is included you have to install all the gstreamer-dev packages, including libgstreamer-plugins-base0.10-dev.
Problem
Is there a library that I can use for acquiring images from a GigE camera with plain C on Linux ? To be more specific I have a Basler GigE camera and the pylon software installed. There is also sample code in C++. But I want and need to use C (in my job this is actually THE right thing to do to use C). It would be great if there was something useful as libdc1394 just for GigE.