简单的人脸识别系统_qt中人脸识别颜值分析项目的数据库设计_Logan_Lin的博客-程序员宅基地

技术标签: MFC  OPENCV  人脸识别  

之前一直在做一个功能比较简单的人脸识别系统,当然实验里的程序有部分是参考别人的,但是在整个实验过程中,我学到了不少东西,所以就记录一下,也供其它有需要的人参考。

实验的最终界面是这样的:


在做MFC界面前首先是参考了下面这几个链接,自己也实现了一遍

https://www.2cto.com/kf/201605/508553.html

http://blog.csdn.net/xingchenbingbuyu/article/details/51407336#reply

http://blog.csdn.net/xingchenbingbuyu/article/details/51472330

由于上面识别后出现的标签是数字,所以在上面的文章里都是使用if(predictPCA=“数字”)语句来实现对人脸的识别,我自己觉得不够好,但是在训练时所用的标签又是数字,自己也尝试去改成string,但失败了,去查了函数train的介绍,看到的是这样,不过估计也不能用string,如果知道的话麻烦告诉我一下。


另外,按照上面的方法用PCA识别率是比较低的,LBPH会相对高点,但自己没有去用过,在识别方面自己用了SURF特征匹配的方法,虽然识别准确率会提高,但由于使用匹配,即将摄像头所捕获的人脸与原先保存的人脸进行匹配,要进行遍历的过程,所以整体速度会变慢,这就导致视频显示比较卡。这里先贴出实现方法的代码,只做参考,自己实现还需做简单的修改。



视频中可以显示出中文,这里主要是参考下面的网站:

http://blog.csdn.net/wanggao_1990/article/details/52955056

需要程序的可以到下面网站进行下载,程序可以运行,但整体也有瑕疵的地方,不喜勿喷。

http://download.csdn.net/download/logan_lin/10262854


为了使显示画面不卡,我觉得应该可以使用线程而不是用定时器,后面有时间在进行修改

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Logan_Lin/article/details/78977739

智能推荐

Android安全机制探讨_android平台的安全机制-程序员宅基地

今天我们不聊代码,聊聊我们的安卓本身。近几年,Android操作系统的发展极其迅猛,基于Android终端市场占有率和出货量节节攀升。随着互联网时代的到来,Andr oid已经融入了我们的生活。与Android市场繁荣的同时存在的,是Android的安全问题日益突出,各种隐私泄露,信息丢失,恶意扣费,系统入侵屡见不鲜。针对Android安全的研究十分紧迫和必要。 Android的安全范畴主要包括硬_android平台的安全机制

CSS仿淘宝首页导航条按钮布局效果_首页按钮布局样式-程序员宅基地

<!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;//--><script type="text/javascript"src="

IIS专家蜘蛛监控系统发布-程序员宅基地

根据用户需要,我们开发了这款IIS专家蜘蛛监控系统。该系统主要对访问WEB服务器的搜索引擎蜘蛛(以下简称蜘蛛)进行监控和记录,不论您是IDC还是个人站长,只要您关注SEO,这款软件都是您不错的选择。 该软件是免费软件,您可以任意传播和使用,但请勿用于商业用途。 一、主要功能: 1、对访问整台服务器所有网站的蜘蛛进行监控,安全高效,无需修改任何网站代码; 2、可以自定义关注的蜘...

OC @protocol(声明协议 )-程序员宅基地

@protocol Study;int main(int argc, const char * argv[]){ @autoreleasepool { Student *stu = [[[Student alloc] init] autorelease]; // 注意:OC是弱语法的,对类型要求不严格 ...

ie8中html显示视频,怎么让IE8支持html5中的video标签-程序员宅基地

Html5 Video是现在html5最流行的功能之一,得到了大多数最新版本的浏览器支持.包括IE9,也是如此.不同的浏览器提供了不同的原生态浏览器视频空间.我们制作自定义视频控件为了在所有的浏览器中有一个相同的Html5视频控件而不受默认视频控件的控制.实际上,自定义视频控件并不困难.本文将告诉你如何用jQuery自定义视频控件,希望对你有用!DEMO DOWNLOADHTML5 Vide..._video ie8

ClickHouse默认库system日志清理方法(query_log、asynchronous_metric_log)_clickhouse asynchronous_metric_log-程序员宅基地

【代码】ClickHouse默认库system日志清理方法(query_log、asynchronous_metric_log)_clickhouse asynchronous_metric_log

随便推点

记一次性能测试问题TIME WAIT巨多的问题_性能测试 wait过大-程序员宅基地

问题现象:性能测试,Loadrunner 大量http 502报错,但是反观系统的CPU和内存使用均正常,数据库也基本上没有什么压力。然后去看nginx的日志,发现了大量如下报错:no live upstreams while connecting to upstream然后从监控上看到如下现象,发现TIME Wait状态的socket连接异常多,这就意味着操作系统存留了大量待回收的已关闭so..._性能测试 wait过大

python将字符串转换成ascll码 np.fromstring_python字符串转换成s码-程序员宅基地

str=‘abcde’ascll = np.fromstring(str, dtype=np.uint8)结果[97 98 99 100 101]_python字符串转换成s码

随机分形地形生成算法-D3D12实现-程序员宅基地

/// 创建随机地形void Terrain::BulidRandomTerrain(float height, UINT seed){ srand(seed); // 随机数发生器 struct Quad // 定义待处理的正方形结构 { UINT index; // 左上角顶点索引 UINT length; // 边长 Quad(UINT i, UINT le...

产品和运营区别是什么,别迷惑了。_产品运营-程序员宅基地

很多人说,产品干的运营的事情,产品运营他们到底什么关系呢?我们需要明确一件事情:产品和运营的关系,是一种协作互助关系,并不是从属关系当我们想做一件伟大的事情时,这个事情就是项目,由这个项目产生了产品和运营两条脉搏,分别做着不同的事情。 产品所要考虑的是如何打造一款优秀的让一个群体满意的“产品” 运营所要考虑的是如何去运作一个群体,并且成为这个群体的幕后操纵者。 ..._产品运营

tabs选项卡切换效果(jquery版)_超酷tabs选项卡-程序员宅基地

以前写过一篇 tabs选项卡切换效果,不过是用原生 javascript 写的,最近在学习 jquery,今天抽空用 jquery 重写了这个效果。效果图如下:html 代码如下:DOCTYPE HTML>html lang="en-US">head> meta charset="UTF-8"/> title>选项卡(jquery版)title> l_超酷tabs选项卡

01面试常问:Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?_java中关于spring,springmvc,speingboot的区别面试问题-程序员宅基地

简单介绍Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。Spring配置复杂,繁琐,所以推出了Spring boot.._java中关于spring,springmvc,speingboot的区别面试问题