/Ethnicity_classifier

CNNs for ethnicity detection

Primary LanguagePython

Ethnicity Classifier

This code implement an Ethnicity classifiers, the ethnicities considered are: Black, White, Asian, Indian and Hispanic. The model takes as input an image of any size and output the ethinicity of the person in the image.

Training

python train.py python train_faces.py (model on extracted faces) In prediction, the models are combined, if the algorithm manage to extract faces, it uses the face model, otherwise it predicts with the other.

Model download

Download the models here and put them in a directory called models.

Predictions

Insert images in a test_data folder and run python predict.py to classify the images The model used for the prediction is the VGG16 pretrained on Imagenet.

  • python predict.py --data_dir '/test/images/folder/'

Now enjoy your ethnicity classifier!