【注意】本博文的档次适合Opencv初学者,和要做本科生毕业设计这类档次。

昨天晚上刚刚参加了某s*i*p的答辩,发现就是走个流程,与Q群里面其他学生的学校比起来,我们学校编程与其他学校差距较大,在此我把我所做的东西开源展示给大家(其实都是调用Opencv进行识别,并不是什么好东西,网上已经烂大街了)

下面是程序的运行截图(这里我直接放我总结报告的里面的截图):

添加用户的截图:

拍照后:(在此文件夹有记录)

点击照片处理后Data中会根据编号创建文件夹

点击照增加csv和模型训练后,就会生成xml文件,随后就可以进行人脸识别

测试结果:

当人脸库中无此人数据时识别结果截图:

当增加此人数据后运行结果:

识别过程中,人突然跑开,或者人脸精度不大时:

本程序开源,在此是源码下载地址,

http://download.csdn.net/detail/qq78442761/9832957

【注意】此源码对Opencv2.4.9库的调用已经用CMake编译成MinGW可用的,在此不再说明

CMake然后编译OpenCV

http://blog.csdn.net/qq78442761/article/details/54342479

在本节的最后,我想简单交代下识别原理和流程,方面大家对程序的理解:

PCA的全称是Principal Component Analysis主成份分析。

原理简单说就是:提取人脸的主要成份,构成特征脸空间,将待识别的人脸投影到特征脸空间上得出特征向量,然后采用欧式距离算出这个特征向量与平均人脸的差值的距离,然后定义一个阈值,当满足这个阈值时则识别成功。(公式我就不写了,毕竟待会用Opencv调用的时候就几个函数,就能实现上述的功能)

在这里的提取人脸主要成分,其实是把图像矩阵向量化,计算平均值,然后计算差值,再构造协方差,提取协方差的特征向量和特征值,这些特征向量构成的总和就是特征脸空间,然后把每一幅人脸与平均脸的差值的矢量投影到特征脸空间,就达到了模型训练(这些都是理论,在Opencv里面就几个函数调用,极其简单)

在此再说下OPencv人脸识别的流程,方面下一节对程序的理解。

OpenCV人脸识别流程:
1.人脸采集;
2.人脸处理;
3.模型训练;
4.人脸识别;

所以在下几节的内容中我将逐步分析,这4个流程,最终达到人脸识别!

Qt5.7+Opencv2.4.9人脸识别(一)项目介绍相关推荐

  1. Qt5.7+Opencv2.4.9人脸识别(六)Tcp,Mysql,3DES,XML综合

    [注意]本博文的档次适合OpenCV初学者,和要做本科生毕业设计这类档次. 源码的下载地址和原理理论部分请走下面连接 http://blog.csdn.net/qq78442761/article/d ...

  2. Qt5.7+Opencv2.4.9人脸识别(五)人脸识别

    [注意]本博文的档次适合OpenCV初学者,和要做本科生毕业设计这类档次. 源码的下载地址和原理理论部分请走下面连接 http://blog.csdn.net/qq78442761/article/d ...

  3. Qt5.7+Opencv2.4.9人脸识别(四)模型训练

    [注意]本博文的档次适合OpenCV初学者,和要做本科生毕业设计这类档次. 源码的下载地址和原理理论部分请走下面连接 http://blog.csdn.net/qq78442761/article/d ...

  4. Qt5.7+Opencv2.4.9人脸识别(三)人脸处理

    [注意]本博文的档次适合OpenCV初学者,和要做本科生毕业设计这类档次. 上一节是人脸采集,链接如下: http://blog.csdn.net/qq78442761/article/details ...

  5. Qt5.7+Opencv2.4.9人脸识别(二)人脸采集

    [注意]本博文的档次适合OpenCV初学者,和要做本科生毕业设计这类档次. 源码的下载地址和原理理论部分请走下面连接 http://blog.csdn.net/qq78442761/article/d ...

  6. 使用Opencv2+Pyqt5实现人脸识别视频马赛克

    [视频马赛克系统]使用Opencv2+Pyqt5实现人脸识别视频马赛克功能 1.实现背景 2.开发资源.环境准备 3.实现目标 4.开发原理 6.编译实现 1.视频中人脸马赛克 2.电脑摄像头进行人脸 ...

  7. 人脸识别+检索项目记录

    趁空闲时间,记录一下做过的一个实验室项目,主要分为4个部分:1)语音转文字:2)人脸识别:3)行人识别:4)检索.本人负责人脸识别和检索模块及整体项目的融合,在此介绍一下自己所做的两个模块. 背景 对 ...

  8. TensorFlow框架做实时人脸识别小项目

    人脸识别是深度学习最有价值也是最成熟的的应用之一.在研究环境下,人脸识别已经赶上甚至超过了人工识别的精度.一般来说,一个完整的人脸识别项目会包括两大部分:人脸检测与人脸识别.下面就我近期自己练习写的一 ...

  9. 人脸识别完整项目实战(3):项目系统架构设计

    一.前言 本文是<人脸识别完整项目实战>系列博文第1部分,第2节<项目系统架构设计>,本章内容系统介绍:人脸系统系统的项目架构设计,包括:业务架构.技术架构.应用架构和数据架构 ...

最新文章

  1. JavaScript初学者编程题(25)
  2. Caused by: java.lang.RuntimeException: can not run elasticsearch as root
  3. weblogic集群的资料
  4. 根据图片URL获取图片的尺寸【Swift语言实现】
  5. idea中配置Springboot热部署
  6. mysql 覆盖索引 简书_mysql覆盖索引与回表
  7. TCP Timestamp选项
  8. opencv的Mat与Eigen的Matrix相互转换
  9. Unable to find setter method for attribute: [commandName]
  10. 带约束的最优化问题,拉格朗日乘数法
  11. retainall java_瞬间教你学会使用java中list的retainAll方法
  12. 机器视觉培训教程-硬件选型
  13. 2022java面试总结
  14. oracle12c不使用cdb模式,12c CDB和PDB启动和关闭操作
  15. ubuntu 14.04安装flash播放器
  16. python因式分解算法_费马因式分解算法优化及素数判定
  17. location属性和prototype属性介绍
  18. 老挑毛 win7 linux,老挑毛u盘启动工具下载
  19. 程序员 怎么增值_什么是“免费增值”应用程序,它们如何工作?
  20. Journal of Computational Physics, latex模板

热门文章

  1. 单片机为什么一直用C语言,不用其他编程语言?只有学过的知道!
  2. 30人团队的数据架构师:谈谈数据湖这个风口吧,你们说的都没价值
  3. CADFANS2012网站源码
  4. 这句话说得不错freeeim
  5. [图]美专家称人类可能永远无法飞出太阳系
  6. 一条来自 GitHub 重磅消息!
  7. Vue 3.0暂缓发布,前端同学暂时舒了一口气
  8. 性能优化篇(1):原来罪魁祸首的是http请求数
  9. protobuf数据类型_protobuf【1】
  10. 这个工具可以组合参数画出2种单细胞Marker显示图