Robust Face Recognition via Sparse Representation

Robust face recognition via sparse representation 人脸识别 基于稀疏表示的人脸识别 马义 代码 立即下载

以前稀疏模型这块写过不少代码 都陆续找不到了 

Face Recognition小记

整理下代码

读此文J.Wright ... Yi Ma, “Robust Face Recognition via Sparse Representation”, PAMI.2009时

把PCA/LDA/Laplacian Face都写了一通,主要是降维上,上面三个在识别上都可以统一使用1-NN/linear-svm/near-subspace

相比:Robust Face Recognition via Sparse Representation(SRC)使用稀疏表示来做分类器,对降维不再敏感(子空间方法也不敏感)



后来发现个matlab降维工具包

我当时还把PCA/LDA/Laplacian写了一遍,费时。


以下仅贴SRC部分:

% test some thinking

clear;close all;clc
DatabasePath = 'C:\Users\CGGI003\Desktop\LiFeiteng\DataSets\CroppedYale';

newSize = floor([192 168]/5); %压缩Yale人脸 /5
[FaceData Label] = getFaceData(DatabasePath, newSize);

trainData = FaceData.train;
trainLabel = Label.train;
testData = double(FaceData.test);
testLabel = Label.test;
fprintf('...数据生成完成...\n')

fprintf('...SRC...\n')
% 使用降维工具包
no_dims = 200; %PCA降维
[trainData_R, mapping] = compute_mapping(trainData', 'PCA', no_dims);
trainData_R = trainData_R';
avg = mapping.mean';
testData_R = mapping.M'*testData;
avg = mapping.M'*avg;

% Robust Face Recognition via Sparse Representation(SRC)
SRC_Rate = Recognition_SRC(trainData_R, testData_R, trainLabel, testLabel,avg)

SRC部分 注意avg的使用

function  RecognitionRate = Recognition_SRC(A, testData, trainLabel, testLabel, avg)
%
%2013/05/21 绠楁硶缂栧啓娴嬭瘯
%2013/05/22 A -> B=[A I] + 娴嬭瘯

% Algorithm1 step2
A = double(A); testData = double(testData);
[m, n] = size(testData);
[~, N1] = size(A);
AA = A.*A;
norm_col = sqrt(sum(AA,1));
norm_col = repmat(norm_col,size(A,1),1);

A = A./norm_col;
%% 澧炲姞瀵归伄鎸$殑澶勭悊
B = [A eye(m)];
K = max(size(unique(trainLabel)));
sigmaK = [];
for k = 1:K
    sigmaK(:,k) = ones(N1,1).*(trainLabel==k)';
end
estLabel = [];
h = waitbar(0,'Recognition...');

N = size(B,2);
for i = 1:n
    y = testData(:,i)-avg;
    
    w = SolveBP(B, y, N); %%SparseLab toolbox 
    residual = [];
    x = w(1:N1);
    for k =1:K
        %residual(k) = norm(y - A*(sigmaK(:,k).*x));  
        residual(k) = norm(y - A*(sigmaK(:,k).*x));         
    end
    [~,index] = min(residual);
    estLabel(1,i) = index;
    waitbar(i/n);
end
close(h);
RecognitionRate = sum(estLabel==testLabel)/max(size(testLabel));

end


PCA-200为时的正确率:


test 的系数矩阵 test数据是按类别依次排列的 可以看出 非零稀疏集中在对应类别上  跟预期效果符合

由于扩展了字典 [A I] 且使用的CroppedYale库 所以I部分对应的系数 很多非零 也可以理解了

字典A 可以做些处理 效果应该会更好些





Robust Face Recongnition via Sparse Representation 关于 Robust Face Recongnition via Sparse Representation 论文的阅读,即内容解读。 立即下载

相关推荐

Cadence Allegro 17.2 PCB设计避坑指南:从焊盘制作到封装绘制的完整流程

本文详细解析了Cadence Allegro 17.2在PCB设计中的关键操作技巧,从焊盘制作到封装绘制的完整流程。通过0402电阻和2.54mm排针的实例,揭示新手常见错误及解决方案,包括焊盘参数设置、层类型区分和坐标输入规范,帮助工程师避免设计返工和生产事故。

weixin_28683391的博客 409

稀疏表示《Robust Face Recognition via Sparse Representation》

文献:《Robust Face Recognition via Sparse Representation》  08年马毅等发表PAMI上的经典利用稀疏表达识别人脸的文章  马毅给人网站点击打开链接      算法描述:  SRC (Sparse Representation for classification)相当于一种分类的方法,但是不同于传统的NN, NS, SVM等分类

谢谢你给的温柔——专栏 6385

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

qq_45634989的博客 2878

《Robust Face Recognition via Sparse Representation》论文翻译

摘要——我们考虑了自动识别有着不同的表情、光照、以及遮挡和伪装的正面人脸中存在的问题。我们把这类识别问题描述为一个多线性回归模型中的分类问题,并且认为来自稀疏信号表示的新理论为这类问题提供了解决办法。基于由l1l^1l1最小化计算的稀疏表示,我们提出了一个通用分类算法用于目标识别(基于图像)。这个新的框架为两个人脸识别领域的关键课题(特征提取和对遮挡的鲁棒性)上提供了更好的见解。对于特征提取,我们...

奉现的博客 7332

【时间序列预测算法】——Holt-Winters算法介绍及代码实现

背景 一阶二阶三阶指数平滑方法拟合效果均较好,通过结合数据自然属性,数据自身、趋势变化、季节性,提出了这三个角度的衡量量,可以说,理解起来更自然、更亲切。 公式 一阶: sts_tst​是t时刻对xtx_txt​的估计值,这里只有一个参数α,是数据本身的平滑属性的体现。 二阶: 引入了时间趋势变量btb_tbt​,优化了一下一阶的公式。同时还可以预测t+m时刻的值: 三阶: 又引入了季节性周期描述变量ctc_tct​,优化了一下二阶的公式。同时还可以预测t+m时刻的值: NOTE:ct

BlackValley的博客 1万+

器件物理与工艺:揭秘MOSFET寄生电容Cgd/Cgs的微观结构及演变

本文深入解析MOSFET寄生电容Cgd与Cgs的微观物理结构及其在开关过程中的非线性演变,重点探讨由Cgd反馈效应引发的米勒平台现象。通过分析器件物理机制与先进工艺技术,揭示电容特性对开关性能的影响,并提供工艺优化与设计策略,助力提升高频功率应用的效率与稳定性。

desk3的博客 1083

稀疏表示人脸识别入门文章-《Robust Face Recognition via Sparse Representation》马毅

人脸识别是机器视觉中非常火的一个领域了,在近十几年来发展迅猛,而本文介绍的方法是基于稀疏表示分类(Sparse Representation based classification,SRC)的人脸识别,稀疏表示理论非常强大,突破了传统采样定了的束缚,信号的稀疏表示即用尽可能少的非零元素表示信号主要信息,简化信号处理的求解过程,马毅在09年将稀疏表示引入人脸识别中,其性能相比之前的人脸识别方法具有突

哇哦,小菜鸟 6821

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 330

Robust face recognition via sparse representation[J]. Pattern Analysis and Machine Intelligence 论文翻译

摘要 - 我们考虑了在不同的面部表情和光照以及遮挡和伪装的情况下从正面角度自动识别人脸的问题。我们将识别问题视为多个多元线性回归模型之间的分类问题,并认为来自于稀疏信号表示的新理论提供了解决这一问题的关键。基于利用l1范数最小值计算出的稀疏表达,我们提出了用于对象识别的更通用的分类算法(基于图像)。这个新框架为人脸识别中的两个关键问题提供了见解:特征提取和对遮挡的稳健性。对于特征提取,我们发现如果能够正确利用识别问题中的稀疏性,则特征的选择就不那么重要。但是,重要的是特征的数量是否足够大,以及稀疏表达的计算

NimDad‘s page 2848

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案

••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。

hxshine的博客 1194

EB TRESOS 29.0.0安装教程用于MCAL配置开发

本文介绍的搭建基于NXP官网提供EB软件,进行基于标准AUTOSAR软件底层驱动配置的开发

qq_53260940的博客 1877

Lasso的原理及其与其他特征选择方法的比较进行阐述,然后讨论Lasso优点、缺点以及应用场景,最后给出了代码实例

在机器学习领域中,特征选择(feature selection)是指在模型训练前对数据集进行分析,选择其中有助于预测目标变量或影响模型性能的特征,去除不相关或冗余的特征,提升模型的泛化能力。而Lasso回归是一种很流行的用于特征选择的方法之一。Lasso回归(又称LASSO,least absolute shrinkage and selection operator)是一种线性模型中的特征选择方法。

AI天才研究院 3051

cv论文(SPARSE REPRESENTATION相关)

上个博文我讲了一些CNN相关的论文,比较浅显都是入门知识,这节课来总结一些稀疏表示方面的文章。至于上个博文说到的要讲的sparse coding的知识,我将会放在Deep Learning的专题里面讲解。好了,闲话不多说,下面还是列出几篇我看过的sparse representation方面的论文。 第一篇:Robust Face Recognition via Sparse R...

weixin_30820151的博客 431

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

sparse representation

不错的博客: http://www.cvchina.info/2010/07/13/sparse_representation_vector_matrix_tensor2/

Yuliya_li 807

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

稀疏表示 人脸识别 matlab,Robust face recognition via sparse representation:(基于稀疏表示的人脸识别).pdf...

Robust face recognition via sparse representation:(基于稀疏表示的人脸识别)MANUSCRIPT ACCEPTED BY IEEE TRANS. PAMI, MARCH 2008. ...

weixin_36330238的博客 356

【论文笔记】Towards a Practical Face Recognition System: Robust Registration and Illumination by Sparse

Towards a Practical Face Recognition System: Robust Registration and Illumination by Sparse Representation 2009 CVPR 一些概念 1.registration 配准:图像配准(Image registration)就是将不同时间、不同传感器(成像设备)或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程。 图像配准就是将同一个场景的不同图像转换到同样的坐标系统

weixin_41332321的博客 458

OMP算法实现人脸识别_matlab完整代码

OMP_FACE——人脸识别系统 该软件包实现了基于稀疏表示的面部识别方法 程序相对便捷且易上手 主脚本中包含具体的一个例子 通常,通常遵循以下使用顺序即可实现人脸识别功能: 选择训练数据的数据库途径。 选择测试图像。 运行“training_data”功能以创建所有训练图像的二维矩阵。 运行“omp_fun ”功能以生成beta。 运行“recorgnize”功能以获取训练数据库中识别图像的名...

weixin_46257458的博客 2023

稀疏表示(SRC)

基于表示的分类方法(representation based classification method, RBCM)研究较多的就是John Wright等在2009年提出的稀疏表示分类(sparse representation based classification, SRC)方法了,Google已经有3778次引用了。    Wright J, Yang A Y, Ganesh A, e

liu_guanzhang的专栏 7283

关于人脸识别,稀疏表示的若干论文的小结

初次写博,如有错误,请指正,不胜感激! 1:特征脸:Eigenface forrecognition: l  使用特征脸方法的进行人脸识别的步骤: l  1:首先假设人脸个数有K个,每个人脸需训练m个,确定训练脸数目M=m*K,将这个M个人脸张成一个列向量其中,T1是(Col*Row)*1维的列向量,共计有M个(T1~TM),这M个列向量构成一个向量空间A,A是(Col*Row)*M, l

qq_25536809的博客 1441
上一篇: 基于用户的最近邻推荐
下一篇: Convolutional Neural Networks for Speech
LiFeitengup
博客等级 码龄15年 466粉丝 59原创
评论 24
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值