A clean barcode signal will be a step signal alternating between 0 and 1. In this ideal case, a simple hard threshold can be used. If the signal is greater than 0.5, say, we take it to be 1, 0 if less than 0.5. But this simple analog filter cannot always be used on actual noisy signals. Although this method works very well in many settings, such as grocery store scanners, there are many applications in which this thresholding approach fails. An illustration of this fact is given in a paper by Muniz et. al. (IEEE, 1999). Pharmacies send requests for prescription drugs to a central distribution center. Each request contains three barcodes: one each for the price, patient, and prescription serial number. A distribution center in a metropolitan area may receive 1-5 million request per month, which means 3-15 million barcodes to scan. The requests are often smudged, printed with low-quality dot matrix printers, and contain stray marks from the pharmacist and shipper. One case study of an automated reader in Spain showed that the simple analog filter was able to successfully decipher about half of the barcodes. This is clearly unacceptable and superior denoising methods are needed.
There are three basic types of noise in any signal from a barcode laser scanner:
Speckle noise
Ambient light
Electrical noise

Back to Main Page |
Next: Signal Denoising Using Otsu's Algorithm on Peak Strengths |