環境(不管有用沒用,我能想起來的就都列下來了):
1. ubuntu 16.04
2. tensorflow
3. torch(安裝過程之前寫過:https://blog.csdn.net/u012085234/article/details/83474687)
4. opencv
5. anaconda(python 3.5)
安裝過程(最後只測試了人臉相似對比這裏,其他的我暫時用不到,所以就沒測!):
我不是個靠譜的人,所以難保中間有沒有哪個步驟落掉,如果是首次安裝,建議找一個更具體的博客。不是自黑,是我天生稀裏糊塗的,所以少了什麼步驟,請見諒啊!
文末有兩個博客推薦,安裝步驟什麼的都寫的很詳細,我寫的這個當個參考就好!如果能對其他人起到哪怕一點點的作用,我就覺得很有成就感了!
由於之前安裝了很多有的沒的,所以很多依賴都不需要再重新安裝。如果有需要的可以看博客最後的參考博客安裝依賴。
(1)下載openface
- git clone https://github.com/cmusatyalab/openface.git
(2)安裝opencv
- sudo apt-get install libopencv-dev (發現已經安裝過了)
- sudo apt-get install python-opencv(發現也已經安裝過了)
(3)安裝依賴的python庫:
- cd openface
- pip install -r requirements.txt
(這一步我在加sudo會出錯,
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
File "/usr/local/lib/python3.5/dist-packages/pip/_internal/__init__.py", line 45, in <module>
from pip._internal.vcs import git, mercurial, subversion, bazaar # noqa
ImportError: cannot import name 'git'
所以,如果出現上述錯誤,去掉sudo試試!)
- pip install dlib (同樣,加上sudo會出錯!是我電腦的問題嗎?傷心!)
- pip install matplotlib(電腦上已經有了!)
(4)安裝Torch7
之前安裝過torch,是不是torch7我也不知道。
(https://blog.csdn.net/u012085234/article/details/83474687)
(5)安裝依賴的 LUA庫
- luarocks install dpnn
查了資料說這個是必須的,所以我目前只安裝了這一個
選裝庫,有些函數或方法可能會用到(我沒裝!打算以後用到再說。。。)
luarocks install image
luarocks install nn
luarocks install graphicsmagick
luarocks install torchx
luarocks install csvigo
(6)編譯openface
- python setup.py build
- python setup.py install
(我如果加上sudo,sudo python setup.py install 會出錯,錯誤是 sudo: python: command not found, 如果你也出現一樣的錯誤,建議去掉sudo試試。也可能是我電腦權限出現問題了?哎,心累呀!)
(7)下載預訓練模型:
- sh models/get-models.sh(時間超長,耐心等待。。。。。。 。。。反正我等的花都謝了!)
- wget https://storage.cmusatyalab.org/openface-models/nn4.v1.t7 -O models/openface/nn4.v1.t7
因爲個人原因,我目前只用這個程序做人臉相似度對比!所以,我就順便用celeba數據集做個相似讀對比的測試好了!
圖片:
202544.jpg
202571.jpg
python demos/compare.py {202544.jpg,202571.jpg}
最後結果是1.810,但是記住,是相似度越低越好呀!看來這兩張臉並不像!
好啦!
這樣至少人臉相似度可以對比了!
對我來說夠用了!
算是安裝最順利的一個工具了!
沒什麼大波折!
心情舒暢!
參考博客: