Evaluating OCR Performance for Assistive Technology: Effects of Walking Speed, Camera Placement, and Camera Type
Junchi Feng, Nikhil Ballem, Mahya Beheshti, Giles Hamilton-Fletcher, Todd Hudson, Maurizio Porfiri, William H. Seiple, John-Ross Rizzo
TL;DR
The paper evaluates OCR performance for assistive technology under static and dynamic conditions, focusing on walking speed, camera placement, and camera type. It employs a controlled experimental framework with signage of varied fonts and backgrounds, three mounting positions (shoulder, head, hand), two phone cameras (main and ultra-wide), and Meta glasses, across four OCR engines (Google Vision, PaddleOCR, EasyOCR, Tesseract). Key findings show Google Vision achieving the highest accuracy overall, PaddleOCR as the strongest open-source alternative, and the main camera outperforming the ultra-wide while shoulder mounting provides modest gains; accuracy declines with speed and viewing angle, with Meta glasses yielding substantially lower performance. These results inform practical design trade-offs and suggest adaptive sensing strategies and on-device OCR to support real-world navigation and reading for people with visual impairment.
Abstract
Optical character recognition (OCR), which converts printed or handwritten text into machine-readable form, is widely used in assistive technology for people with blindness and low vision. Yet, most evaluations rely on static datasets that do not reflect the challenges of mobile use. In this study, we systematically evaluated OCR performance under both static and dynamic conditions. Static tests measured detection range across distances of 1-7 meters and viewing angles of 0-75 degrees horizontally. Dynamic tests examined the impact of motion by varying walking speed from slow (0.8 m/s) to very fast (1.8 m/s) and comparing three camera mounting positions: head-mounted, shoulder-mounted, and hand-held. We evaluated both a smartphone and smart glasses, using the phone's main and ultra-wide cameras. Four OCR engines were benchmarked to assess accuracy at different distances and viewing angles: Google Vision, PaddleOCR 3.0, EasyOCR, and Tesseract. PaddleOCR 3.0 was then used to evaluate accuracy at different walking speeds. Accuracy was computed at the character level using the Levenshtein ratio against manually defined ground truth. Results showed that recognition accuracy declined with increased walking speed and wider viewing angles. Google Vision achieved the highest overall accuracy, with PaddleOCR close behind as the strongest open-source alternative. Across devices, the phone's main camera achieved the highest accuracy, and a shoulder-mounted placement yielded the highest average among body positions; however, differences among shoulder, head, and hand were not statistically significant.
