-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Description
Hi,
I've successfully installed and tested this tool on my Windows 10 machine, and I'm writing a simple procedure to install it. It may be useful for some people to try to use this tool on a Windows machine.
IMPORTANT: Actually, this project has been done for Linux systems, especially dlib. In my tests, the performance of this tool in Windows 10 was about a quarter compared to Ubuntu, built with the same specs. But I haven't seen any difference between these two in other subjects.
Read First:
The new version of dlib doesn't need Boost anymore, so you can skip it. Remember that you still need to meet the following requirements.
Requirments:
(I've used this tutorial with these tools installed on Windows 10, but the newer versions may work too.)
- Microsoft Visual Studio 2015 (or newer) with C/C++ Compiler installed. (Visual C++ 2015 Build Tools didn't work for me, and I got into problems in compiling
dlib) - Of course
Python3(I usedPython3.5 x64but the other versions may work too) CMakefor windows and add it to your system environment variables.- (ONLY FOR older versions of
dlib)Boostlibrary version 1.63 or newer. Also, you can use precompiled binaries for specific MSVC you have, but I don't suggest. (I've included the compiling procedure ofBoostin this tutorial)
Installation:
Easy installation:
Just install dlib and face_recognition (not always on the newest version):
pip install dlib and then pip install face_recognition.
Manual installation:
- Download and install
scipyandnumpy+mkl(must be mkl version) packages from this link (all credits goes to Christoph Gohlke). Remember to grab the correct version based on your current Python version. - Download
Boostlibrary source code or binary release for your current MSVC from this link. - If you downloaded the binary version skip to step 4 else, follow these steps to compile and build
Boostby yourself:
3-1. Extract theBoostsource files intoC:\local\boost_1_XX_X(X means the current version ofBoostyou have)
3-2. Create a system variable with these parameters:
Name:VS140COMNTOOLS
Value:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\(or any path where you have installed MSVC)
3-3. Open Developer Command Prompt for Visual Studio and go to the current directory ofBoostextracted and try these commands to compileBoost:
bootstrap
b2 -a --with-python address-model=64 toolset=msvc runtime-link=static
3-4. If you successfully compileBoost, it should create compiled files instagedirectory. - (If you have already compiled
Boostskip this step) If you already download the binary release, extract the contents toC:\local\boost_1_XX_X - Grab the latest version of
dlibfrom this repo and extract it. - Go to
dlibdirectory and open cmd and follow these commands to builddlib: (remember to replace XX with the current version ofBoostyou have)
set BOOST_ROOT=C:\local\boost_X_XX_X
set BOOST_LIBRARYDIR=C:\local\boost_X_XX_X\stage\lib
python setup.py install --yes USE_AVX_INSTRUCTIONSorpython setup.py install --yes USE_AVX_INSTRUCTIONS --yes DLIB_USE_CUDA - Now, you can use
import dlibwithout any problem in your python script. - You can also check the current version of
dlibwithpip show dlib. - Now, install
face_recognitionwithpip install face_recognition. - Enjoy!
Finally, I need to say thanks to @ageitgey and @davisking for their awesome work.