Implementing Optical Character Recognition on the Android Operating System for Business Cards
This report presents an algorithm for accurate recognition of text on a business card, given an Android mobile phone camera image of the card in varying environmental conditions. First a MATLAB implementation of the algorithm is described where the main objective is to optimize the image for input to the Tesseract OCR (optical character recognition) engine. Then a simplified reduced-complexity implementation on the DROID mobile phone is discussed. The MATLAB implementation is successful in a variety of adverse environmental conditions including variable illumination across the card, varied background surrounding the card, rotation, perspective, and variable horizontal text flow. Direct implementation of the MATLAB algorithm on DROID proved time-intensive, therefore, a simplified version was implemented on the phone.