环境(不管有用没用,我能想起来的就都列下来了):
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,但是记住,是相似度越低越好呀!看来这两张脸并不像!
好啦!
这样至少人脸相似度可以对比了!
对我来说够用了!
算是安装最顺利的一个工具了!
没什么大波折!
心情舒畅!
参考博客: