基于最小二乘判别分析距离学习的行人重识别方法与流程

文档序号:14175908阅读:1042来源:国知局
基于最小二乘判别分析距离学习的行人重识别方法与流程

本发明属于视频监控分析技术领域,尤其是一种基于最小二乘判别分析距离学习的行人重识别方法。



背景技术:

行人重识别是视频监控领域中的一个重要技术,是指给定一个待查询的目标行人图像,需要在另外一个监控摄像机图像中找出该行人的其他图像。由于不同摄像头的安装环境不同,同一个行人在不同监控下形状、姿态及光照具有较大的变化,同时行人图像具有较低的分辨率,给行人重识别任务带来较大的困难。

为了解决这一问题,通常是对行人图像提取不同类型的视觉特征,包括颜色直方图、纹理特征、空间布局特征,得到行人图像有效的特征表示。然后计算目标行人与待查询数据库中行人的距离,按距离从小到大进行排序,得到查询结果。在距离的计算过程中,直接采用欧氏距离计算效果不好,采用距离学习的方法能够提高行人重识别的准确性。距离学习的目的主要是学习一个新的度量空间,使得同一行人在不同监控下图像之间的距离更小,不同行人之间距离更大。因此如何设计性能优越且计算效率高的距离学习算法,具有重要的现实意义,能够极大地提高行人重识别的准确性。



技术实现要素:

为了进一步提高行人重识别的准确性,本发明提出了基于最小二乘判别分析距离学习的行人重识别方法。

本发明采用如下技术方案来实现:基于最小二乘判别分析距离学习的行人重识方法,包括以下步骤:

步骤1、从两个不同的监控摄像机中收集行人图像,将所收集的行人图像进行归一化处理,得到分辨率大小一致的图像,并提取相应的视觉特征,组成训练样本集用作距离学习训练;

步骤2、对步骤1所提取好的训练样本集进行目标点判别分析,计算出子空间投影矩阵,然后对训练样本进行低维空间投影,并计算每个行人的样本均值,得到低维目标点;

步骤3、得到低维目标点后,对原始样本点采用线性回归的方法与相应的低维目标点进行逼近,得到代价函数;通过最小二乘的方法求解线性回归问题,得到投影矩阵,该投影矩阵与其转置的乘积得到马氏距离矩阵;

步骤4、根据马氏距离矩阵计算待查询行人与目标行人数据集特征向量的距离,按从小到大的顺序排列,得到候选查询图像,完成行人重识别任务。

优选地,所述步骤1中,针对每一个行人,分别从两个不同的监控摄像机中选取同一个行人的两幅图像,每一个人的两幅图像作为一个相似训练样本对,多个人的相似训练样本对组成算法的训练样本集;所述步骤2为:对提取好的训练样本进行线性判别分析,首先计算相似训练样本对的类间散布矩阵和类内散布矩阵,采用fisher准则的方法,计算子空间投影矩阵,然后对训练样本对进行低维空间投影,计算每对行人低维样本点的中心作为每个行人的样本均值。

优选地,步骤3所述代价函数为:

其中,为相对应的低维目标点;w是子空间投影矩阵,l是投影矩阵;λ是最小二乘正则化参数;xp∈rc×d,为来自第一个监控摄像机的训练样本;xg∈rc×d,为来自第二个监控摄像机的训练样本;c表示行人的个数,d表示行人图像特征的维数,xp与xg组成相似对[xp;xg]。

优选地,步骤3所述投影矩阵为线性变换矩阵,所述线性变换矩阵l为:

其中i是与xtx维数相同的单位矩阵,n是对应维数。

优选地,步骤4根据马氏距离矩阵计算待查询行人与目标行人数据集特征向量的距离,公式如下:

优选地,步骤1中,从两个不同的监控摄像机中取每个人的多张图像,并进行归一化,提取视觉特征,组成训练样本集。

本发明相对于现有技术具有如下的有益效果:

本发明提出基于最小二乘判别分析距离学习的行人重识别方法,由于采用判别分析的方法计算目标点,可以提高距离学习的性能;其次采用最小二乘法求解线性回归模型,具有解析解,能够极大地提高距离学习的效率。

附图说明

图1为本发明的流程图;

图2为本发明生成判别分析目标点的示意图。

具体实施方式

下面结合实施例及附图对本发明作进一步的详细说明,但本发明的实施方式不限于此。

实施例1:

本实施例的基于最小二乘判别分析距离学习的行人重识别方法,通过最小二乘的方法学习马氏距离来解决行人重识别问题,其流程如图1所示,具体实现包括以下步骤:

步骤1、从两个不同的监控摄像机中收集行人图像,将所收集的行人图像进行归一化处理,得到分辨率大小一致的图像,并提取相应的视觉特征,组成训练样本集用作距离学习训练。

本实施例针对每一个行人,分别从两个监控视频中选取同一个行人的两幅图像,每一个人的两幅图像作为一个相似训练样本对,多个人的相似训练样本对组成算法的训练样本集。来自第一个监控摄像机a的训练样本记作xp∈rc×d,来自第二个监控摄像机b的训练样本记作xg∈rc×d,c表示行人的个数,d表示行人图像特征的维数,xp与xg组成相似对[xp;xg]。

步骤2、对步骤1所提取好的训练样本集进行目标点判别分析,计算出子空间投影矩阵w,然后对训练样本进行低维空间投影,并计算每个行人的样本均值,得到低维目标点

在本步骤低维目标点生成方法中,训练样本集中来自两个不同监控视频的行人图像所组成的行人对可以认为是一类图像,多个行人对就有多类图像。如图2所示,本实施例对提取好的训练样本[xp;xg]进行线性判别分析(lineardiscriminantanalysis,lda),首先计算该训练样本对的类间散布矩阵和类内散布矩阵,采用fisher准则的方法,计算子空间投影矩阵w,然后对训练样本对进行低维空间投影,计算每对行人低维样本点的中心作为每个行人的样本均值,这些中心构成低维目标点。图2中,第一个相似训练样本对(图2中两个圆形符号)的低维样本点的中心为21;第二个相似训练样本对(图2中两个三角形符号)的低维样本点的中心为22;第三个相似训练样本对(图2中两个五角星符号)的低维样本点的中心为23。

其中,类间散布矩阵sw和类内散布矩阵sb的计算公式分别如下:

可以得到fisher准则代价函数:该代价函数可以通过通用的特征值分解的方法求解。对矩阵进行特征值分解,将最大的r个特征值对应的特征向量按顺序排列可以得到子空间投影矩阵w。

步骤3、得到低维目标点后,对原始样本点采用线性回归的方法与相应的低维目标点进行逼近,得到代价函数;通过最小二乘的方法求解线性回归问题,得到投影矩阵l,该投影矩阵与其转置的乘积得到马氏距离矩阵。

本实施例中,投影矩阵选用线性变换矩阵;上述采用线性回归方法所建立的代价函数应该包括关于线性变换矩阵的正则化项,得到的线性变换矩阵具有解析解形式。

通过线性回归的方式将原始样本点与上述低维目标点进行逼近,其代价函数为:

其中为相对应的低维目标点;λ是最小二乘正则化参数。采用最小二乘的方法求解上述代价函数,得到线性变换矩阵l:

其中i是与xtx维数相同的单位矩阵,n是对应维数;为了表述方便,定义:

上述线性变换矩阵可以表述为:该变换矩阵与其转置的乘积可以得到马氏距离矩阵m=llt

步骤4、在步骤3所学习得到的马氏距离矩阵可以用于计算任意给定两幅行人图像的距离,并且不同监控中同一行人的距离更小,不同行人的距离更大,可以提高行人重识别的准确性。具体应用于行人重识别任务时,给定一个待查询行人的图像,按同样特征提取方法计算出该行人特征向量,根据步骤3学习出的马氏距离矩阵计算该待查询行人与目标行人数据集特征向量的距离,按从小到大的顺序排列,得到候选查询图像,完成行人重识别任务。

根据马氏距离矩阵计算任意给定两幅行人图像的距离,公式如下:

实施例2:

本实施例与实施例1相类似,其主要特点是每个人在每个监控中可以采用多张行人图像进行距离学习,也包括步骤1-4。步骤1中,在每个监控摄像机中取每个人的多张图像,并进行归一化,提取视觉特征,组成训练集。步骤2中,采用实施例1中的方法计算子空间投影矩阵w,然后计算每个样本均值作为低维目标点。步骤3中,采用线性回归的方法,将原始样本点每一个行人图像与相应的低维目标点进行逼近,得到线性变换矩阵l,从而得到马氏距离矩阵m。步骤4与实施例1相同。

实施例2相对于实施例1需要更多的训练样本,但可以进一步提高距离学习的有效性,可以根据具体每个行人样本的情况进行选择实施。

以上所述,仅为本发明专利发明优选的实施方式,但发明专利的保护范围不局限于此,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围内。

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