Cocoa (Objective-C) Barcode Recognition from iSight Video

In Progress Posted Dec 13, 2010 Paid on delivery
In Progress Paid on delivery

Looking for a Cocoa programmer to enhance an already existing project that reads barcodes from frames captured from the built-in iSight on Mac computers.

The current code has problems with newer iMacs that have a long fixed focus and hence make barcodes blurry when held close to the camera. Looking for a programmer with strong math knowledge that can develop a barcode recognition of blurry barcodes

De-blurring (blind deconvolution) techniques need to be used in order to sharpen the edges of the barcode.

Hough transform to detect the area of the barcode and narrow down the pixels that would need to be deblurred to cut down on processing time. Here is an example video ([url removed, login to view]).

Decoding the barcode waveform using normalized distances between peaks on the barcode waveform will also reduce the probability for error due to the blurring of the image.

The end result need only process EAN-13/UPC 1 dimension barcodes. It is to run natively on OS X 10.5 or above. Only C/Objective-C code with no large external libraries dependancies. Needs to run within a decent frame rate in order to display smooth video to the end user holding up the barcode. The final project will be empirically tested on a large number of Macs and needs to be more accurate and efficient than the original.

Current project: [url removed, login to view]

It's in the method processVideoBuffer: that is of the most interest to the programmer. We are looking to develop a new scanner type that is more reliable. At the moment we are using two scanners called "MyScanner" and "ZBarScanner". The Programmer should add a third class "NewScanner". At the moment for speed reasons scanners share a common memory buffer called "grayScale" that is only the luminance pixel V in YUV default format capture of the iSight, but that need not be the case for the NewScanner.

Useful Papers:

[url removed, login to view]~dumas/[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]~janaka/projects/barcode/[url removed, login to view]

[url removed, login to view]~ramtin/papers/2007/[url removed, login to view]

[url removed, login to view]~sfefilat/data/papers/[url removed, login to view]

[url removed, login to view]

Cocoa Mac OS Objective C

Project ID: #883170

About the project

3 proposals Remote project Active Dec 29, 2010