配置:
运行环境:Win7(Lenovo E40笔记本电脑,带摄像头驱动)
工具:VC6.0 ,OpenCV1.0,CF库(非开源)
功能:
1. 实时人脸检测,通过摄像头获取人脸视频流,从中检测头部和眼部位置。这部分鲁棒性较好,光照影响较小。
2. 在一定程度上能够进行人脸识别,但是识别率不高。
性能:
人脸识别对环境(光线)的依赖程度大,有一定的延迟。
稳定性:
程序鲁邦性较好,在人脸特征检测方面较好的避免了光照影响,能够很明显的检测人脸特征。
捕捉人脸特征(性能较好,主要是依靠CF函数库的优良性能),并识别能够在一定程度上识别人脸。
软件配置:
1.请看VC6.0中OpenCV的配置: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 :运行软件前摄像头的参数设置:
1. 运行软件进入主界面:
2. 进入主界面后根据选项输入:1
一、进入人脸注册界面
输入姓名、性别(要求以及要注意的请详细设计说明书)
二、 人脸识别功能
首先,你可以检测一下你的摄像头是否好用以及信息:
然后,可以选择不同的选项来实现自己需要的功能。例如:”2.查看某人的照片”
进入的下面的界面:
三、打印库中的信息界面:
四、 人脸特征的检测界面
1. 单人人脸特征的检测
弱光下人脸特征检测:
2. 多人人脸特征的检测:
3. 输入照片与库中照片对比:
运行时要注意的问题:
1. 进行捕捉图像时,按q退出,按s保存图像,但接收按键的是图像捕获窗口,而不是命令行。除此之外,不要通过鼠标关闭捕获窗口,否则接受不到按键,程序会一直等待按键(本想写一个带界面的MFC程序,只是觉得但时间内工作量太大,有兴趣的可以试试)。
人脸特征检测对光线的要求不高,即使在弱光下也能进行捕捉,不过图像输入应小于1267*768,并且人脸头像的倾角不能太大。
2.用到的CF库,是某个牛人写的,使用时注意版权问题。
工程源码参考:
http://download.csdn.net/detail/he_qiao_2010/6508993
没有积分的请移步:
http://pan.baidu.com/s/11Pwt4