Is there any way I can make the FaceRecognizer's training faster?
I'm developing for the Android platform and, as of my current understanding, I'd like to use a YAML generated by training a FisherFaceRecognizer
in my computer (via Python) to be loaded into the FisherFaceRecognizer
in the Android app I'm testing it in.
In my last time training the FisherFaceRecognizer
in my computer with 1923 images resized to 120x120 from the Wiki part of the IMDB-WIKI dataset divided into eight labels by both gender and age group, it took 1506 seconds in total. I feel as if that would be too slow, especially if I need to train the FisherFaceRecognizer
with many more pictures.
My question: Can I make the training process any faster other than just buying a computer with a faster processor?
no, that is NOT slow, more average.. also, for something as "static" as age & gender recognition, you're supposed to do the whole training only once.
you can try with smaller images, like 90x90, but hmmm.
Then I guess it's just me. Also, let's say I have eight categories, based on two genders and four age groups. How many face images do I need per group, at minimum, for a robust recognition? Because right now I have around 250 images per category.
hmm, maybe you should train 2 seperate models, one for gender, the other for age
I thought I had to train 3 separate models, one for gender and the other two for age separated by gender.