Over time there has been a steady demand for more information to be included in barcodes and this has led to the introduction of different types of 2D barcodes or data matrix codes. In addition to being printed, these codes are often applied directly to the product (direct part marking or DPM), which allows a continuous identification over the products lifetime. To improve reliability, some codes have inbuilt redundancy such, that even if a section of the code is damaged, it can still be read.
Verifying that a barcode has been printed accurately is very different from simply reading the code itself. A good reading algorithm should be able to read poor quality codes, but a barcode verification algorithm should grade how well the code is printed. There are a number of verification standards that cover parameters such as symbol contrast, fixed pattern damage and distortion. Each result is then graded accordingly, from 1 to 5 or A to D.
One of the tools to feature this is CVB Barcode.