用户
搜索
  • TA的每日心情
    奋斗
    2018-4-9 16:54
  • 签到天数: 187 天

    连续签到: 1 天

    [LV.7]常住居民III

    版主

    pypy

    Rank: 7Rank: 7Rank: 7

    30

    主题

    678

    帖子

    1856

    魔法币
    收听
    3
    粉丝
    26
    注册时间
    2015-11-12

    i春秋签约作者

    发表于 2017-12-28 23:54:13 15273
    本帖最后由 xiaoye 于 2017-12-29 00:05 编辑
    难易程度:★★
    阅读点:linux;python;机器学习;人脸识别;
    文章作者:xiaoye
    文章来源:i春秋
    关键字:网络渗透技术

    前言
    最近大四的都在忙毕设的事情吧,肯定有人选/被选了“人脸识别”这个东西,今天就简单写下一个开源人脸识别库的安装与命令行下/Python中的简单使用。不过虽然做了一天,但是做出的内容不多,不要问我为啥,有一台卡到爆炸的电脑多低的效率都能实现的
    环境:卡到爆炸的虚拟机centos 7.x

    知识储备:人脸识别
    人脸识别个人的理解,是通过人脸图像的特征匹配来识别身份。那么它所包含的流程肯定有图像采集、图像处理、获取特征匹配特征以及分类器等等,其实整个过程和我们做数据分析时候的采集(爬虫)、清洗(pandas、numpy等等)、输出的流程有些类似

    一、安装
    face_recognition
    使用dlib深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild)上的准确率为99.38%

    安装开源人脸识别库face_recognition还是有些坑的,不过我给大家踩的差不多了。捋一捋顺序:安装face_recognition需要依赖于dlib,dlib又需要boost
    1.安装boost
    [Bash shell] 纯文本查看 复制代码
    yum install boost
    
    yum install boost-devel
    
    yum install boost-doc

    2.编译dlib
    编译时需要用到cmake,发现没有cmake命令可以yum install cmake
    [Bash shell] 纯文本查看 复制代码
    git clone [url]https://github.com/davisking/dlib.git[/url]
    
    cd dlib
    
    mkdir build
    
    cd build
    
    cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1
    
    cmake --build .
    
    cd ..
    
    python setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA

    注意,在上层下层目录跳来跳去可能有点晕,看准了,比如最后一条命令肯定是在存在setup.py这个文件的目录下进行的。

    3.安装face_recognition
    这个也有坑,踩了才知道。。
    [Bash shell] 纯文本查看 复制代码
    pip install face_recognition

    然后会自动下载一些用到的依赖模块,比如Ckick和scipy
    捕获.PNG
    下载完成,然后import时候有坑了。网上也没怎么写,后来在stackoverflow上翻了好久才看到成功的,把scipy重装下:

    捕获2.PNG


    捕获3.PNG

    引入模块不报错了。。算安装好了。

    二、face_recognition简单使用
    1.命令行下使用:
    face_recognition known/ unknown/  其中known为存放入已知人脸图片的文件夹,unknown为待识别的图片所在文件夹,具体结构树如图:

    捕获7.PNG


    捕获4.PNG

    我们可以观察下face_recognition命令行式的识别结果,因为我们只有两张已知的人脸图像,biden和obama,所以其他的人脸是识别不出来的,默认返回unknown_people:

    捕获5.PNG

    2.Python中使用face_recognition
    import一下就可以了,然后愉快地使用诸多方法,方法较多而名称又不好记的时候,可以选择ipython,双击tab键会自动补全:

    捕获6.PNG

    电脑已经炸了。。先写到这儿,人脸识别算是刚刚开了个头,坑以后填吧。。





    http://blog.163.com/sy_butian/欢迎交流
    学习学习
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册