人脸识别源代码.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人脸识别源代码
※人脸检测(文章+程序)---技术文档及代码非常全『人脸检测(文章+程序).rar(1.27 MB)
』
※完整的Matlab下人脸检测及识别系统源代码『Face-Recognition-Detection.rar (393.19 KB)
』
注:这个人脸检测和识别系统开发于Matlab 7.0.1下,非常值得学习。
※Matlab实现的基于颜色分隔的人脸人眼检测与定位及识别算法源代码
『Face-Eye-Detection.part1.rar (1.91 MB)
Face-Eye-Detection.part2.rar (152.54 KB)
』
注:这是一个matlab程序,用来检测并定位人脸及人眼。
采用的算法是肤色的颜色分隔。
附件中的文件包括 eyematch.m, eyematch2.m, face.m, findeye.m,skin.m, k001.JPG等等。
※完整的包括及动作识别的C++人脸检测源代码『FaceDetection.rar (875.84 KB)
』
本文的目的是提供一个我开发的SSE优化的,C++库,用于人脸检测,你可以马上把它用于你的视频监控系统中。
涉及的技术有:小波分析,尺度缩减模型(PCA,LDA,ICA),人工神经网络(ANN),支持向量机(SVM),SSE编程,图像处理,直方图均衡,图像滤波,C++编程,还有一下其它的人脸检测的背景知识。
※基于Gabor特征提取和人工智能的人脸检测系统源代码『fdp5final.rar(185.56 KB) 』
使用步骤:
1. 拷贝所有文件到MATLAB工作目录下(确认已经安装了图像处理工具箱和人工智能工具箱)
2. 找到"main.m"文件
3. 命令行中运行它
4. 点击"Train Network",等待程序训练好样本
5. 点击"Test on Photos",选择一个.jpg图片,识别。
6. 等待程序检测出人脸区域
createffnn.m, drawrec.m, gabor.m, im2vec.m, imscan.m, loadimages.m, main.m, template1.png, template2.png, trainnet.m
※Eigenface人脸识别Matlab『face_recognition.rar (42.01 KB)
』
注:这个Matlab程序使用eigenface系统实现人脸识别,它使用AT&T的数据库,运行代码实例前,请阅读其中的comment,下载该数据库。
※人脸检测(文章说明+Matlab程序)『facedetcer.rar (1.59 MB)
』
注:国外的人脸检测检测文章和matlab程序,给需要的人。
※Linux下开源的C语言实时人脸识别系统源代码(malic)『malic.rar (1.26 MB) 』
注:Malic是一个完整的Linux下的人脸识别系统源代码,它是SourceForge上的一个开源项目,使用Malib实现实时处理,CSU Face Identification Evaluation System进行人脸识别。
算法包括:主成份分析(principle components analysis (PCA)),a.k.a eigenfaces 算法,混合主成份分析,线性判别分析(PCA+LDA),图像差分分类器(IIDC),弹性图像匹配算法(EBGM)等等。
※Matlab下使用局部SMQT特征和SnoW分类器的人脸检测系统
『SMQT-SnoW-Face-Detection.part1.rar (1.91 MB)
SMQT-SnoW-Face-Detection.part2.rar (231.79 KB)
』
注:这个人脸检测系统开发于Matlab下,基于局部Successive Mean Quantization
Transform (SMQT)特征和split up Sparse Network of Winnows (SNoW)分类器。
理论来源的论文是:Face Detection using local SMQT features and split up SNoW classifier。
※Matlab主成份分析(PCA)人脸识别源代码『pca.zip (32.77 KB)
』
注:这是一个Matlab编写的基于PCA的人脸识别分类算法,对FERET数据库进行了分类。
包含的文件有:
createDistMat.m,pca.m,feret.m,dup1,dup2,fb,fc,feretGallery,listAll,trainList
使用方法:
Run the function pca to create a variable pcaProj.
Input variable pcaProj to the function createDistMat, thus creating a distance matrix that you then use as an input to the function feret. See headers of
all three functions for more details. The sequence should look something like this:
>> load trainList.mat
>> pca ('C:/FERET_Normalised/', trainList, 200);
>> pcaDistMatCos = createDistMat(pcaProj, 'COS');
>> pcaResultsCOS = feret(pcaDistMatCos, 50);
>> pcaResultsCOS.perc(1) % gives rank 1 result
>> plot(pcaResultsL1.cms) % plots the CMS curve
※C#光照归一化算法(人脸识别预处理)『illumination-normalization.zip (245.21 KB)
』
这个c#编写的程序,用来对人脸图像进行预处理,从而提升人脸识别算法的性能。
这里提出了3种用于人脸识别的图像预处理的光照归一化算法,即:Multiscale retinex和anisotropic 和isotropic平滑方法。
主要算法原理来源于:
"A Comparison of Photometric Normalisation Algorithms for Face Verification",James Short, Josef Kittler and Kieron Messer(2004) 和"Lighting Normalization Algorithms for Face Verification",Guillaume Heusch ,Fabien Cardinaux, Sebastien Marcel(2005)
※基于主成分分析(PCA)的人脸识别系统『PCA-Face-Recognition.rar (179.13 KB) 』
注:本程序实现了基于PCA的人脸识别方法,所有的函数都非常容易使用,且注释非常多,并且,附带了一个示例脚本和两个小的训练和测试数据库来展示其使用。
※用于静态图像人脸检测与识别的Karhunen-Loeve降解算法『KL.zip (1.52 KB)
』
注:这个Matlab程序通过Karhunen-Loeve变换的算法,实现了人脸检测与识别。
※人脸检测中的区域检测『人脸检测中的皮肤检测程序.rar (85.66 KB)
』
※MATLAB实现视频摄像中的运动检测(人体等)免费源代码『Motion-Detection-video.rar (658.88 KB)
』
注:这个matlab实现的程序中视频识别运动中的物体(通过连续的图像帧)并在一个窗口中展示那个运动的物体。
当你执行这个代码的时候一定别忘了检查输入的视频是否被MATLAB所支持。
所以,作者在代码文件中附加了一个实例视频文件。
※Matlab实现的基于FLD的人脸识别系统源代码『FLD-Face-Recognition.rar(180.03 KB)
』
注:这个程序包实现了一个基于FLD的人脸识别系统,称为'Fisherface',所有函数非常容易使用,并且有完整的注释。
而且,包括一个示例脚本,和两个小的测试和训练数据库。
※一个人工智能神经网络BrainNet源代码及完整的示例教程(并实现一个简单的手写文字检测与识别系统)
『Neural-Network-Handwriting-Detection.rar (503.25 KB)
注:文章一步步教你如何编写一个人工智能的神经网络程序,告诉你什么是神经元、神经网络和他们的应用程序,并介绍BrainNet-开源的人工神经网络库。
最后使用这个库,开发一个简单的手写文字识别的程序。
※OpenCV库的Matlab函数封装调用『OpenCV-wraper.rar (826.12 KB)
』
注:cvlib_mex封装了OpenCV库大约30个函数,OpenCV是当前流行的实时计算机视觉库,拥有很多的图像处理的算法。
※彩色图像人物局域检测(IEEE2007文章+程序)『彩色图像人物皮肤局域检测(IEEE2007文章+程序).rar (1.06 MB)
』
※人眼定位与人脸检测程序『人眼定位与人脸检测.rar (631.13 KB)
』
※用Matlab做的人脸识别系统里面包含了几十张人脸数据图像『用Matlab做的人脸识别系统.zip (297.77 KB)
』
※含有各种供人脸检测与识别的人脸库点击下载
※OPENGL人脸识别(VC++源代码)『OPENGL人脸识别(VC++源代码).zip (105.37 KB) 』
注:使用开源技术OpenCV实现人脸识别,识别率高而精准
※最简单的Matlab人脸识别代码『最简单的Matlab人脸识别代码.rar (626.34 KB) 』
注:这个是在Mathworks公司网站上找到了,测试了一下,感觉效果还不错。
只能识别single face, multiple face的话,还需要修改代码。
运行:facedetection.m如果是其他图片的话,放在当前文件下,修改一下文件名即可。
※基于人脸识别的双边2DLDA代码『基于人脸识别的双边2DLDA代码.part1.rar (1.91 MB)
基于人脸识别的双边2DLDA代码.part2.rar (795.48 KB)
』
注:这是一个基于人脸识别的双边2DLDA代码,我看到一般写的2DLDA都是单边的,所以上传一个双边的,大家参考一下。
※利用OpenCV实现的视频采集和人脸识别程序代码『利用OpenCV实现的视频采集和人脸识别程序代码.rar (42.02 KB)
』
人脸识别专业书籍
※李子青"人脸识别手册 "『Handbook of Face Recognition.pdf (552.83 KB)
』
※模式识别 - Statistical Pattern Recognition Second Edition
『模式识别 - Statistical Pattern Recognition Second Edition.part1.rar(1.91 MB)
模式识别 - Statistical Pattern Recognition Second Edition.part2.rar (1.08 MB) 』
基于人脸特征的列车司机疲劳驾驶检测与识别系统研究
西南交通大学
硕士学位论文
基于人脸特征的列车司机疲劳驾驶检测与识别系统研究
姓名:徐建君
申请学位级别:硕士
专业:模式识别与智能系统
指导教师:朱金陵
20100601。