Machine learning is used, CNN, Tensorflow and Keras are the libraries, then python. This work in ongoing, but yeah accuracy will be dependent on dataset used. I'd like to avoid the gender and race bias so I intend to use a dataset of mixed race and mixed gender for training. As soon as I get the results I will have that updated.