Abstract
The wide availability of on-board cameras in mobile devices and the increasing demand for higher capacity have recently sparked many new color barcode designs. Unfortunately, color barcodes are much more prone to errors than black and white barcodes, due to the chromatic distortions introduced in the printing and scanning process. This is a severe limitation: the higher the expected error rate, the more redundancy is needed for error correction (in order to avoid failures in barcode reading), and thus the lower the actual capacity achieved. Motivated by this, we design, engineer and experiment algorithms for decoding color barcodes with high accuracy. Besides tackling the general trade-off between error correction and data density, we address challenges that are specific to mobile scenarios and that make the problem much more complicated in practice. In particular, correcting chromatic distortions for barcode pictures taken from phone cameras appears to be a great challenge, since pictures taken from phone cameras present a very large variation in light conditions. We propose a new barcode decoding algorithm based on graph drawing methods, which is able to run in few seconds even on low-end computer architectures and to achieve nonetheless high accuracy in the recognition phase. The main idea of our algorithm is to perform color classification using force-directed graph drawing methods: barcode elements which are very close in color will attract each other, while elements that are very far will repulse each other.
This paper has been partially supported by MIUR, the Italian Ministry of Education, University and Research, under Project AMANDA (Algorithmics for MAssive and Networked DAta).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Blondel, V., Guillaume, J., Lambiotte, R., Lefebvre, E.: Fast unfolding of communities in large networks. J. Stat. Mech. (10), P10008 (2008)
Bulan, O., Blasinski, H., Sharma, G.: Color QR codes: Increased capacity via per-channel data encoding and interference cancellation. In: Color and Imaging Conference, pp. 156–159. Society for Imaging Science and Technology, Springfield (2011)
Bulan, O., Sharma, G.: High capacity color barcodes: Per channel data encoding via orientation modulation in elliptical dot arrays. IEEE Trans. Image Process. 20(5), 1337–1350 (2011)
Fruchterman, T., Reingold, E.: Graph drawing by force-directed placement. Softw. Pract. Exp. 21(11), 1129–1164 (1991)
Grillo, A., Lentini, A., Querini, M., Italiano, G.: High capacity colored two dimensional codes. In: International Multiconference on Computer Science and Information Technology, pp. 709–716. IEEE, New York (2010)
Martin, S., Brown, W., Klavans, R., Boyack, K.: OpenOrd: an open-source toolbox for large graph layout. In: Visualization and Data Analysis. SPIE, Bellingham (2011)
Parikh, D., Jancke, G.: Localization and segmentation of a 2D high capacity color barcode. In: Workshop on Applications of Computer Vision. IEEE, New York (2008)
Querini, M., Italiano, G.: Color classifiers for 2D color barcodes. In: Federated Conference on Computer Science and Information Systems, pp. 611–618. IEEE (2013); Full version submitted to the Special Issue of the Conference in the Computer Science and Information Systems (ComSIS) Journal
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Firmani, D., Italiano, G.F., Querini, M. (2014). Engineering Color Barcode Algorithms for Mobile Applications. In: Gudmundsson, J., Katajainen, J. (eds) Experimental Algorithms. SEA 2014. Lecture Notes in Computer Science, vol 8504. Springer, Cham. https://doi.org/10.1007/978-3-319-07959-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-07959-2_18
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07958-5
Online ISBN: 978-3-319-07959-2
eBook Packages: Computer ScienceComputer Science (R0)