The main objective was to design machine learning algorithms for tagging/classifying a collection of images.
Given a collection of images, you need to build a system that can categorize them into one of five categories: 'Human Faces', 'Flowers', 'Buildings', 'Cars', or 'Shoes'. This is a multi-class classification supervised machine learning problem, where you will have a training set consisting of images and category labels and your system has to predict the labels correctly. Ensemble approaches were applied for classification and PCA, computer vision and image processing techniques were applied to extract relevant features from images.
Technology used,
- Python
- SciPy, NumPy, Mahotas
- All the code developed is in the Code folder
- Sample features which were extracted by me are in the Sample Extracted Features folder
- Results which were obtained are in Results Obtained folder ( same were uploaded by deadline )
- Write up is present as a pdf file
- Libraries required are in Libraries Installers folder.
For running code,
- Run the img_processing_utils.py file first to check if there are any errors.
- Run the submission.py file next to get the results.
Important: These two files should be in the same folder where the "Train", "Validation" and "Test" folders are present for details look in the code where the path has been fixed.