:
作業系統是Windows 7 x64,特殊原因不能Linux或者虛拟機;
欲玩一下人臉識别,友人推薦dlib作為入門;
Python容易上手,代碼也好移植,但dlib新版不能直接用pip install *.whl,需要在本地編譯;
編譯需要cmake,cmake需要找到目前平台的C++編譯器;
Windows下C++編譯器在Visual Studio裡面內建,而新版VS不支援單獨安裝Build tools,需要安裝2個多G的Studio……
走了不少彎路,也踩了幾個坑。

現在複盤總結。
準備工作:
1.微軟官網下載下傳Visual Studio Community 2019
http://2.python.org下載下傳最新版本(3.7.4)
http://3.dlib.net下載下傳最新版本(ver.19.18)源碼
開始安裝:
1.安裝Python,勾選PATH環境變量
2.安裝cmake
python pip install cmake
新版dlib不需要編譯Boost了,還能省點事。
3.安裝Visual Studio 2019
勾選“Python開發”和“使用C++的桌面開發”。
即便不是全家桶,即便是Community版本,體積也比較大,建議更換安裝路徑,如果“共享元件、工具和 SDK”路徑無法修改,可以删除系統資料庫
HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudioSetup
正常安裝完成的話,編譯器的環境變量已經設定好
4.安裝dlib
解壓dlib的源碼包,在目錄下打開指令行,執行:
python setup.py install
python setup.py install
5.安裝face_recognition
python pip install face_recognition
會自動下載下傳numpy pillow等依賴包
另外,pip下載下傳慢的話就修改為鏡像源,例如
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
試運作 :
直接複制dlib官方示例代碼
http://dlib.net/face_recognition.py.html
下載下傳訓練好的面部特征和識别模型,解壓
http://dlib.net/files/shape_predictor_5_face_landmarks.dat.bz2
http://dlib.net/files/dlib_face_recognition_resnet_model_v1.dat.bz2
準備示例圖檔,作為三個參數調用py程式,例如
python face_recognition.py shape_predictor_5_face_landmarks.dat dlib_face_recognition_resnet_model_v1.dat faces
結果 :