24小时热门版块排行榜    

查看: 1504  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

mhwang

新虫 (初入文坛)

[交流] 【求助】人脸检测 已有9人参与

大家好,我现在在做人脸识别,但是由于现在需要做一些关于人脸检测的部分,所以想向群里的群友请教一些关于人脸检测的代码,谢谢大家分享。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

硬语愁吟

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
基于pca人脸识别
%训练部分 获取特征脸
[m,n]=size(imread('F:/matlab/PCA_face_recognition/11/1.bmp'));     %获取训练图片的尺寸
allsamples=[];
for i=1:10
str1='F:/matlab/PCA_face_recognition/11/';
str2=num2str(i);
str3='.bmp';
a=imread(strcat(str1,str2,str3));  %读入训练图片
P1=a(1:m*n);
P2=double(P1);
allsamples=[allsamples;P2];   % allsamples中每一行代表一张图片
end
samplemean=mean(allsamples); %平均图片
for i=1:10
xmean(i,=allsamples(i,-samplemean;
end
sigma=xmean*xmean';
[V,D]=eig(sigma);
D1=diag(D);
DR=flipud(D1); %特征值排序
VR=fliplr(V);
dsum=0;
for j=1:11;       %选取一定数量的特征值
    dsum=dsum+DR(j);
    if(dsum/sum(DR)>0.95)
        break;
    end
end

base=xmean'*VR(:,1:j)*diag(DR(1:j).^(-1/2));

for j=1:6
   str1='F:/matlab/PCA_face_recognition/test/'
   str2=num2str(j);
   str3='.bmp';
   tst=imread(strcat(str1,str2,str3));
   P2=tst(1:m*n);
   b=double(P2);
   % b=double(reshape(tst,1,m*n));
test11=b-samplemean;      %计算测试图片相对于平均值的偏差  
c=test11*base;
IMG=base*c';       %计算由特征向量重构的偏差值
IMG=IMG';
faa1=(test11-IMG)*(test11-IMG)';
   if (faa1<=7300000) %设定阈值
   tst(1:10,1:100)=0;    %用黑色矩形边框标记人脸区域
   tst(91:100,1:100)=0;
   tst(1:100,1:10)=0;
   tst(1:100,91:100)=0;
   end
   
      subplot(2,3,j);
      imshow(tst);    %显示结果
  y=mat2gray(test11);

end
9楼2013-04-14 17:16:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

okokhyy

铜虫 (初入文坛)

OpenCV
引用回帖:
Originally posted by mhwang at 2010-11-28 21:21:27:
大家好,我现在在做人脸识别,但是由于现在需要做一些关于人脸检测的部分,所以想向群里的群友请教一些关于人脸检测的代码,谢谢大家分享。

2楼2010-11-29 08:21:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mhwang

新虫 (初入文坛)

请问谁有基于神经网络以及boost 和adboost的人脸检测matlab代码呀,不胜感激
3楼2010-12-01 17:24:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

just1do1it

禁虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
本帖内容被屏蔽

4楼2010-12-17 13:26:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见