This repository contains a sample Android application that is able to scan the distance-aware barcodes introduced in the following research article:
- Roope Palomäki, Maria L. Montoya Freire, and Mario Di Francesco, "Distance-Dependent Barcodes for Context-Aware Mobile Applications". MobileHCI 2020: Proceedings of the 22nd International Conference on Human-Computer Interaction with Mobile Devices and Services, Article 12, Pages 1-11, October 2020. (Publisher's page)
See also the related website for additional information.
The software relies on the following libraries:
-
a version of OpenCV for Android with extended support for OpenCL;
-
the C++ version of EZPWD Reed-Solomon.
The source code is released under the Apache 2.0 license, unless otherwise specified in the individual files (for instance, of the third-party libraries used).
This software is distributed on "as is" basis, without warranties or conditions of any kind. The application is a sample implementation of the distance-aware barcode scanning algorithm presented in the related research article and is not meant to be used in production. As a consequence, the code is not optimized for performance and has not been refined.
This application was tested with OnePlus 6 smartphones. Minor adjustments might be needed to make it work with other devices.