FaceRecog_src100902

所属分类:OpenCV
开发工具:Visual C++
文件大小:1453KB
下载次数:1327
上传日期:2010-09-06 13:03:25
上 传 者viggin
说明:  基于OpenCV的人脸识别演示程序。目前实现了Gabor+Fisherface算法,还有几何和光照归一化。 -->请到 http://code.google.com/p/facerecog/ 下载最新版本。<-- 功能:对摄像头拍摄的或用户指定的图像,检测其中人脸,然后在已存储的人脸库中找到最匹配的人脸并显示。 在VS 2008 SP1上编写,使用了OpenCV 2.0和MFC,通过消息处理函数与用户进行交互,利用多线程来实时显示图像。 数据处理分为了CFaceAlign(人脸检测+几何归一化)、CLightPrep(光照归一化)、CFaceFeature(Gabor特征提取)、CSubspace(计算Fisherface子空间)四个类,还有一个类 CFaceMngr 负责管理界面与数据之间的交流。注释很详细 程序中使用了OpenCV1.0和2.0,如果你没有安装这两者的库,或者想要看看运行效果,请到 http://code.google.com/p/facerecog/ 下载安装包。
(An OpenCV-based face recognition demo. Gabor+Fisherface algorithm, face alignment and light normalization is implemented. Please go to http://code.google.com/p/facerecog/ to download latest codes, demo installer and OpenCV dlls.)

文件列表:
frtest_dlls\algotest\algotest.cpp (765, 2010-09-01)
frtest_dlls\algotest\algotest.h (384, 2010-09-01)
frtest_dlls\algotest\algotest.vcproj (3849, 2010-08-19)
frtest_dlls\algotest\algotest.vcproj.YANKE-COMPUTER.Admin.user (1425, 2010-09-02)
frtest_dlls\algotest\feret.cpp (3023, 2010-09-01)
frtest_dlls\algotest\feret_dupI_list.txt (29173, 2010-08-20)
frtest_dlls\algotest\feret_fa_list.txt (48516, 2010-08-20)
frtest_dlls\algotest\feret_fb_list.txt (48573, 2010-08-20)
frtest_dlls\algotest\feret_fc_list.txt (8040, 2010-08-20)
frtest_dlls\algotest\feret_train_list.txt (40347, 2010-08-20)
frtest_dlls\algotest\histModel.bmp (6518, 2010-06-22)
frtest_dlls\algotest\mask.bmp (20878, 2010-05-16)
frtest_dlls\algotest\orl.cpp (1565, 2010-09-01)
frtest_dlls\cvNotes.txt (3581, 2010-06-25)
frtest_dlls\exe\asmlibrary.dll (57344, 2009-12-13)
frtest_dlls\exe\dggev.dll (120320, 2010-08-25)
frtest_dlls\FaceAlign\ASM.tif (922448, 2010-05-10)
frtest_dlls\FaceAlign\asmfitting.h (3595, 2009-12-04)
frtest_dlls\FaceAlign\asmlibrary.h (25353, 2010-07-28)
frtest_dlls\FaceAlign\asmlibrary.lib (45794, 2009-12-13)
frtest_dlls\FaceAlign\FaceAlign.h (605, 2010-09-01)
frtest_dlls\FaceAlign\FaceAlign.rc (2323, 2010-08-09)
frtest_dlls\FaceAlign\FaceAlign.vcproj (4155, 2010-08-16)
frtest_dlls\FaceAlign\FaceAlign.vcproj.YANKE-COMPUTER.Admin.user (1412, 2010-09-02)
frtest_dlls\FaceAlign\FaceAlign_ASM.cpp (3379, 2010-08-20)
frtest_dlls\FaceAlign\FaceAlign_ASM.h (1927, 2010-08-24)
frtest_dlls\FaceAlign\FaceAlign_coord.cpp (1436, 2010-08-20)
frtest_dlls\FaceAlign\FaceAlign_coord.h (630, 2010-08-24)
frtest_dlls\FaceAlign\FaceAlign_Haar.cpp (2711, 2010-08-14)
frtest_dlls\FaceAlign\FaceAlign_Haar.h (1188, 2010-08-24)
frtest_dlls\FaceAlign\resource.h (388, 2010-08-08)
frtest_dlls\FaceFeature\FaceFeature.h (412, 2010-08-17)
frtest_dlls\FaceFeature\FaceFeature.vcproj (4053, 2010-08-16)
frtest_dlls\FaceFeature\FaceFeature.vcproj.YANKE-COMPUTER.Admin.user (1412, 2010-09-02)
frtest_dlls\FaceFeature\FaceFeature_Gabor.cpp (6447, 2010-08-15)
frtest_dlls\FaceFeature\FaceFeature_Gabor.h (2251, 2010-08-20)
frtest_dlls\FaceFeature\FaceFeature_GaborF.cpp (6371, 2010-09-01)
frtest_dlls\FaceFeature\FaceFeature_GaborF.h (934, 2010-08-20)
frtest_dlls\FaceFeature\FaceFeature_pixel.cpp (452, 2010-08-15)
frtest_dlls\FaceFeature\FaceFeature_pixel.h (421, 2010-08-20)
... ...

安装: 需要安装vcredist_x86.exe(Microsoft Visual C++ 2008 SP1 Redistributable Package),不需要安装OpenCV1.0 & 2.0,因为安装包中已经带有相关dll。当然,如果你安装了 OpenCV 或VS 2008 SP,你可以尝试删除安装文件夹中的相应dll,如cv200d.dll, msvcp90d.dll 等。作者对不同计算机环境中的运行库调用问题一直很头疼,如果安装后无法运行,可以尝试告之作者。 功能: 对摄像头拍摄的或用户指定的图像,检测其中人脸,然后在已存储的人脸库中找到最匹配的人脸并显示。 使用摄像头: 首先点击“Enroll”(注册)。将摄像头对准摆正,调节光照。当窗口中显示出的人脸位置、大小合适,细节清晰时,点击“拍摄”。略微改变表情和姿态,再次点击。拍摄3~4张后,输入姓名,点击“完成”。然后,换一个人继续注册。 所有人注册完成后,点“完成”,所有的相片和归一化人脸图片都被保存到了默认文件夹,更改fr.ini可以改变这个文件夹。点击“Train”(训练),无需改变文件夹,保持两个复选框选中,点“确定”。其实不用Train也可以,因为安装后默认导入了训练好的example.frmat。 训练完成后,点击“Recognize”(识别),程序将实时进行识别。窗口中左侧的图片是当前摄像头检测到的人脸的归一化图片,右侧则实时显示匹配图像。 点击“Export”(导出),可以将当前训练得到的矩阵和模板库导出到文件,下次可以通过注册界面和训练界面的“导入”功能直接读入,而不用再次训练。如果想省略训练步骤,也可以一开始直接导入安装时附带的example.frmat。 使用图片文件: 程序还可以使用图片文件进行注册、训练、识别。可先进行训练。将训练图片保存到一个文件夹中,用文件名区别不同人的图片,具体的命名规则是:{name}_{index}.ext,比如:张三_0.jpg,张三_1.bmp……如果文件名的第一个字符是感叹号"!",则此图片不会被用来训练。 注册或识别时,在注册或识别界面点相应按钮、选择一张或多张图片即可。目前只支持在每张图像中检测最大的一个人脸。 p.s. 为了正确的检测、对齐和识别图片中的人脸,应尽量保证光照均匀、表情不要太夸张、姿态端正。 闫轲 THUEE xjed09@gmail.com 2010.7.10

近期下载者

相关文件


收藏者