Automatically locating and reading barcodes captured by a camera-based process has a great value for industrial and personal applications. A potential great benefit to the industry is from relieving the constraint of human-guided scanning, which requires placing the scanner operator in close proximity to the barcode in order to obtain the correct result. With camera-based scanning, product passing on a conveyor belt, even at high speeds will not necessarily have to be aligned for the camera-based scanner to correctly read the barcode.
These codes could be barcodes(UPCa, EAN 13 etc) or QR codes, and could be printed on a variety of surfaces. The main challenge in such inspections is to be able to create a contrast between the code and the surface that it is printed on. The type of surface on which the barcode is printed is a crucial factor in determining the type of lighting that will be used.