We need to interface an USB camera that we build. The camera is based on the cypress CY7C68013A chip for the USB communication and on a 3Mpx omnivision OV3630 chip.
The camera reference design comes with a directshow driver and with the firmware for the board (without source code) that works but that doesn't allow us to access the full power of the camera.
We use the camera on industrial machines and we do not need a directshow driver that would allow to use the camera on other applications, so a custom API for our application would be perfectly adequate and even much preferred.
It is important for us the control of all registers of the omnivision chip and the selection of the data that we want to receive (the camera generates raw RGB data, so there are cases in which by selecting the portion of the image to transfer we can sensibly reduce acquisition time).
It would also be better for us receiving the actual sensor bayer pattern data and not the computed RGB brightness/contrast/hue adjusted (i.e. distorted) result that directshow is currenly providing us.
To help estimating the size of the job as an attachment it is enclosed a description of the proposed API that we would like implemented.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
CY7C68013A (firmware for the camera)
Windows XP pro (Windows device driver & API)
It would be quite interesting to have part of the code portable to the Linux platform to be able to have an identical API to access the camera in that environment.