The barcode scanner project, written in Cocoa, is for scanning barcodes on books, DVDs, CDs and video games as well as most other kind of EAN or UPC barcodes. It is part of our programs - DVDpedia, Bookpedia, CDpedia and Gamepedia - and is also used by Books. The code is available for free in the hopes that it'll be useful to other Mac developers. Of course it would be great if it were also improved with other developers' expertise and knowledge.
If you are a cocoa programmer, feel free to send us an email at to find out more.
New Version
The code has been updated to use the new QTKit capture framework, although the old sequence grabber code is kept for Tiger compatibility. Updated to work with the new high resolution built-in iSights. Leopard is now required to compile the program.
Can you make it better?
We are offering a $500 reward as well as fame (your name in our credits) if you can improve the code to recognize barcodes by a noticeable difference. Especially the smaller DVD and CD type barcodes which are tough to decipher.If you are a cocoa programmer, feel free to send us an email at to find out more.
Useful resources
BarcodeIsland
JBarcode
iSight focus code
Apple's SequenceGrabber
Bar Code Waveform Recognition Using Peak Locations
Apple's WhackedTV
JBarcode
iSight focus code
Apple's SequenceGrabber
Bar Code Waveform Recognition Using Peak Locations
Apple's WhackedTV
A small request
If you find this source code useful in your own programs, please consider linking to us (for shameless Google ratings and to let more Mac users find out about our great programs).
Requirements: OS X 10.4 to run 10.5 to build, iSight (internal or external) License
This code is released under a MIT license which means you can change the code and use it for pretty much anything you want.
Cocoa
If you're interested in other cocoa projects from Bruji, take a look at our Cocoa site.
Check out the Bruji programs




