Skip to content

Impact of Image Augmentation & PCA In SVM, RF & Neural Networks (MLP & CNN) in fine grain Image Recognition

License

Notifications You must be signed in to change notification settings

alvarodemig/NeuralNets-SVM-RF-on-ImageRecognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SVM vs RF vs NeuralNets on fine grain Image Recognition

Dataset: https://www.kaggle.com/c/dog-breed-identification/data

Data and Preliminary analysis:

  • Image Transformation:
    • Size normalization
    • Color datasets: colored, black & white, grey scale
  • Data Augmentation: horizontal flip, random sharpen, lightness, contrast, affination, RGB modification...
  • Histogram of Oriented Gradients (HOG): feature extractor to be used in SVM and MLP
  • Principal Component Analysis: dimensionality reduction (combined with HOG)

Model Building and Validation:

  • HOG + Support Vector Machine (with and without PCA) and stacked Models
  • HOG + Random Forests (with and without PCA) and stacked Models
  • HOG + Multilayer Perceptron and Stacked Models (minimum loss and max accuracy)
  • Convolutional Neural Network and Stacked Models (minimum loss and max accuracy)

Not using pretrained Neural Networks


Files:

  • SVMRFbreeds: MAIN FILE. SVM and RF algorithms. Python 2.7
  • CNNbreeds: Convolutional Neural Net. Python 3.5
  • MLPbreeds: MultiLayer Perceptron. Python 3.5
  • breedsHelpFunctions2: help functions. Compatible with Python 2.7 and 3.5

About

Impact of Image Augmentation & PCA In SVM, RF & Neural Networks (MLP & CNN) in fine grain Image Recognition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages