Here’s how it works:
It uses Google’s Tesseract to built an Optical Character Recognition Engine inside the phone once installed, thus it works completely offline.
Then using Leptonica Image Processing and various other algorithms the image clicked is enhanced so as to best suite for the OCR purpose.
The engine then extracts the text which undergoes entity detection using Open Natural Language Processing(OpenNLP).
The entities are put under appropriate fields and the contact is saved in the phone directory along with the business card.
Using Parse as backend, Android Studio as IDE, stackoverflow as mentor I finally completed the app in 1 month time period.