EgoQR: Efficient QR Code Reading in Egocentric Settings
<|reference_start|>EgoQR: Efficient QR Code Reading in Egocentric Settings: QR codes have become ubiquitous in daily life, enabling rapid information exchange. With the increasing adoption of smart wearable devices, there is a need for efficient, and friction-less QR code reading capabilities from Egocentric point-of-views. However, adapting existing phone-based QR code readers to egocentric images poses significant challenges. Code reading from egocentric images bring unique challenges such as wide field-of-view, code distortion and lack of visual feedback as compared to phones where users can adjust the position and framing. Furthermore, wearable devices impose constraints on resources like compute, power and memory. To address these challenges, we present EgoQR, a novel system for reading QR codes from egocentric images, and is well suited for deployment on wearable devices. Our approach consists of two primary components: detection and decoding, designed to operate on high-resolution images on the device with minimal power consumption and added latency. The detection component efficiently locates potential QR codes within the image, while our enhanced decoding component extracts and interprets the encoded information. We incorporate innovative techniques to handle the specific challenges of egocentric imagery, such as varying perspectives, wider field of view, and motion blur. We evaluate our approach on a dataset of egocentric images, demonstrating 34% improvement in reading the code compared to an existing state of the art QR code readers.<|reference_end|>
@article{moslehpour2024egoqr:,
    title={EgoQR: Efficient QR Code Reading in Egocentric Settings},
    author={Mohsen Moslehpour, Yichao Lu, Pierce Chuang, Ashish Shenoy, Debojeet
  Chatterjee, Abhay Harpale, Srihari Jayakumar, Vikas Bhardwaj, Seonghyeon Nam,
  Anuj Kumar},
    journal={arXiv preprint arXiv:2410.05497},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.05497},
    primaryClass={cs.CV}
}