裸机Ubuntu18.04 配置实现人脸识别的第三方库

需注意的两个第三方库:分别为 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版本)

配置之后个人感觉:

出现的问题:

在对象数据不存在的话会出现张冠李戴的情况,比如李易峰和陈奕天

对于一个人差异较大的情况下,也会出现偶尔识别不出的情况

在五观不全的情况下也是分析不出人脸的

但,总体来说,准确性很高,很不错,适合玩耍和二次开发!!

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值