使用MATLAB自带的PCA函数进行人脸识别

  [复制链接]
heawjc 发表于 2013-4-21 20:13:08
本帖最后由 heawjc 于 2013-5-7 01:25 编辑

目前网络上关于PCA的人脸识别大都是没有调用MATLAB自带的PCA接口来实现的,其实MATLAB已经实现了主成分分析的功能。

附件为使用MATLAB自带的PCA函数进行人脸识别的DEMO(包括人脸库),注:若使用2012a之前的版本(包括2012a)请下载3楼的附件

发现当训练样本的比率为70%时识别率为96.67%,设置为75%时识别率可达100%。

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

2837 条回复


yinhefeng 发表于 2013-4-23 09:26:37
多谢分享~

yinhefeng 发表于 2013-4-23 14:46:28
本帖最后由 yinhefeng 于 2013-4-23 14:49 编辑

版主,你的代码我看了一下,你的程序里面调用的函数是pca,我的版本是R2012a的,我记得之前的版本自带的函数应该都是princomp吧,我把你的程序按照princomp函数修改了一下,实验结果和你的一致。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

heawjc 发表于 2013-4-23 14:57:36
本帖最后由 heawjc 于 2013-4-23 15:00 编辑

多谢版主提醒,发现这个函数的确是新加的函数



The new pca function replaces the princomp function.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

jong241 发表于 2013-4-24 20:15:27
:)希望对自己的学习有帮助

yinhefeng 发表于 2013-4-25 07:55:47
heawjc 发表于 2013-4-23 14:57
多谢版主提醒,发现这个函数的确是新加的函数

共同学习~

whywang123 发表于 2013-4-25 13:50:10
学习一下

sgasd1 发表于 2013-4-26 16:32:02
请问各位大神,要实现电磁波的衰减需要用到哪些函数(可以速查的函数)

ganbarei 发表于 2013-4-26 16:58:13
yinhefeng 发表于 2013-4-25 07:55
共同学习~

您好,我在运行您的代码时提示58行代码[~,idx]=min(sum((scores-repmat(score,size(scores,1),1)).^2,2));
表达式有误,
11 Incomplete or misformed expression or statement.
是不是我的matlab少装了插件么? 请指教

hu0603610065 发表于 2013-4-26 17:24:38
谢谢分享。PCA的程序可以自己编的就是麻烦点

yinhefeng 发表于 2013-4-26 19:42:38
ganbarei 发表于 2013-4-26 16:58
您好,我在运行您的代码时提示58行代码[~,idx]=min(sum((scores-repmat(score,size(scores,1),1)).^2,2)) ...

估计是你的版本不支持[~,idx]这种用法,请把~换成dist,即[dist,idx]=min(sum((scores-repmat(score,size(scores,1),1)).^2,2));

_zgj 发表于 2013-4-26 20:03:10
你1楼怎么知道三楼会有附件?

mmcaihong88 发表于 2013-4-27 11:05:56
谢谢了,很厉害!

mmcaihong88 发表于 2013-4-27 11:07:34
看完之后,真的很有用!

xiangfei010919 发表于 2013-4-27 13:27:01
厉害  学习下  谢谢

alicopy 发表于 2013-4-27 15:27:30
感谢分享,下载学习!

wujianjack2 发表于 2013-4-28 00:32:25
好资料,多谢分享!

wei3151162 发表于 2013-5-2 02:00:37
Error: File: C:\Users\wayne\Desktop\pca_face_rec\face_rec.m Line: 26 Column: 16
Incomplete or misformed expression or statement.请问这是什么问题,怎么解决

wei3151162 发表于 2013-5-2 02:37:18
还有 请问这段代码怎么改成自动确定图片库的位置啊 只需要选测试图片的样子 先谢谢楼主啦

heawjc 发表于 2013-5-2 10:11:49
wei3151162 发表于 2013-5-2 02:00
Error: File: C:\Users\wayne\Desktop\pca_face_rec\face_rec.m Line: 26 Column: 16
Incomplete or misfor ...

1, 将26行改成

[coeff,scores,latent,tsquared,explained]=pca(training_samples);

看来你的版本不支持出参为~,42行也类似处理;

2, 修改图片路径只要修改path_mask变量的值即可.

wei3151162 发表于 2013-5-2 13:53:02
受教了 多谢楼主解答

wei3151162 发表于 2013-5-2 14:31:38
还有 path_math具体要怎么改呢  求指教

wei3151162 发表于 2013-5-2 14:33:28
还有第42行的~,要改成什么样呢

ap0905316 发表于 2013-5-2 18:44:59
heawjc 发表于 2013-5-2 10:11
1, 将26行改成

[coeff,scores,latent,tsquared,explained]=pca(training_samples);

修改后又出现这个问题了。。。。如下:
??? Error: File: C:\Users\xiaomafan\Desktop\新建文件夹 (2)\pca_face_rec\face_rec.m Line: 41 Column: 11
Incomplete or misformed expression or statement.

>>

ap0905316 发表于 2013-5-2 18:47:02
ap0905316 发表于 2013-5-2 18:44
修改后又出现这个问题了。。。。如下:
??? Error: File: C:\Users\xiaomafan\Desktop\新建文件夹 (2)\pc ...

看到11楼的改发。。将~改dist后又出现这样的问题。如下:??? Error using ==> imread
File "face_rec\001\01.jpg" does not exist.

Error in ==> face_rec at 17
        img=im2double(imread(sprintf(path_mask,i,j)));

>>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表