阅读笔记——基于字典学习的图像分类方法总结
来源:互联网 发布:北大青鸟编程调试软件 编辑:程序博客网 时间:2024/06/05 06:43
题目:A Brief Summary of Dictionary Learning Based Approach for Classification
作者:Shu Kong and Donghui Wang
College of Computer Science and Technology, Zhejiang University
时间:May 31, 2012
一、整体介绍
1、最初学习得到的字典进用于信号重构,后来,研究者们采取措施通过研究标签信息以监督学习方式学习用于分类的字典。
2、已经存在的基于DL的分类方法大致分为两类:一类是直接学习具有识别力的字典,另一类是稀疏化稀疏,是字典具有识别力。 第一类主要利用表示误差进行分类判决,第二类主要利用稀疏稀疏作为新的特征进行分类。
SRC基本模型:
1、对x进行编码,对系数加l1范数约束,取最小值。
2、对x进行分类判决。
是提取与第i个类别相关的元素的向量指示函数。
SRC对亮度和遮挡等噪声具有很强的鲁棒性。
传统字典学习框架:
其中,共N个信号。A=[a1,a2,...,aN]是编码系数矩阵。矩阵A的1范数等价于A的各个列向量的1范数之和。
SRC的缺点:
(1)预定字典包含冗余和琐碎的不利于人脸识别的信息;
(2)训练数据增加,稀疏编码的计算量增加。
二、直接学习具有识别力的字典
为解决以上问题:
直接学习具有识别力的字典:
1、Meta-Face Learning
Yang等人的该方法是针对每一个类别学习得到一个自适应的字典。
其中矩阵Xi包含第i个类别的所有样本,Di是第i个类别对应的字典。
2、Dictionary Learning with Structured Incoherence(DLSI)
不同类别的子字典的原子具有连贯性,则重构查询图像时的原子是可以互相代替的。这导致无法利用重构误差进行分类判决。为了解决这一问题,Ramirez等人增加了一个不连贯项的约束,使不同类别的子字典之间尽可能互相独立。
不连贯项:
最终的字典学习算法为:
不连贯项的含义是:在重构误差时,忽略与公共原子(在各个类别中表示共同特征的原子)相关的系数的绝对值,一次提高系统的判决能力。
三、使系数具有识别力的方法
该类方法使稀疏系数具有识别力,间接使字典具有识别力。该类方法只需要学习一个整体的字典,不需要每个类别都学习一个相应的字典。
1、监督字典学习(SDL)
Mairal等人提出将逻辑回归与传统字典学习框架相结合。
优化公式为:
λ2 是防止过拟合的正则项参数。f是与系数a呈线性关系的函数:
或者与a和x成双线性关系的函数:
2、用于字典学习的有识别力的K-SVD方法(D-KSVD)
D-KSVD在传统DL框架上加了一个简单的线性回归作为惩罚项。
H=[h1,h2,...hN]是训练图像的标签。hn =[0,...0,1,0,...,0],非零元素的位置即为所属的类别。W是分类器的参数。
由上式可知,前两项可以混合为一项,最后一下根据KSVD可以去掉。最终优化得到D和W后,即可迅速对查询图像进行分类。
3、标签一致的KSVD(LC-KSVD)
Jiang等人提出LC-KSVD,提出了一个叫做“有识别力的稀疏编码误差”的标签一致的约束,与重构误差和分类误差结合,如下所示:
具有识别力的稀疏编码误差使得稀疏码A接近有识别力的稀疏编码Q。
4、Fisher 判决字典学习方法
总的优化函数框架:
C(X,D,A):识别精确项。
f(A):强加于A的识别力约束项。
在识别力精确项:我们希望DiAi=Xi,DjAi=0(i不等于j)。
于是:
在系数的识别力约束项:使关于样本X的字典D有识别力,可以使编码A有识别力。即使A的类内散度SW小,类间散度SB大。
Fisher判决函数为:(tr(SW)-tr(SB)是非凸函数且不稳定,加上一项A的F范数项),如下所示:
所有内容融合之后,得到的FDDL为:
四、总结
字典学习的总体框架:
- 阅读笔记——基于字典学习的图像分类方法总结
- 基于主动学习的高光谱图像分类方法研究
- 【分类——笔记01】基于稀疏编码的半监督图像分类研究
- 《机器学习实战》笔记之四——基于概率论的分类方法:朴素贝叶斯
- CS231n 学习笔记(1)——神经网络 part1 :图像分类与数据驱动方法
- 论文阅读笔记-图像识别分类
- CS231N图像分类笔记总结
- 基于深度学习的服装图像分类与检索
- 图像分类的字典学习方法概述
- 图像分类的字典学习方法概述
- 基于Libsvm的图像分类
- 基于Libsvm的图像分类
- 基于SVM的图像分类
- 基于Libsvm的图像分类
- 基于Libsvm的图像分类
- 《机器学习实战》学习笔记:基于朴素贝叶斯的分类方法
- OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect
- OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect
- LeetCode 7 Reverse Integer(C,C++,Java,Python)
- (转) C++ 静态成员和函数的总结(不知道原创在哪里=。=)
- Spring ApplicationContext配置文件的路径配置方式
- 第五章作业5.18
- iOS 禁止横屏
- 阅读笔记——基于字典学习的图像分类方法总结
- 4.17
- Linux makefile 教程 非常详细,且易懂
- Wdatepicker日期控件的使用指南
- ZOJ2105——Number Sequence
- mysql怎么root密码
- 创建数据库
- 连线自动路由算法:在GEF中实现连线的自动直角路由,智能避障并绕开模型,选择最佳路径进行布线,仿Visio效果
- 5 linux下查看memcache是否正常