Small project on computer vision, classification of pcbs based on cnn and Feature matching(SIFT, SURF) and knn based matcher for finding the best match among all categories.
So this was a small 3 day project i did last week.
We have 60 images with 12 different types of pcbs .
And we are supposed to do following things with it-
Objective 1. To classify the testing PCB images into corresponding categories(12 categories).
Objective 2. To identify whether the given image has PCB or Not in real time?
For Objective 1: I used the approach of classical compurer vision feature matching technique that are robast to the position and angle of observation of pcb in image taking 12 images as query(training) with 37 images as testing. And got the accuracy of 68% on testing images.
For Objective 2: I used the deep learning approach of training a small cnn with dropout network with augmentation of data(320 images more generated from 60 for both classes). And got the accuracy of 92% on testing images.