一种基于F范数的局部保持投影的图像识别方法与流程

文档序号:13736559阅读:529来源:国知局
一种基于F范数的局部保持投影的图像识别方法与流程

本发明属于机器学习技术领域,尤其涉及一种基于f范数的局部保持投影的图像识别方法,适用于图像中带有异常值的分类。



背景技术:

高维数据在现代图像处理和计算机视觉的研究中随处可见。高维数据不仅需要更大的存储空间,更甚者它提高了算法的计算复杂度,而这在现实应用中会影响算法的有效性。通过研究发现,高维数据往往是均匀分布在一个低维空间或流行空间上。所以,寻找高维数据到低维空间中的映射关系已成为对图像分类的一个重要问题。近几十年,数据降维的算法已得到深入研究。

局部保持投影(lpp)是一种线性降维方法。lpp通过使原始空间中相互离得近的点在投影到低维空间中也能保持原始数据的这种局部结构。目前lpp被广泛应用于数据降维和模式识别中。

虽然lpp有较好的图像分类效果,但在实际处理图像时,图像往往会带有一些异常值。如果继续用lpp对图像进行分类,正确率就会受到影响。在lpp的目标函数中,距离的度量是基于l2-范数的,它的一个缺陷就是:异常值在二次项的作用下会被夸大。在这种情况下,我们学习到的投影矩阵就会偏向异常值而偏离正确的主方向。

综上所述,在实际图像处理中,我们需要一种对异常值鲁棒的方法。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种对异常值鲁棒的基于f范数的图像识别方法。

本发明解决其技术问题所采取的技术方案是:

本发明提供一种基于f范数的局部保持投影图像识别方法,具体实施过程包括以下步骤:

a、输入图像数据,令x={x1,x2,...,xn}是n个图像数据,每个图像xi是一个列向量,大小为确定f范数下的目标函数;

b、采用交替迭代法求解f范数下的目标函数,得到影矩阵;

c、利用求解的投影矩阵对来测试的图像分类。

进一步,所述步骤a包括:

a1、确定图像投影矩阵满足的最小值方程,所述求解投影矩阵的最小方程式为:

其中,为要求解的投影矩阵,要将数据从h维降到h维,xi是输入的图像数据,“||·||f”是f范数,||atxi-atxj||f表示数据xi与xj的距离,wij为权重调整系数,wij的值可以由以下高斯可函数计算:

其中t为广度参数,wij组成一个权重矩阵

a2、为了可以求解(1)式,我们给目标函数加上一个约束方程:

atxdxta=i

其中,d是对角矩阵,对角线上的每一个元素等于矩阵w每列(或每行)元素之和,即

进一步,所述步骤a1包括:

a11、f范数可以由l2范数变形得到,即:

令,

则式(1)可以得到如下形式:

由w′ij构成新的权重矩阵w′,因此在方程式(2)中,就变成有两个变量,一个是投影矩阵a,另一个是w′,它和矩阵a也有关联,此时投影矩阵a不能由目标函数直接求导得到,我们利用交替迭代法求解目标函数。

进一步,所述步骤b具体为:

根据目标方程式(2)求解投影矩阵a,利用交替迭代法求解目标函数,在对一个变量进行更新时,需要固定另一个变量。

b1、更新投影矩阵a,我们把w′看作常数矩阵,优化问题为:

s.t.atxdxta=i

其中,d′是在w′下的对角矩阵,l′是在w′下的拉普拉斯图矩阵,l′=d′-w′。矩阵a由以下奇异值分解得到:

xl′xta=λxdxta

最小的h个特征值对应的特征向量组成矩阵a。

b2、更新w′:在得到矩阵a后,固定a,此时更新w′,w′的每个元素由以下公式计算:

两步交替迭代直至收敛停止迭代,输出矩阵a。

进一步,所述步骤c图像分类包括:

学习完矩阵a后,利用最近邻方法(knn)对测试图像集分类:

ekl=||atxk-atxl||2

xk是测试集中的未知的图像,xl是训练集中已知的图像,ekl是两个图像之间的误差,比较ekl每列的值,找到最小的值,就可以将xk分类。本发明的有益效果是:采用f范数学习图像数据的投影矩阵,在存在异常值的情况下,能更准确的对图像进行分类。

本发明的基于f范数的局部保持投影的图像识别方法,用于对高维数据提取特征,降维以及图像中存在异常值的情况,记为flpp。方法包括:输入原始的图像数据,并确定在f范数下的目标函数;利用交替迭代法对获得的f范数的目标函数求解,得到投影矩阵;利用投影矩阵对图像进行分类。与传统的lpp方法不同的是,本方法通过引入f范数测量数据间的距离,求解投影矩阵,使距离相近的数据在投影到低维空间中仍保持相近;此外,使用f范数能保证在求解时不受异常值的影响。本发明可广泛应用于图像识别领域。

附图说明

图1为本发明基于f范数的局部保持投影的图像识别方法的流程图;图2为求解投影矩阵的流程图。

具体实施方式

下面结合附图与实验对该发明的技术方法进行进一步的说明。

基于本发明提出了一种基于f范数的局部保持投影的图像识别方法,参照图1,具体实施包括:

a、输入图像数据,令x={x1,x2,...,xn}是n个图像数据,每个图像xi是一个列向量,大小为确定f范数下的目标函数;

b、采用交替迭代法求解图像数据的投影矩阵;

c、利用求解的投影矩阵对来测试的图像分类。

进一步,所述步骤a包括:

a1、确定图像投影矩阵满足的最小值方程,所述求解投影矩阵的最小方程式为:

其中,为要求解的投影矩阵,要将数据从h维降到h维,xi是输入的图像数据,“||·||f”是f范数,||atxi-atxj||f表示数据xi与xj的距离,wij为权重调整系数,wij的值可以由以下高斯可函数计算:

其中t为广度参数,wij组成一个权重矩阵

a2、为了可以求解(1)式,我们给目标函数加上一个约束方程:

atxdxta=i

其中,d是对角矩阵,对角线上的每一个元素等于矩阵w每列(或每行)元素之和,即

进一步,所述步骤a1包括:

a11、f范数可以由l2范数变形得到,即:

令,

则式(1)可以得到如下形式:

由w′ij构成新的权重矩阵w′,因此在方程式(2)中,就变成有两个变量,一个是投影矩阵a,另一个是w′,它和矩阵a也有关联,此时投影矩阵a不能由目标函数直接求导得到,我们利用交替迭代法求解目标函数。

参照图2,步骤b中的交替迭代法具体为:

根据目标方程式(2)求解投影矩阵a,利用交替迭代法求解目标函数,在对一个变量进行更新时,需要固定另一个变量,当算法达到终止条件后则停止迭代。

b1、更新投影矩阵a,我们把w′看作常数矩阵,利用一般的特征值分解求解矩阵a。

b2、更新w′,在得到矩阵a后,将a看作常量后,更新w′。

本发明经过具体实施,实验结果表明在异常值存在的条件下,通过与其他方法对比,我们的方法有更高的识别准确率,具有良好的鲁棒性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1