I am looking for a C++ library for reading data matrix codes, specifically ECC 200 codes (so not QR codes). I have found libdmtx and zxing. zxing is java, but there seems to be a C++ port. Does anyone have experience with reading ECC 200 codes with these libraries, or possibly with other libraries?
Data Matrix codes can be scanned from any angle (0-360°) using a Data Matrix code scanner, or omnidirectional camera scanner.
Data Matrix and QR codes are both 2D barcodes, which can carry all the same information included with traditional linear or '1D' barcodes. GS1 – the global standards organisation – develops and maintains global standards for different barcode types, including Data Matrix codes and QR codes.
Data matrixbarcode encodes a large number of characters in an area as small as few millimeters, DataMatrix barcodes occupy less space than other barcodes. Available on iPhone and iPad.
Data Matrix codes are used in the food industry in autocoding systems to prevent food products being packaged and dated incorrectly. Codes are maintained internally on a food manufacturers database and associated with each unique product, e.g. ingredient variations.
The DM support in the C++ port of ZXing is up to date with the Java (not true of many of the 1D codes). It's not enabled by default in the test apps but is easy to enable (and will be enabled by default in the future.)
I don't have any personal experience with actually using the DM decoder but it is included in the test suites and I believe available in the Android app.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With