This repo was forked from https://github.com/JNYH/Face_Recognition.
The tutorial is originally from - https://pyimagesearch.com/2018/06/18/face-recognition-with-opencv-python-and-deep-learning/
$ conda env create -f environment.yaml
Make sure that this conda env is activated.
$ conda activate face-recognition-rosebrock
https://anaconda.org/conda-forge/face_recognition
(face-recognition-rosebrock) $ conda install -c conda-forge face_recognition
The face_recognition
package inclues dlib
. Yet, this dlib
does not support GPU. You may compile and build dlib
from source code to make it support GPU. I found a conda
package from zeroae
conda channel. We can replace the dlib
(CPU only) with dlib-cuda
(GPU support).
(face-recognition-rosebrock) $ conda install -c zeroae dlib-cuda
(face-recognition-rosebrock) $ pip install imutils
- dataset_jurassic_park/ # jurassic park main characters
- dataset_webacm/ # photos for webcam live face recognition
- concodings/encodings_jurassic_park.pickle
- concodings/encodings_webcam.pickle
- input_images_jurassic_park
- input_videos_jurassic_park
- output_images_jurassic_park
- output_videos_jurassic_park
- output_webcam
Activate the conda env first.
$ conda activate face-recognition-rosebrock
You may not need to use this if you create a conda environment using $ conda env create -f environment.yaml
- install-packages.ipynb
(face-recognition-rosebrock) $ python encode-faces.py -i dataset_jurassic_park -e encodings/jurassic_park.pickle
(face-recognition-rosebrock) $ python encode-faces.py -i dataset_webcam -e encodings/webcam.pickle
(face-recognition-rosebrock) $ python face-recognition.py -m image -i input_images_jurassic_park/test-1.jpg -o output_images_jurassic_park/test-1.jpg -e encodings/jurassic_park.pickle
(face-recognition-rosebrock) $ python face-recognition.py -m video -i input_videos_jurassic_park/test-1.mp4 -o output_videos_jurassic_park/test-1.avi -e encodings/jurassic_park.pickle
(face-recognition-rosebrock) $ python face-recognition.py -m webcam -i 0 -o output_webcam/output.avi -e encodings/webcam.pickle