This project focus on the detection and recognition of cars in different perspective views and has the following associated paper and presentation:
Pose Invariant Object Recognition Using a Bag of Words Approach
Pose Invariant Object Recognition Using a Bag Of Words Approach - Presentation
Abstract:
Pose invariant object detection and classification plays a crit-ical role in robust image recognition systems and can be applied in amultitude of applications, ranging from simple monitoring to advancedtracking. This paper analyzes the usage of the Bag of Words model forrecognizing objects in different scales, orientations and perspective viewswithin cluttered environments. The recognition system relies on imageanalysis techniques, such as feature detection, description and clusteringalong with machine learning classifiers. For pinpointing the location ofthe target object, it is proposed a multiscale sliding window approach fol-lowed by a dynamic thresholding segmentation. The recognition systemwas tested with several configurations of feature detectors, descriptorsand classifiers and achieved an accuracy of 87% when recognizing carsfrom an annotated dataset with 177 training images and 177 testingimages.
Fig. 1 - Effect of preprocessing (right) in the original image (left)
Fig. 2 - Target objects ground truth masks
Fig. 3 - Results obtained with STAR detector, SIFT extractor, FLANN matcher and ANN classifier
Fig. 4 - Results with partially occluded objects obtained with STAR detector, SURF extractor, FLANN matcher and SVM classifier
Fig. 5 - Results obtained with STAR detector, FREAK extractor, FLANN matcher and SVM classifier
Fig. 6 - Results obtained with STAR detector, SIFT extractor, FLANN matcher and SVM classifier
Fig. 7 - Results obtained with SURF detector, SURF extractor, FLANN matcher and ANN classifier
Fig. 8 - Results obtained with FAST detector, SURF extractor, FLANN matcher and ANN classifier
Fig. 9 - Results obtained with ORB detector, ORB extractor, FLANN matcher and ANN classifier
The setup instructions on how to build and develop in Visual Studio is available here