Bacteria Detecto-Droid

December 3, 2011 - 06:16 -- cesine
Summary: 

This project provides the infrastructure to take a picture using an Android device (we've heard that they can cost as low as 100$ in developing countries which would need this sort of app) run the picture through some image processing or pattern recognition in OpenCV and then upload the image using POST.

 

 

We are targeting it specifically for the Bacteria Counting app for low-cost water monitoring kit project.

 

 

 

We already have the code for:

  • *accessing Android Camera

  • *taking and saving a jpg

  • *uploading image and metadata via multipart form POST

  • *server api to accept the image

 

Our strategy will be:

  • *adopting an existing OpenCV (Open Computer Vision) for Android tutorials

  • *putting together a server side to geotag photos (Ushahidi?)

 

 

The major challenge which we dont expect to finish this weekend:

  • *creating a custom OpenCV algorithm to recognize the bacteria colonies. UPDATE: we actually did get it done! 

 

We need another team member with OpenCV experience. (We have just used it for Eye Recognition)

What we accomplished during the event: 

We got a 88% functioning Android app (according to our GitHub Issue Tracker) For details check out the Milestone's issues:

https://github.com/AndroidImageProcessing/AndroidBacteriaImageProcessing...

 

A functioning Image Recognition algorithm for colonies which sucessfullly processes images as low quality as 512x512 pxles (.25 megapixles) in almost any lighting condition (we normalze and filter). For details check out the Milestone's issues:

https://github.com/AndroidImageProcessing/AndroidBacteriaImageProcessing...

 

Here is the presentation on the image processing:

https://docs.google.com/presentation/d/13sTT0Vgzpx2ACMNn0Fq5cH6q84kqw0LN...

Next steps: 

We are going to work on Iteration 2 - Setting up an Ushahidi for the project, and Iteration 3 - Porting our python to run in the Android OpenCV stack so that we can give instant feedback on the Android client side (we are modling after the Google Googles instant feedback). We expect these each to take another 8 hours. 

Category: 
Status: 
Programming languages: 
Frameworks: 
End user environments: 
Server requirements: 
Linux
Images and Video: 
Seeking people with skills in: 
0
Your rating: None

Comments

 

Great work everyone!

 

I love the name! Could you also post a link to your presentation? 

 

Thanks!

angelique Dec 05, 2011

Hi Angelique,

 

I've added the presentation to the description. It's also here: https://docs.google.com/presentation/d/13sTT0Vgzpx2ACMNn0Fq5cH6q84kqw0LN...

 

Best wishes,

Clayton

Clayton Grassick Dec 12, 2011

AFAIK, OpenCV is written in C code. This is going to be a challenge... Hehe... ^^

l0rdkadaj Dec 29, 2011

Do you have a hosting partner yet for the server side? I could talk to our guys...

 

See our 'flagship' fire application here: http://afis.meraka.org.za

riaanvddool Jan 30, 2012

This is really exciting stuff. Would love to connect the team to developer team in London who can help with the Ushahidi side of things.

Dan Shemie Jan 31, 2012

UI/UX design support provided by Azavea