- https://github.com/ageitgey/face_recognition/blob/master/face_recognition/api.py#L213
- https://www.pyimagesearch.com/2018/06/18/face-recognition-with-opencv-python-and-deep-learning/
- https://github.com/huytranvan2010/Face-Recognition-with-OpenCV-Python-DL
- Cài đặt python https://www.python.org/downloads/
- Cài visual c++ trong visual studio (chứa Window SDK, C++ complier, ... để có thể cài được thư viện dlib)
- Mở project và cd vào thư mục gốc
- Cài môi trường ảo
python -m venv venv
cd .\venv\Scripts\
.\Activate.ps1
- Cài đặt các thư viện cần thiết (nếu chạy trên máy có GPU thì bỏ dlib và face_recognition trong file requirements.txt)
pip install -r requirements.txt
- Run app
py .\app.py
- Cài cuda toolkit và cuDNN : https://www.youtube.com/watch?v=lw5dpTl0yZE
- cd vào thư mục venv/Lib
- Cài đặt dlib với GPU
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
cd build
cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
cmake --build .
cd ..
python setup.py install --set USE_AVX_INSTRUCTIONS=1 --set DLIB_USE_CUDA=1
- Cài face_recognition
pip install face_recognition
- Nếu sau khi cài, run app lỗi thì vào file init.py của thư mục dlib vừa cài đặt và sửa đoạn code thêm GPU
if 'ON' == 'ON':
- https://mtuseeq.medium.com/how-to-deploy-flask-app-on-windows-server-using-fastcgi-and-iis-73d8139d5342 ( chú ý do dùng venv để run project nên cài đặt FastCGI cũng phải cài đặt trong venv)
- Cần chuyển identity của application pool từ 'ApplicationPoolIdentity' thành 'LocalSystem'
- Có thể phải sửa ở cả handlemapping trong IIS: https://www.youtube.com/watch?v=aJfHVXg-Tu8&ab_channel=TechieBlogging (7:20)