Professional Documents
Culture Documents
S COLLEGE OF ENGINEERING
Bull Temple Road, Basavanagudi, Bangalore - 560 019, Karnataka, India
Major Project
2017 – 18
Department of Electronics and Communication Engineering
Introduction
• Digitalization has turned the world into a very accessible place to each and every
person on the planet wherever the person is. In this rapid broadening of
digitalization, a mobile phone has played a major role. Most of the world’s
population possess a mobile phone these days which acts an interface to every
other thing on the world. Digging a layer into the mobile phone, we find that there
are certain mobile applications that allow people to perform actions.
• In Karnataka, the official language for communication is Kannada. The urbanization
and technological advancements have made this state a gateway for talent from all
across the world. In today’s Bangalore’s population, roughly 47% of the people
either don’t know to read Kannada or speak the language.
Problem definition
• The primary goal of this project is to develop an android application
which helps the user in getting the meaning of a desired word. In
our project we deal with two languages namely English and
Kannada. The application should provide the meaning of a desired
Kannada word in English and vice versa.
1) Android Studio
The OCR flow of the application is shown in the above figures. The application is user
friendly. In the Welcome screen, the user can either upload/take a picture or type in
the required word. If the user chooses to upload/take a picture, the OCR engine is
initialised. The crop function gives the user the freedom to select only the desired
word in the picture. The enhance button, makes sure that the threshold of
binarization is set according to the surroundings
The user can also type the word in the welcome screen, to get the desired
meaning and translation of the required word. On clicking the “Search Madi”
button on the application, the typed word is searched in the offline SQLite
database and the respective results are displayed on the screen.
The OCR system is tested for complex Kannada ottakshara’s as seen in Figure.The word
“ಸ್ವಾ ತಂತ್ರ್ ಯ ” which has double ottakshara is fed into the OCR system. As we can see in the
figure the OCR engine has no problem with detecting complex words of Kannada language
as well. Different words have been tried to test the OCR engine and there is remarkable
accuracy as the binarization threshold has been given to user. The OCR engine is tested
across many words and many combinations of words and results are obtained with better
accuracy compared to Google’s 49% for Kannada Language.
Conclusion
We learnt and implemented the following for the successful completion of the
mobile application:
• Android App Development using Android Studio (Java Programming)
• Android SDK (Compiling the code for different Android SDKs)
• Android NDK (To import C++ libraries that can be used in Android)
• Interfacing Teserract with Android (for the OCR Implementation)
• Interfacing SQLite database with Android (for the database)