人脸识别:利用MFC、OpenCV、SeetaFace搭建简单的人脸检测系统(win7/c++)

最终效果如图:
在这里插入图片描述

SeetaFace简介

SeetaFace是山世光研究组的开源人脸识别引擎guthub地址:github:SeetaFaceEngine

其中FaceDetection部分,采用漏斗形级联结构FuSt(Funnel-Structured Cascade).即顶部由多个针对不同姿态的快速LAB级联分类器构成;紧接着是若干基于SURF特征的多层感知机MLP级联结构;最后由一个基于SURF特征的MLP级联结构处理所有姿态的候选窗口.

$ Fast-LAB-Cascade \Rightarrow Coarse-MLP-Cascade \Rightarrow Fine-MLP-Cascade $

本地编译配置了FaceDetection部分,测试了一下,对于侧脸一定角度以及部分遮挡的人脸效果还不错.
[配置完成的FaceDetection: SeetaFace Detection.环境(win7/c++)]

测试效果如图:

这里写图片描述这里写图片描述

1、控制台程序

其余两部分的编译配置同上,这里我们使用MFC结合OpenCV2.4以及SeetaFace搭建一个简单的人脸注册识别系统。

第一部分是一个人脸注册模块(也含有检测部分),有人脸的识别和采集,主要是将人脸特征提取后以txt文件保存,同时也保存下当前的人脸图像。

下载地址:

SeetaFace.part1
SeetaFace.part2

如图当检测到人脸时框选并显示:
在这里插入图片描述
当人脸图像大小适中、无明显遮挡时显示出检测到的五个关键点位置,绿框框选,此时按空格键:
在这里插入图片描述
然后,在控制台输入对应人脸编号/名字,回车确认。完成人脸的采集和注册:
在这里插入图片描述
这样可以得到对应的人脸图像和对应的txt文件:
在这里插入图片描述

2、MFC界面

(人脸采集注册部分没有放到MFC界面下,有兴趣的自行写一下吧)
将采集到的人脸数据放到MFC下,点击“检测”开始读取摄像头进行人脸检测,结果如图:
在这里插入图片描述

下载地址:
FaceMFC.part1
FaceMFC.part2
FaceMFC.part3


Funnel-Structured Cascade for Multi-View Face Detection with
Alignment-Awareness

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值