Finding and Reading Barcodes

This webpage describes a project on developing computer vision algorithms to enable a blind or visually impaired user to find and read barcodes, such as 1D product (UPC) barcodes that uniquely identify packages (e.g. a can of beans).

The goal is to guide the user to hold a camera (e.g. on a cell phone) close enough to a barcode to detect it (at a distance of several inches or more), and to get close enough to the barcode for the system to read it. Once the barcode is decoded, the corresponding product information can be looked up and read aloud to the user. This process is challenging because barcodes are hard to detect at a distance in cluttered scenes, and hard to resolve clearly enough to read, especially given the blur and other noise in images acquired by cameras on cell phones or other portable devices.

barcode in clutter

A dataset of 1D barcode images, as described in the first publication below, can be downloaded as a single zip file. The zip file contains two directories, clean/ and hard/ , and clean/ also has the train/ subdirectory. Our algorithm read all the clean images except for 020714293802d.jpg and 743877054195c.jpg . Of the hard images, it was only able to read 075403333574X.jpg and 075403333574Xb.jpg



RELEVANT PUBLICATIONS

E. Tekin and J. Coughlan. “A Bayesian Algorithm for Reading 1D Barcodes.” Sixth Canadian Conference on Computer and Robot Vision (CRV 2009). Kelowna, British Columbia. May 2009. pdf

E. Tekin and J. Coughlan. "An Algorithm Enabling Blind Users to Find and Read Barcodes." To appear in 2009 IEEE Workshop on Applications of Computer Vision (WACV 2009). Snowbird, Utah. Dec. 2009. pdf




Last updated Oct. 2009.