查看: 9939|回复: 2

[大赛作品提交] 【进阶五】基于OpenCV的人脸识别在树莓派3B上的实现

[复制链接]
  • TA的每日心情
    开心
    2019-12-8 16:02
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2017-12-21 01:41:37 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ky123 于 2018-1-31 14:15 编辑

    感谢e络盟提供的助赛基金。本次实验将介绍在树莓派如何实现人脸识别,输入为摄像头采集图像,输出为图像中包含的人脸最佳匹配结果以及结果的置信度

    树莓派系统:Ubuntu Mate 16.04
    OpenCV版本:3.3.0
    ————————————————————分割线—————————————————————

    -1-
    安装OpenCV
    由于人脸识别要用到contrib库,而opencv3之后的版本没有contrib模块,所以在安装opencv的时候要将contrib库一块编译进去。
    1) opencv安装之cmake
    opencv具体安装教程,百度一大把,这里就不重复了,这里主要cmake的时候要将扩展模块包包含进去就行了。
    1. cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ..
    复制代码
    • CMAKE_INSTALL_PREFIX是编译完成opencv的安装路径,如果系统已经安装其它版本的opencv,注意改下路径;
    • OPENCV_EXTRA_MODULES_PATH 就是用来指定要编译的扩展模块,后边加上刚下载的opencv_contrib模块的路径即可。

    cmake的时候看下终端打印信息,确保opencv_contrib将要被编译
    2017-12-21 00:42:29屏幕截图.png

    2)  opencv安装之make
    cmake完成后,即可执行make。
    注意,如果出现 ffmpeg  error:,只需要在cmake时,去掉该编译项即可
    1. cmake  ........  -D  WITH_FFMPEG=OFF
    复制代码
    之后就是漫长的等待,在树莓派3B上编译共花费四小时左右的时间......

    -2-
    人脸识别

    1) 建立人脸数据集
    为了训练我们进行人脸识别我们需要一些真人的人脸数据集,opencv给的数据集是:The AT&T Facedatabase
    下载地址:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html
    当然我们也要建立自己的数据集,因为我们需要识别自己的脸。
    采集自己的人脸数据时,需要用到opencv的分类器的类CascadeClassifier,并使用detectMultiScale()函数进行人脸检测,将采集到的人脸图像大小保存为112*92。
    本次使用的人脸采集程序:
    take_photos.txt (1.22 KB, 下载次数: 74)
    回复

    使用道具 举报

    该用户从未签到

    发表于 2018-6-13 21:22:30 | 显示全部楼层
    楼主,请问EigenFaceRecognizer这里一直未定义引用怎么回事
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-8-12 13:56:07 | 显示全部楼层
    真是高手啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 13:45 , Processed in 0.146456 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.