My company is actively seeking a skilled developer that can implement a fast barcode decoding algorithm from images taken from a particular model of mobile phone. I will provide relevant papers on the subject, and the project may be as simple as translating one of these algorithms to any **one** of the following: Matlab, C, C++, C#. However, if the papers are not sufficient, then the developer must be able to complete the project by extending these methods or finding alternatives. Expect to encounter signal processing topics such as deconvolution, and wavelets.
In this case, the developer can assume that the location of the barcode is known, and that a user draws a line through the barcode, to provide a row of pixels containing the barcode. In other words, you only need to be able to decode a known 1D signal.
We have lots of references to help you on your way as well: sample code, links, and papers.
Requirements for completion:
1. We will provide a set of images of barcodes taken from a mobile phone. Given a line of pixels passing through the barcode, the delivered code must be able to decode at least 90% of the barcodes in the images. The images will be taken from a reasonable distance, and will be 1600x1200. However, the crux of this problem is that the camera does not focus, and does not have macro. The images will therefore look blurry and some form of deconvolution or restoration will likely be required.
2. The code must be clear to follow with a decent amount of comments for another developer to port to our target platform.
3. The algorithm should take under 4 seconds to successfully decode the barcode, given the image, and any scanline.
4. Standard barcode formats must be supported. EAN/UPC
5. The code must delivered in Matlab, C, or C++.
6. The code must be robust, with a very low bug rate.
We look forward to your bids, and are willing to promptly pay for job well done. We are willing to discuss criteria for completion as the project progresses. For example, if you are achieving 90% accuracy and it's taking 4.5 seconds to decode, you'll still get paid. :) Most importantly we need somehing that works.