Skip to main content

My experience in iOS Hackathon

This is my second hackathon, my first hackathon was on machine learning if you want to check out that article by following the below link
https://thangaayyanar.blogspot.com/2018/02/what-i-learned-from-machine-learning.html

So let's get started

First let us discuss about the idea of what we are trying to achieve in this hackathon.






From the above image you can able to know that we are going to recognize text from the image and use it to do find which field it is.

 we separated this idea into three modules
  1. Identify the region
  2. Recognize the text 
  3. Field classification
Module I : Identify the region
  • To identify the selected region we used Vision framework ( ML framework provided by apple to detect the object ).
  • The vision framework give us the boundary of the text region ( i.e frame - x,y,width,height ).
  •  Then using the above region we crop the selected region and pass it to the next module.
Module II : Recognize the text
  • To recognize the text we tried lot of methods.
  • First thing we go with Tesseract ( It is a Open Source OCR Engine ).
  •  Tesseract take little bit time to configure and accuracy of the system is OK and it has one advantage we can train it with our data.
  • Next we check out MLCore from google which has text detection .
  • Configuration is not that hard if we followed the google docs and it's accuracy is better than Tesseract .
  • When we integrate the MLCore we need to configure Firebase and make our project size pretty big (> 300 MB)
  • Text detection support online and offline. we used offline version.
  • Then we stick with google MLCore for accuracy.
Module III: Field classification
  • To classify the Field we use Naive Bayes classifier
  • We didn't use Machine learning model here because we don't have time.
  • So we borrowed the code from a github developers who write a code how to do navie bayes in swift 
  • The problem with this, we need to train it every time app start.
Now every module is done we integrated all the module. It worked not to our expected level and we figured where the problem is - it is Vision , i think we missed some thing so some text region are not cropped properly and time runs out

We submitted our project

Well we learnt lot of things from this hackathon
  • Working with Machine learning in iOS
  • We can able to convert model we trained in python to model that support in iOS done through CoreML tools
  • Came across few new terms - CNN ( Convolutional Neural Network ), SVM, Classification algorithm
  • Framework to develop model - keras,caffe,Tensorflow,scikit
I will drop few the link that i refer in this hackathon

Have a great day

Resources: 
Bonus Resources:

Comments

Popular posts from this blog

C program jackpot

/*Program to show sum of 10 elements of array & show the average.*/ #include<stdio.h> int main () { int a[ 10 ],i,sum = 0 ; float av; printf( "enter elements of an aaray: " ); for (i = 0 ;i < 10 ;i ++ ) scanf( "%d" , & a[i]); for (i = 0 ;i < 10 ;i ++ ) sum = sum + a[i]; printf( "sum=%d" ,sum); av = sum / 10 ; printf( "average=%.2f" ,av); return 0 ; } Output: enter elements of an array : 4 4 4 4 4 4 4 4 4 4 sum = 40 average = 4.00 /*Program to find the maximum no. in an array.*/ #include<stdio.h> void main () { int a[ 5 ],max,i; printf( "enter element for the array: " ); for (i = 0 ;i < 5 ;i ++ ) scanf( "%d" , & a[i]); max = a[ 0 ]; for (i = 1 ;i < 5 ;i ++ ) { if (max < a[i]) max = a[i]; } printf( "maximum no= %d" ,max); } Output: enter elements for array : 5 4 7 1 2 maximum no = 7 /*Swapp

Newsboat RSS Reader

Let me tell what is rss reader then i will explain about newsboat,. RSS stands for Rich Site Summary. Simply it is way to subscribe to webpages and when new article is published you can see through the feeds. you get the idea Newsboat is a terminal rss reader which is simple, easy to use and highly customizable how to find rss feed link ?                                   simple trick that i used to find rss feeds in a website check for rss image like above [OR] Right click the website -> view page souce and search for rss copy the link and paste it in urls file in the .config/newsboat/urls (for linux and mac) RSS feeds from twitter: https://twitrss.me/twitter_user_to_rss/?user=<USERNAME> https://www.twitrss.me/twitter_search_to_rss/?term=<SEARCH TERM> example: https://twitrss.me/twitter_user_to_rss/?user=Hytale https://www.twitrss.me/twitter_search_to_rss/?term=Hytale RSS feeds from youtube: https://www.youtube.com/feeds/videos.xml?channel_id

Ecosia

ECOSIA - A Green search engine “ Ecosia donates 80% profits to planting trees” Site: www.ecosia.org Lauched on 7 th December 2009 and created by Christian Kroll available in more than 26 language. It is located in Berlin, Germany.It is also called as CO2-neutral company.Ecosia has donated to different tree-planting programs. Until December 2010 Ecosia’s donations went to a program by WWF Germany that protected the Juruena-National park in the Amazonas. In order to make sure the protection was kept up, the program also drew up and financed plans with timber companies and the  local communities. According to B-labs, as of January 2015, "In donating 80 percent of its ad revenue, the search engine has raised over $1.5 million for rainforest protection since its founding in December 2009." According to Ecosia, by 2015, the search engine had almost 2.5 million active users, and searches through it had resulted in more than 2 million trees being planted.Since October 201