Estimage: a mobile application for image to object count estimation
LE3 .A278 2016
Bachelor of Computer Science
A major problem in the agricultural field is accurately estimating the yield of pro- duce. Typically, farmers must wait to measure their crops after harvest using manual mechanical equipment. There is value in having better methods of yield estimation based on data that can be captured with inexpensive technology in the field, such as a smartphone. We develop a smartphone application for the Android platform with access to a cloud-based machine learning (ML) service that can estimate the amount of crop on a bush or tree from an image. The development of an image-to-object- count estimation system called Estimage is presented. The Estimage system consists of an Android client application for user interaction, a PHP server application for request handling, an Octave program for image normalization, and an open-source ML software package called ilastik that applies a predictive model to an image. The functionality of the mobile client application is tested and the system satisfies all of the functional requirements and most of the non-functional requirements. The system is tested on the images of coins on a table, logs stacked in a pile, and blueberries on the bush. We show that the system is capable of accurately estimating the count of objects in the images that have objects of the same size, colour, and shape as that used to train the model. The system is good at distinguishing object pixels from the image background pixels provided the background is consistent with that used to train the model.
The author retains copyright in this thesis. Any substantial copying or any other actions that exceed fair dealing or other exceptions in the Copyright Act require the permission of the author.