Most of the NGO’s run programs where the counsellor / filed workers have to visit remote rural areas or urban slum areas having very poor infrastructure and collect the required data based on their observation. They usually fill standard paper Later they manually enter data into the system. It’s a cumbersome process, especially if that data entered is handwritten by some other person.
The NGOs need a solution which would help take scanned images of the forms as input and capture the associated fields which are entered as handwritten (English block capital) text and numbers into electronic form to store the same.
The solution should be flexible to work for different kinds of forms even if the block capital letters and numbers are appearing at different positions for different forms.
The problem is to build a software which will allow to set up of different types of forms in the system.
Based on the form which is set up, the solution needs to be able to recognise English Handwritten alphabets and numbers (block capitals) and store them as information.
There are a wide variety of OCR softwares in the market which allow to convert scanned images of documents into searchable text. These work well when the content in the image is in printed form. However this challenge looks at the ability to convert English handwritten (block capitals) alphabets and number from different kinds of forms and store them.
- Once the project is cloned you need to import the Database from the DB folder into PHPmyadmin of your local machine.
- Place the Server Connections and APIs & OCR Web in the htdocs folder of your PHP localhost.
- Run the OCR Android Folder in Android Studio 2.0 or greater.
- Open the string.xml file of value folder in Android Studio and change the IP Address String to the IP Address of your Local Machine.
- Set up account on google cloud platform as well as you will also be required to give your billing details to set a billing account to avail the free service of Google Cloud Vision API. Click Here to know more.
- Once the billing account is set get credentials for Google Cloud Vision and put it in the GVision Vendor folder.
Make sure your Android Phone and Local Machine are connected on same N/W.
- Android Studio 2.0 or above
- XAMPP PHP 5.6 or above
- Android Phone | Requirement : Lolipop 5.0 or above, Camera.
Capture Template | Assigning Name to Template | Crop Template |
---|---|---|
Select Field (By Touching) | Assign Name to Field | Field Stored |
---|---|---|
All Selected Field | Template Stored |
---|---|
List of Templates | Assigning Name to Form | Croping Form |
---|---|---|
Extraction Result 1 | Extraction Result 2 | List of Form |
---|---|---|
The System Supports sqaure shaped form fields to support more types of field modify the cropimage.py file in AndroidUploads/uploads/ Folder.
- Andrid Camera2 API
- Google Cloud Vision - Intelligent Text Recognition.
- UCrop Library - Image Croping Library.
- Prathamesh Mhapsekar - Initial work - prathmesh36
- Mandar Mhapsekar - Initial work - mandar100
- Raj Patel
- Aniket Mhatre- Initial work - aniketm07
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details