1. Introduction
Barcode has been widely used to improve the speed and accuracy of computer data entry. But the prevalent barcode readers are devices with laser-scanners or special CCD cameras, which are quite uncommon in our daily life. If barcode reading can be performed with an ordinary camera (e.g. web cam or phone camera), barcode will bring more convenience or even new experience into our daily life.