openface安裝(ubuntu 16.04)
環境(不管有用沒用,我能想起來的就都列下來了):
1. ubuntu 16.04
2. tensorflow
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我也不知道。
(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.pu 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,但是記住,是相似度越低越好呀!看來這兩張臉並不像!
好啦!
這樣至少人臉相似度可以對比了!
對我來說夠用了!
算是安裝最順利的一個工具了!
沒什麼大波折!
心情舒暢!
參考部落格: