VC6.0,OpenCV实现人脸特征检测

配置:

运行环境:Win7Lenovo E40笔记本电脑,带摄像头驱动)

工具:VC6.0 OpenCV1.0CF库(非开源)

 

功能: 

1. 实时人脸检测,通过摄像头获取人脸视频流,从中检测头部和眼部位置。这部分鲁棒性较好,光照影响较小。

2. 在一定程度上能够进行人脸识别,但是识别率不高。

 

性能:

人脸识别对环境(光线)的依赖程度大,有一定的延迟。

 

稳定性:

程序鲁邦性较好,在人脸特征检测方面较好的避免了光照影响,能够很明显的检测人脸特征。

捕捉人脸特征(性能较好,主要是依靠CF函数库的优良性能),并识别能够在一定程度上识别人脸。

 

软件配置:

1.请看VC6.0OpenCV的配置:http://blog.csdn.net/he_qiao/article/details/14122285

2.附件配置:

附件一:

将与程序携带的CF_Dll.dll文件添加到C:\Windows\System32  的目录下: 

 

然后在命令行执行下面的语句进行注册。如下图

 

此步骤具体作用可以点击下面链接进行查看。Dll文件注册命令

http://wenku.baidu.com/view/aefce67c31b765ce050814f7.html

附件二:

使用DirectShow采集图像。(仅在vc6.0下进行过测试,其他编译器不一定适用)

由于OpenCV与电脑自带的摄像头驱动不兼容,必须使用DirectShow软件进行图像采集。

 

编译:

运行vc6.0 ,点击编译。运行无误即可。

 

 

运行:

软件的运行以及案例测试: 确认键:s/S   离开键:q/Q

 

Ps :运行软件前摄像头的参数设置:

 VC6.0,OpenCV实现人脸特征检测_第1张图片

 

1. 运行软件进入主界面:

 VC6.0,OpenCV实现人脸特征检测_第2张图片

2. 进入主界面后根据选项输入:1

一、进入人脸注册界面

 

输入姓名、性别(要求以及要注意的请详细设计说明书)

二、  人脸识别功能

 

首先,你可以检测一下你的摄像头是否好用以及信息:

 

然后,可以选择不同的选项来实现自己需要的功能。例如:”2.查看某人的照片

进入的下面的界面:

 

 

三、打印库中的信息界面:

 VC6.0,OpenCV实现人脸特征检测_第3张图片

四、 人脸特征的检测界面

1. 单人人脸特征的检测

 

弱光下人脸特征检测:

 

2. 多人人脸特征的检测:

 

3.   输入照片与库中照片对比:

 VC6.0,OpenCV实现人脸特征检测_第4张图片

运行时要注意的问题:

1. 进行捕捉图像时,按q退出,按s保存图像,但接收按键的是图像捕获窗口,而不是命令行。除此之外,不要通过鼠标关闭捕获窗口,否则接受不到按键,程序会一直等待按键(本想写一个带界面的MFC程序,只是觉得但时间内工作量太大,有兴趣的可以试试)。

人脸特征检测对光线的要求不高,即使在弱光下也能进行捕捉,不过图像输入应小于1267*768,并且人脸头像的倾角不能太大。

2.用到的CF库,是某个牛人写的,使用时注意版权问题。

 

工程源码参考:

http://download.csdn.net/detail/he_qiao_2010/6508993

没有积分的请移步:

http://pan.baidu.com/s/11Pwt4


你可能感兴趣的:(opencv,人脸特征检测)