We need a program that reads and saves image data from IDS uEye cameras. Depending on the current mode, it needs to forward the images to other applications for further processing, or combines a part of the image section (only a certain line or column) from several frames (use it like a line scan camera) and then save it in intervals as combined images (e.g. with 100 lines = 100 frames in one image). In addition, various camera settings (resolution, exposure, fps, etc.) must be easy to adjust using a control socket connection or FIFO.
There is a comprehensive SDK for the IDS cameras ([login to view URL]) available.
Controlling the camera with the SDK is relatively trivial, there are numerous documentation and examples on the IDS website.
- The program should later be compiled and run under Linux on PCs (Ubuntu 18.04 64bit, a normal PC) as well as on an embedded boards like the Raspberry Pi or Beaglebone (ARM).
- The program is a pure console program, a graphical user interface is not necessary.
- Handing over the complete source code with all dependencies to us. We must later be able to compile, modify, supplement and further develop the code ourselves.
- The exclusive right to use the code is transferred to us upon delivery of the software and the source code and with the agreed payment.
- No use of external open source libs which, due to their license, force us to disclose the source code of the program if the commercially use it/sell the binary. LGPL, MIT etc. where authors only have to be named are OK.
- Only one camera is connected, therefore the first camera found can always be used.
Basic overview of program functions:
- The program should connect to 2 unix domain sockets for communication, a control socket (or FIFO) and a data socket.
- Via the control socket, the most important camera and image settings as well as the mode of the program can be changed via simple ASCII functions. In general, this is a simple mapping of 20 different functions of the library for ASCII remote control by scripts.
- Image data should be transferred via the data socket or saved to files, depending on a selected mode.
- There is also a working directory where image data is stored depending on the mode (AVI and PNG format).
The C++ Library from IDS offers all the possibilities for camera control and image acquisition etc., this only has to be made available for our purposes in a program via a socket, so that a script can adjust the exposure or change an other image settings with a simple ASCII command via the socket. Also for the direct saving of video streams or single frames as PNG there are ready to use functions in the library.
The only special feature we need that goes beyond just mapping IDS library functionality is that the image section of the camera has to be filtered further as already described in the first paragraph.
If you are interested, please contact me and I will send you more detailed information so you can give us a quote.
7 freelancers κάνουν προσφορές κατά μέσο όρο €635 για αυτή τη δουλειά
Hello. I have carefully read your proposal and checked IDS website. Now I mainly understood your requirement, but I have several questions for you. I hope to talk soon and discuss more detail. Thank you very much.