资源简介
这个程序的功能,是使用DBN算法来实现人脸识别,数据库使用ORL数据库,在迭代次数达到3000时,识别准确率98%左右
1-此程序使用的是LBP(Local Binary Pattern)来实现特征的提取
2-此程序还附带了画学习曲线的功能,画正则参数,隐层结点数,训练样本数的学习曲线
3-DBN是有几层RBM构成,该程序实现的是4层网络,输入层-隐层1-隐层2-输出层
4-DBN的训练基本上分为两步,先用RBM的训练方法训练网络得到初始值,来初始化整个网络,然后用BP反向传播算法来微调整个网络
5-神经网络参数的更新,使用matlab提供的fmincg函数,前提是我们要先得到网络的代价函数n
代码片段和文件信息
%用3*3模板计算LBP特征值
function [lbp]=calculatelbp(mat)
[mn]=size(mat);
mat=double(mat);
mat=[zeros(m2) mat zeros(m2)];
mat=[zeros(2n+4);mat;zeros(2n+4)];
A=[];
P=zeros(33);
lbp=zeros(size(mat));
for i=3:(m+2)
for j=3:(n+2)
A=mat(i:i+2j:j+2);
k=A(11);
for s=1:3
for t=1:3
if A(st)>=k
P(st)=1;
else P(st)=0;
end
end
end
lbp(i+1j+1)=(P(21)*2^7)+(P(11)*2^6)+(P(12)*2^5)+(P(13)*2^4)+(P(23)*2^3)+(P(33)*2^2)+(P(32)*2^1)+(P(31)*2^0);
end
end
lbp(1:2:)=[];
lbp((1+m):end:)=[];
lbp(:1:2)=[];
lbp(:(1+n):end)=[];
imshow(lbp);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-01 13:36 LBP-matlab-master\
文件 112 2016-10-01 13:36 LBP-matlab-master\README.md
目录 0 2016-10-01 13:36 LBP-matlab-master\matlab\
文件 701 2016-10-01 13:36 LBP-matlab-master\matlab\calculatelbp.m
文件 1459 2016-10-01 13:36 LBP-matlab-master\matlab\calculatelbp2.m
目录 0 2016-10-01 13:36 LBP-matlab-master\matlab\fa\
文件 10199 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00001fa010_930831.jpg
文件 8460 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00002fa010_930831.jpg
文件 10720 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00003fa010_930831.jpg
文件 9337 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00004fa010_930831.jpg
文件 8826 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00005fa010_930831.jpg
文件 10089 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00006fa010_930831.jpg
文件 14336 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00007fa010_930831.jpg
文件 7773 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00008fa010_930831.jpg
文件 12817 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00009fa010_930831.jpg
文件 9049 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00010fa010_930831.jpg
文件 11097 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00011fa010_930831.jpg
文件 10680 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00012fa010_930831.jpg
文件 10749 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00013fa010_930831.jpg
文件 8892 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00014fa010_930831.jpg
文件 13000 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00015fa010_930831.jpg
文件 6876 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00016fa010_930831.jpg
文件 9378 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00017fa010_930831.jpg
文件 9825 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00018fa010_930831.jpg
文件 10941 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00019fa010_930831.jpg
文件 11284 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00020fa010_930831.jpg
文件 9511 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00021fa010_930831.jpg
文件 11304 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00022fa010_930831.jpg
文件 13009 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00023fa010_930831.jpg
文件 8700 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00024fa010_930831.jpg
文件 9064 2016-10-01 13:36 LBP-matlab-master\matlab\fa\00025fa010_930831.jpg
............此处省略528个文件信息
相关资源
- matlab人脸识别217995
- PCA人脸识别Eigenface特征脸Matlab
- 基于KL变换的人脸识别 matlab
- LBP四种特征提取算法
- 基于Matlab行人检测系统
- Face Recognition with KNN in MATLAB(12017108
- 人脸识别yale数据.mat格式
- 基于PCA和SVM的人脸识别.zip
- 基于SVD分解和最近邻算法的高维人脸
- MATLAB人脸识别考勤系统摄像头,记录
- PCA算法实现人脸识别基于matlab GUI界面
- 基于matlab的人脸识别271850
- 2D2DPCA人脸识别matlab代码/ORL库
- PCA人脸识别MATLAB代码/ORL库
- matlab结课大作业人脸识别是否戴口罩
- PCA人脸识别论文附MATLAB程序
- 应用matlab计算人脸识别率
- 个人收集的人脸识别经典算法源码
- 基于K-L变换的人脸识别系统
- 基于matlab的人脸识别源代码235297
- 基于PCA使用Yale人脸数据库的人脸识别
- 人脸识别系统
- 模式识别课程作业 基于svm的人脸识别
- SRC人脸识别程序MATLAB
- 1维的简单LDA和2维LDA人脸识别的matla
- 基于MATLAB的人脸识别
- 人脸识别及匹配的matlab实现
- matlab基于BP神经网络的人脸识别13953
- 基于BP神经网络的人脸识别源码matla
- Matlab人脸识别
评论
共有 条评论