需注意的两个第三方库:分别为 dlib 和 face_recognition
总共需要13G左右的内存大家请注意!!dlib + face_recognition +opencv 等等
以下是分别安装时需要注意的点:
安装前请安装python和pip
dlib
boost与cmake
直接下载卡死概率太高,推荐git安装
编译
测试(python需要更新为3.6.4版本)
face_recognition
setuptools
安装包转清华镜像下载,注:sudo下,时间较长须耐心
setup.py 的install,注:sudo
测试 check一下
问题:
1.不建议直接pip3 install dlib,容易卡死 (face_recognition同理)
2.python setup.py build 和 make 过程可能会很久,等待需耐心,成功之后你会很开心
dlib 安装具体操作:
1 .下载dlib:
$ git clone https://github.com/davisking/dlib.git
(没有安装git,可根据提示进行install,安装之后在重复上面的拉取操作)
2.编译其
切换路径
$ cd dlib
创建 build, 切换路径(该步骤为了保护代码的干净,不污染源代码)
$ mkdir build; cd build; cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1; cmake --build .
(注:-DDLIB_USE_CUDA=0不使用cuda,-DUSE_AVX_INSTRUCTIONS=1使用cpu的AVX加速)
切回上级目录
$ cd ..
$ python setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
(注:这里可以指定python2或python3,也可以在虚拟环境中安装,--no DLIB_USE_CUDA选项不使用cuda,使用cuda可以不指定该选项或DLIB_USE_CUDA)
这个过程很快...稍等片刻
3.测试,查看是否安装成功
$ python
$ import dlib
(注:该过程需要满足Dlib19.16.99+Python3.6.4,所以操作前请先 $ python --version 查看版本,不是的话请下载相应版本并修改配置)
face_recognition 安装具体操作:
依旧不建议使用 pip install face_recognition命令安装,个人表示没成功过
1.依旧是通过git安装
$ git clone https://github.com/ageitgey/face_recognition
2.编译其
切换到该目录下
$ cd ~/face_recognition
标:python编译这个module的过程, 这个过程比较复杂,最后会生成build文件夹。
$ python setup.py build
标:install过程,就是复制build/lib文件到用户指定的lib库
$ python setup.py install
(注:我的操作里面是已经把python改为Python3.6.4版本)
3.测试
3.1 python引包测试
$ python
$ import face_recognition
$ import dlib
3.1 python图片测试
切换到对应的face_recognition包下的examples文件,我是在根目录下安装,所以路径如下
$ cd face_recognition/examples
运行里面的测试文件
$ python find_faces_in_picture.py
失败的话查看提示信息,建议:看不懂别放弃,百度翻译是个好东西,有时候可能是权限问题,前面加 sudo就可以了
4.快乐玩耍
各种案例,多种选择,你值得拥有!!!
https://github.com/ageitgey/face_recognition/blob/master/README_Simplified_Chinese.md。
(这个过程也是个学习python基本语法的过程,别放弃,挺有意思的)
在来个福利的吧,安装opencv也就是上面链接里面的最后一个项目,介于我是在虚拟机下安装的能出来,但不知道和真机下的区别是怎样的,所以,我推荐一篇博客吧,每一步都很明白!!大家可以跟着尝试之后有意愿的话请分享给我一下!
https://blog.csdn.net/qq_41080854/article/details/88609795
再来一个福利吧,虚拟机操作错误之后,删除后的重新操作在本机上是不会有内存删减的,也就是说会继续占着空间大家可以根据以下文章
https://blog.csdn.net/Doctor_Warren/article/details/81286991
(条件:window下 使用 VMware workstation pro版本)
配置之后个人感觉:
出现的问题:
在对象数据不存在的话会出现张冠李戴的情况,比如李易峰和陈奕天
对于一个人差异较大的情况下,也会出现偶尔识别不出的情况
在五观不全的情况下也是分析不出人脸的
但,总体来说,准确性很高,很不错,适合玩耍和二次开发!!