Image Blob Detection: A Machine Learning Approach
Andrew Colello Undergraduate Thesis 2016 Union College Department of Computer Science Faculty Advisor: Valerie Barr
Image Blob Detection: A Machine Learning Approach Andrew Colello - - PowerPoint PPT Presentation
Image Blob Detection: A Machine Learning Approach Andrew Colello Undergraduate Thesis 2016 Union College Department of Computer Science Faculty Advisor: Valerie Barr Background: Golf Ball Problem Photo of landing location Finding bright
Andrew Colello Undergraduate Thesis 2016 Union College Department of Computer Science Faculty Advisor: Valerie Barr
Photo of landing location from phone camera System Process Ball location info
– The RadarGolf System
– The Ballfinder Scout
– SwingShot Golf
– Image processed based on pixel values – Output of first process is input for classification
– Picture analyzed for local maxima
– Issues with R: ease of use, portability, ecosystem – Issues with ImageJ: API limitations
– Neural networks – Scikit-learn
– Tweaking settings for coherent blobs – Experimentation with different blob detection algorithms
– Flickr, ImageJ – Python: Scrapy, PIL
– Python: Scikit-Image, Matplotlib
– Java: weka
Flickr Image Blob Detection Blob Classification Location info Data Mining Machine Learning System Process
– Dataflow:
– Spider:
– Pipeline:
– Contiguousness – Contrast – Statistics
– Laplacian of Gaussian
threshold=.1, overlap=0.8)
– Determinant of Gaussian – Determinant of Hessian
– Python
– ImageJ
– Query – Sort conditions
– Class – X-center – Y-center – Mean-px – Median-px – Mode-px – Radius – Radius-height-pct – Radius-width-pct
– Classification, Association, Clustering – Supervised vs Unsupervised
– Types of classification algorithms
– Inputs – Outputs
– Cross validation(10x) – Top performer: Random Forest – Bottom performer: Naive Bayes
Zero-R One-R JRip J48 IBk Naive Bayes Random Forest 10 20 30 40 50 60 70 80 90 100 Percent Correct