For this demonstration, we are going to use one DNN to detect faces and two other DNNs to classify the age and gender of each detected face. Specifically, we will use pre-trained Caffe models that are stored in the following files in the chapter10/faces_data folder of this book's GitHub repository.
Here is an inventory of the files in this folder, and of the files' origins:
- detection/res10_300x300_ssd_iter_140000.caffemodel: This is the DNN for face detection. The OpenCV team has provided this file at https://github.com/opencv/opencv_3rdparty/blob/dnn_samples_face_detector_20170830/res10_300x300_ssd_iter_140000.caffemodel. This Caffe model was trained with the SSD framework (https://github.com/weiliu89/caffe/tree/ssd/). Thus, its topology is similar to the MobileNet-SSD model that we used in the previous section...