一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

模型训练方法、对象识别方法及装置、存储介质与流程

2021-12-17 18:28:00 来源:中国专利 TAG:


1.本技术涉及但不限于图像识别技术领域,尤其涉及一种模型训练方法、对象识别方法及装置、存储介质。


背景技术:

2.目前,大量的监控摄像头被应用于人群密度较大且较容易发生安全问题的场所,如:超市防盗、园区安防等。行人重识别也被称为行人再识别或重验证,是判断来自非重叠摄像头所拍摄到的行人是否为同一个行人的技术。行人重识别技术使得针对特定对象的监控视频检索成为可能,具有重要的现实意义。根据对训练数据的依赖性,行人重识别算法可分为基于监督学习的行人重识别算法、基于半监督学习的行人重识别算法和基于无监督学习的行人重识别算法。前两者用户需要通过在特定应用场景大量收集和标注训练样本,不仅耗时而且迁移性差。而无监督行人重识别不依赖于数据标注,成为行人重识别技术发展的趋势。


技术实现要素:

3.本技术提供了一种模型训练方法、对象识别方法及装置、存储介质,能够实现无监督跨摄像头行人重识别,且识别精度相对较高。
4.本技术实施例提供了一种模型训练方法,包括:获取图像采集装置采集的图像,根据获取的图像建立多组样本集合;对获取的图像进行关联处理,获得多个视频片段,根据所述视频片段和样本集合建立单组样本对集合,利用所述单组样本对集合训练单组距离模型,所述单组距离模型用于计算属于相同样本集合的两个样本之间的距离;根据所述单组距离模型和样本集合,建立第一跨组样本对集合和第二跨组样本对集合,所述第一跨组样本对集合包括多个第一跨组样本对,所述第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;所述第二跨组样本对集合包括多个第二跨组样本对,所述第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且所述第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本;利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型,利用第二跨组样本对集合继续训练所述跨组距离模型直至所述跨组距离模型训练完成,所述跨组距离模型用于计算属于不同样本集合的两个样本之间的距离。
5.在一些可能的实现方式中,所述根据获取的图像建立多组样本集合,包括:将所述获取的图像缩放至预设像素值;提取缩放后的图像的多维特征向量;对提取的多维特征向量进行降维;将降维之后的特征向量存储为所述样本集合中的样本。
6.在一些可能的实现方式中,一个所述图像采集装置采集的图像对应一组或多组所述样本集合。
7.在一些可能的实现方式中,所述单组样本对集合包括正样本对集合和负样本对集
合;所述根据所述视频片段和样本集合建立单组样本对集合,包括:将属于相同视频片段的任意两个样本作为一个正样本对,一组样本集合对应的多个正样本对组成该组样本集合对应的正样本对集合;将属于不同视频片段的任意两个样本作为一个负样本对,一组样本集合对应的多个负样本对组成该组样本集合对应的负样本对集合。
8.在一些可能的实现方式中,所述单组距离模型和跨组距离模型均为跨视图二次鉴别分析距离模型。
9.在一些可能的实现方式中,在所述利用第二跨组样本对集合继续训练所述跨组距离模型时,循环收敛条件为所有第二跨组样本对训练完毕或者训练次数达到预设迭代次数。
10.本技术实施例还提供了一种模型训练装置,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如以上任意一项所述的模型训练方法的步骤。
11.本技术实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如以上任意一项所述的模型训练方法的步骤。
12.本技术实施例提供了一种对象识别方法,包括:获取待识别图像;利用预先训练的跨组距离模型,对待识别图像进行对象识别,所述跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,所述初始训练样本集包括单组样本对集合和第一跨组样本对集合,所述二次训练样本集包括第二跨组样本对集合,所述第一跨组样本对集合包括多个第一跨组样本对,所述第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;所述第二跨组样本对集合包括多个第二跨组样本对,所述第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且所述第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本。
13.本技术实施例提供了一种对象识别方法,包括:云端服务器接收用户输入的待识别图像,所述待识别图像中包含目标对象;云端服务器利用预先训练的跨组距离模型,对待识别图像进行对象识别,输出一个或多个图像,所输出的图像中包含与所述目标对象相匹配的对象,所述跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,所述初始训练样本集包括单组样本对集合和第一跨组样本对集合,所述二次训练样本集包括第二跨组样本对集合,所述第一跨组样本对集合包括多个第一跨组样本对,所述第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;所述第二跨组样本对集合包括多个第二跨组样本对,所述第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且所述第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本。
14.本技术实施例还提供了一种对象识别装置,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如以上任意一项所述的对象识别方法的步骤。
15.本技术实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如以上任意一项所述的对象识别方法的步骤。
16.本技术实施例还提供了一种模型训练装置,包括样本建立模块、单组训练模块和跨组训练模块,其中:所述样本建立模块,用于获取图像采集装置采集的图像,根据获取的
图像建立多组样本集合;所述单组训练模块,用于对获取的图像进行关联处理,获得多个视频片段,根据所述视频片段和样本集合建立单组样本对集合,利用所述单组样本对集合训练单组距离模型,所述单组距离模型用于计算属于相同样本集合的两个样本之间的距离;所述跨组训练模块,用于根据所述单组距离模型和样本集合,建立第一跨组样本对集合和第二跨组样本对集合,所述第一跨组样本对集合包括多个第一跨组样本对,所述第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;所述第二跨组样本对集合包括多个第二跨组样本对,所述第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且所述第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本;利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型,利用第二跨组样本对集合继续训练所述跨组距离模型直至所述跨组距离模型训练完成,所述跨组距离模型用于计算属于不同样本集合的两个样本之间的距离。
17.本技术实施例还提供了一种对象识别装置,包括图像获取模块和对象识别模块,其中:所述图像获取模块,用于获取待识别图像;所述对象识别模块,用于利用预先训练的跨组距离模型,对待识别图像进行对象识别,所述跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,所述初始训练样本集包括单组样本对集合和第一跨组样本对集合,所述二次训练样本集包括第二跨组样本对集合,所述第一跨组样本对集合包括多个第一跨组样本对,所述第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;所述第二跨组样本对集合包括多个第二跨组样本对,所述第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且所述第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本。
18.本技术的模型训练方法、对象识别方法及装置、存储介质,通过利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型以及利用第二跨组样本对集合继续训练跨组距离模型,实现了一种无监督跨摄像头模型训练方法和行人重识别方法,且本技术的对象识别结果精度相对较高。
19.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
20.附图用来提供对本技术技术方案的理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术的技术方案,并不构成对本技术技术方案的限制。
21.图1为本技术实施例的一种模型训练方法的流程示意图;
22.图2为本技术实施例的一种模型训练方法的处理过程示意图;
23.图3为本技术实施例的一种对象识别方法的流程示意图;
24.图4为本技术实施例的另一种对象识别方法的流程示意图;
25.图5为本技术实施例的一种行人重识别结果示意图;
26.图6为本技术实施例的一种模型训练装置的结构示意图;
27.图7为本技术实施例的一种对象识别装置的结构示意图。
具体实施方式
28.本技术描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本技术所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
29.本技术包括并设想了与本领域普通技术人员已知的特征和元件的组合。本技术已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本技术中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
30.此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本技术实施例的精神和范围内。
31.如图1所示,本技术实施例提供了一种模型训练方法,包括步骤101至步骤104。
32.步骤101包括:获取图像采集装置采集的图像,根据获取的图像建立多组样本集合。
33.在一种示例性实施例中,图像采集装置可以为摄像头、图像感测器或其他任意类型的图像采集装置。
34.在一种示例性实施例中,所述方法还包括:在采集的图像中利用可形变模型(deformable parts model,dpm)算法进行行人检测,抠取行人图像。
35.dpm算法是一个非常成功的目标检测算法,已成为众多分类器、分割、人体姿态和行为分类的重要部分。dpm算法可以看做是方向梯度直方图(histogrrams of oriented gradients,hog)的扩展,大体思路与hog一致。先计算梯度方向直方图,然后用支持向量机(surpport vector machine,svm)训练得到物体的梯度模型(model)。
36.在一种示例性实施例中,一个图像采集装置采集的图像可以对应一组样本集合;或者,一个图像采集装置采集的图像对应多组样本集合。
37.在一种示例性实施例中,根据获取的图像建立多组样本集合,包括:
38.步骤1011、将获取的图像缩放至预设像素值;
39.步骤1012、提取缩放后的图像的多维特征向量;
40.步骤1013、对提取的多维特征向量进行降维;
straightforward,kissme)和贝叶斯人脸方法基础上提出的。该方法用高斯模型分别拟合类内和类间样本特征的差值分布,根据两个高斯分布的对数似然比推导出马氏距离。
56.本技术实施例可以针对每一组样本集合,将相同视频片段内的任意两个样本作为正样本对,不同视频片段内的任意两个样本作为负样本对,建立单组样本对集合s,例如,对于第i组样本集合,单组样本对集合为s
i
。在单组样本对集合s上利用xqda训练单组距离模型d(x,y)。例如,第i组样本集合对应的单组距离模型为d
i
(x,y),其中,上角标i代表第i组样本集合,x和y代表不同的样本。
57.本技术实施例的xqda距离模型的表达式为(,)(
t
(y))
t
m(w
t
(x-y))),其中,w为模型矩阵参数,m为模型协方差参数,w和m可以由训练样本和xqda算法学习获得。
58.步骤103包括:根据单组距离模型和样本集合,建立第一跨组样本对集合和第二跨组样本对集合,第一跨组样本对集合包括多个第一跨组样本对,第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且所述第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;第二跨组样本对集合包括多个第二跨组样本对,第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本。
59.本技术实施例中,第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本,指的是:第二样本为在第二样本所在样本集合中搜索到的与第一样本距离最近的样本,且第一样本为在第一样本所在样本集合中搜索到的与第二样本距离最近的样本。
60.第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本,指的是:第四样本为在第四样本所在样本集合中搜索到的与第三样本距离最近的样本,或者第三样本为在第三样本所在样本集合中搜索到的与第四样本距离最近的样本。
61.本技术实施例利用第一跨组样本对集合来收集可信度高的第一跨组样本对,第一跨组样本对集合中的第一跨组样本对能够有效地初始化跨组距离模型。然后,利用交叉视图协同学习方法,在两组样本集合之间进行迭代相互标记第二跨组样本对,从而可以继续训练跨组距离模型。
62.在一种示例性实施例中,第一跨组样本对集合包括多个第一跨组样本对,例如,第i组样本集合到第j组样本集合的第一跨组样本对可以表示为(x
i
,),其中,i和j均为自然数且i≠j,x
i
为第i组样本集合中的一个样本,为在第j组样本集合中搜索到的与x
i
距离最近的样本且在第i组样本集合中搜索到的与距离最近的样本与x
i
为相同的样本,ω
j
为第j组样本集合,ω
i
为第i组样本集合。
63.在一种示例性实施例中,第二跨组样本对集合包括多个第二跨组样本对,第i组样本集合到第j组样本集合的第二跨组样本对为(x
i
,),其中,i和j均为自然数且i≠j,x
i

第i组样本集合中的一个样本,为在第j组样本集合中搜索到的与x
i
距离最近的样本ω
j
为第j组样本集合。
64.步骤104包括:利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型,利用第二跨组样本对集合继续训练所述跨组距离模型直至跨组距离模型训练完成,该跨组距离模型用于计算属于不同样本集合的两个样本之间的距离。
65.本技术实施例中,首先,建立多个跨组距离模型的初始训练样本对集合,例如,将第i组样本集合到第j组样本集合对应的所有的第一跨组样本对加入到第i组样本集合对应的单组样本对集合,得到第i组样本集合到第j组样本集合的跨组距离模型的初始训练样本对集合s
i,j
=s
i
∪s
s
,其中,s
i
为第i组样本集合对应的单组样本对集合(该单组样本对集合包括正样本对集合和负样本对集合),s
s
为第i组样本集合到第j组样本集合的第一跨组样本对集合。将所有的第j组样本集合到第i组样本集合的第一跨组样本对加入到第j组样本集合对应的单组样本对集合,得到第j组样本集合到第i组样本集合的跨组距离模型的初始训练样本对集合s
j,i
=s
j
∪s
s

,其中,s
j
为第j组样本集合对应的单组样本对集合(该单组样本对集合包括正样本对集合和负样本对集合),s
s

为第j组样本集合到第i组样本集合的第一跨组样本对集合。
66.然后,分别利用建立的初始训练样本对集合初始化训练多个跨组距离模型。例如,用初始训练样本对集合s
i,j
初始化训练得到第i组样本集合到第j组样本集合的跨组距离模型d
i,j
(.,.),用初始训练样本集合s
j,i
初始化训练得到第j组样本集合到第i组样本集合的跨组距离模型d
j,i
(.,.)。
67.将所有满足条件的第二跨组样本对均加入到初始训练样本对集合,得到更新的训练样本对集合,用更新的训练样本对集合继续训练跨组距离模型。例如,将所有的第i组样本集合到第j组样本集合的第二跨组样本对均加入到初始训练样本对集合s
i,j
,得到更新的训练样本对集合,继续训练第i组样本集合到第j组样本集合的跨组距离模型d
i,j
(.,.);以同样的方式更新训练样本集合s
j,i
,再继续训练模型d
j,i
(.,.)。
68.在一种示例性实施例中,在利用第二跨组样本对集合继续训练跨组距离模型时,循环收敛条件可以为所有第二跨组样本对训练完毕或者训练次数达到预设迭代次数。示例性的,预设迭代次数可以设为20次。
69.在一种示例性实施例中,如图2所示,用户采集图像并发送至服务端,服务端运用该模型训练方法建立多组样本集合,根据样本集合建立单组样本对集合,并用单组样本对集合训练单组距离模型,根据单组距离模型和样本集合建立第一跨组样本对集合和第二跨组样本对集合,用第一跨组样本对集合初始化训练跨组距离模型,用第二跨组样本对集合继续训练跨组距离模型,输出训练好的跨组距离模型给用户。
70.在另一种示例性实施例中,用户输入图像集及其原有的图像识别模型,服务端运用该模型训练方法对用户输入的图像集建立单组距离模型和跨组距离模型并对建立的单组距离模型和跨组距离模型进行训练,根据训练好的跨组距离模型对用户输入的图像识别模型进行调优。
71.本技术实施例还提供了一种对象识别方法,如图3所示,该对象识别方法包括步骤301至步骤302。
72.其中,步骤301包括:获取待识别图像。
73.步骤302包括:利用预先训练的跨组距离模型,对待识别图像进行对象识别,该跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,初始训练样本集包括单组样本对集合和第一跨组样本对集合,二次训练样本集包括第二跨组样本对集合,第一跨组样本对集合包括多个第一跨组样本对,第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;第二跨组样本对集合包括多个第二跨组样本对,第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与第三样本和第四样本中的另一个距离最近的样本。
74.在一种示例性实施例中,单组样本对集合包括正样本对集合和负样本对集合。正样本对集合包括多个正样本对,每个正样本对包括属于相同视频片段的两个样本。负样本对集合包括多个负样本对,每个负样本对包括属于不同视频片段的两个样本。
75.在一种示例性实施例中,该跨组距离模型为跨视图二次鉴别分析距离模型。
76.本技术实施例还提供了一种对象识别方法,如图4所示,该对象识别方法包括步骤401至步骤402。
77.其中,步骤401包括:云端服务器接收用户输入的待识别图像,该待识别图像中包含目标对象;
78.步骤402包括:云端服务器利用预先训练的跨组距离模型,对待识别图像进行对象识别,输出一个或多个图像,所输出的图像中包含与目标对象相匹配的对象,该跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,初始训练样本集包括单组样本对集合和第一跨组样本对集合,二次训练样本集包括第二跨组样本对集合,第一跨组样本对集合包括多个第一跨组样本对,第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;第二跨组样本对集合包括多个第二跨组样本对,第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与第三样本和第四样本中的另一个距离最近的样本。
79.在一种示例性实施例中,用户先发送训练图像集至云端服务器,云端服务器运用前述的模型训练方法,为用户发送的训练图像集建立初始训练样本集和二次训练样本集,并用初始训练样本集和二次训练样本集对预先建立的单组距离模型和跨组距离模型进行训练;之后,用户输入测试图像,云端服务器根据训练好的跨组距离模型对用户输入的测试图像进行对象识别,输出与用户输入的测试图像最接近的识别结果给用户。
80.在一种示例性实施例中,如图5所示,用户将一个待识别行人的原型图像片段输入至预先训练好的跨组距离模型,得到识别出的一个或多个与其接近的行人图像片段。
81.行人重识别(person re-identification,reid),即对行人进行重新识别,是指对不同的、没有视野重叠覆盖的(non-over lapping)摄像机拍摄的行人图像建立对应关系的处理过程。当摄像头拍摄范围之间不存在重叠时,由于没有了连续信息,检索难度也随之增大。因此,行人重识别强调的是在跨摄像机的视频中对特定行人进行检索。行人重识别主要应用于图像检索等方面,通过给定某人的一张图片(query image),从多张图片(gallery images)中找到属于他/她的那一张或多张,是通过行人整体特征实现的人员比对技术。
82.本技术实施例利用prid 2011标准行人重识别数据库来测试本技术的行人重识别方法的有效性。该数据集由奥地利科技学院(austrian institute of technology)采集,目的是为了推进行人重识别技术的研究。该数据集由从两个不同的静态监控摄像头记录的多个行人人轨迹中提取的图像组成。这些图像由于摄像机视点的变化以及照明度,行人背景和摄像机特性等因素而存在差异。由于图像是从轨迹中提取的,因此每个人在图像中都存在几种不同的姿势。该数据集从一种视角记录了475人的轨迹,从另一种视角记录了856人的轨迹,两种视角都出现了的有245人。该数据集已经过滤掉了一些被严重遮挡的行人,在一个摄像头下可靠图像少于五个的行人,以及由于标注错误而导致损坏的图像。
83.图5是本技术实施例的测试效果图。如图5所示,左侧为待识别行人的原型图像片段,右侧为通过本技术实施例识别出来的排名前十位的结果。针对第一个行人原型图像片段,有六个识别结果正确,有四个识别结果错误,针对第二个行人原型图像片段,十个识别结果全部正确。从图5可以看出,本技术实施例能够较为成功地识别出相同的行人和相似的行人。
84.利用前k排序准确率(rank-k准确率)评估方法将本技术实施例的行人重识别方法与现有的行人重识别方法进行定性的比较和分析,来评估本技术实施例的行人重识别方法和现有的行人重识别方法的重识别精度,本实施例中,k分别取1,5,10,20。rank-k即表示按照相似度排序后的前k张图像中存在与查询图像(query image)属于同一id的准确率。
85.实验结果表明在prid 2011视频行人重识别数据库上,本技术实施例的精度与其他无监督方法相比具有明显的优势,与监督学习方法相比精度也相差不多。表1汇报了在prid 2011数据库上的识别精度对比结果。如表1所示,euclidean(lomo)代表基于lomo特征和欧式距离的无监督行人重识别算法,salience代表基于显著性特征的无监督行人重识别算法,cnn xqda代表基于卷积神经网络特征特征和xqda距离学习的监督行人重识别算法,xqda(lomo)代表基于lomo特征和xqda距离学习的监督行人重识别算法。从表1可以看出,本技术实施例在行人重识别精度上取得了不错的效果。与现有的行人重识别方法相比,本技术实施例提供的行人重识别方法的重识别精度显著优于无监督行人重识别算法,略低于监督行人重识别算法,但是,本技术实施例不依赖于数据标注,在实践中具有更大优势。
[0086][0087]
表1
[0088]
本技术实施例的对象识别方法,通过利用单组样本对集合和第一跨组样本对集合
初始化训练跨组距离模型以及利用第二跨组样本对集合继续训练跨组距离模型,实现了一种无监督跨摄像头对象识别方法,且实验结果表明,识别精度相对较高。
[0089]
本技术实施例还提供了一种模型训练装置,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如以上任意一项所述的模型训练方法的步骤。
[0090]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如以上任意一项所述的模型训练方法的步骤。
[0091]
本技术实施例还提供了一种对象识别装置,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如以上任意一项所述的对象识别方法的步骤。
[0092]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如以上任意一项所述的对象识别方法的步骤。
[0093]
如图6所示,本技术实施例还提供了一种模型训练装置,包括样本建立模块601、单组训练模块602和跨组训练模块603。
[0094]
其中,样本建立模块601,用于获取图像采集装置采集的图像,根据获取的图像建立多组样本集合。
[0095]
单组训练模块602,用于对获取的图像进行关联处理,获得多个视频片段,根据视频片段和样本集合建立单组样本对集合,利用单组样本对集合训练单组距离模型,该单组距离模型用于计算属于相同样本集合的两个样本之间的距离。
[0096]
跨组训练模块603,用于根据单组距离模型和样本集合,建立第一跨组样本对集合和第二跨组样本对集合,第一跨组样本对集合包括多个第一跨组样本对,第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;第二跨组样本对集合包括多个第二跨组样本对,第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与所述第三样本和第四样本中的另一个距离最近的样本;利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型,利用第二跨组样本对集合继续训练所述跨组距离模型直至跨组距离模型训练完成,该跨组距离模型用于计算属于不同样本集合的两个样本之间的距离。
[0097]
在一种示例性实施例中,样本建立模块601根据获取的图像建立多组样本集合,包括:将获取的图像缩放至预设像素值;提取缩放后的图像的多维特征向量;对提取的多维特征向量进行降维;将降维之后的特征向量存储为样本集合中的样本。
[0098]
在一种示例性实施例中,单组样本对集合包括正样本对集合和负样本对集合;单组训练模块602根据视频片段和样本集合建立单组样本对集合,包括:将属于相同视频片段的任意两个样本作为一个正样本对,一组样本集合对应的多个正样本对组成该样本集合对应的正样本对集合;将属于不同视频片段的任意两个样本作为一个负样本对,一组样本集合对应的多个负样本对组成该样本集合对应的负样本对集合。
[0099]
在一种示例性实施例中,单组距离模型和跨组距离模型均为跨视图二次鉴别分析距离模型。
[0100]
在一种示例性实施例中,第一跨组样本对集合包括多个第一跨组样本对,第i组样
本集合到第j组样本集合的第一跨组样本对为(x
i
,),其中,i和j均为自然数且i≠j,x
i
为第i组样本集合中的一个样本,为在第j组样本集合中搜索到的与x
i
距离最近的样本且在第i组样本集合中搜索到的与距离最近的样本与x
i
为相同的样本,ω
j
为第j组样本集合,ω
i
为第i组样本集合,d
j
(.,.)为第j组样本集合对应的单组距离模型,d
i
(.,.)为第i组样本集合对应的单组距离模型。
[0101]
在一种示例性实施例中,第二跨组样本对集合包括多个第二跨组样本对,第i组样本集合到第j组样本集合的第二跨组样本对为(x
i
,),其中,i和j均为自然数且i≠j,x
i
为第i组样本集合中的一个样本,为在第j组样本集合中搜索到的与x
i
距离最近的样本ω
j
为第j组样本集合,d
i
(.,.)为第i组样本集合对应的单组距离模型。
[0102]
在一种示例性实施例中,在利用第二跨组样本对集合继续训练跨组距离模型时,循环收敛条件为所有第二跨组样本对训练完毕或者训练次数达到预设迭代次数。
[0103]
如图7所示,本技术实施例还提供了一种对象识别装置,包括图像获取模块701和对象识别模块702。
[0104]
其中,图像获取模块701,用于获取待识别图像。
[0105]
对象识别模块702,用于利用预先训练的跨组距离模型,对待识别图像进行对象识别,跨组距离模型的训练样本集包括初始训练样本集和二次训练样本集,初始训练样本集包括单组样本对集合和第一跨组样本对集合,二次训练样本集包括第二跨组样本对集合,第一跨组样本对集合包括多个第一跨组样本对,第一跨组样本对包括属于不同样本集合的第一样本和第二样本,且第一样本和第二样本互为在对方所在样本集合中搜索到的与自身距离最近的样本;第二跨组样本对集合包括多个第二跨组样本对,第二跨组样本对包括属于不同样本集合的第三样本和第四样本,且第三样本和第四样本中的一个为在自身所在样本集合中搜索到的与第三样本和第四样本中的另一个距离最近的样本。
[0106]
在一种示例性实施例中,单组样本对集合包括正样本对集合和负样本对集合。正样本对集合包括多个正样本对,每个正样本对包括属于相同视频片段的两个样本。负样本对集合包括多个负样本对,每个负样本对包括属于不同视频片段的两个样本。
[0107]
在一种示例性实施例中,该跨组距离模型为跨视图二次鉴别分析距离模型。
[0108]
本技术实施例的对象识别装置,通过利用单组样本对集合和第一跨组样本对集合初始化训练跨组距离模型以及利用第二跨组样本对集合继续训练跨组距离模型,实现了无监督跨摄像头对象识别,且实验结果表明,识别精度相对较高。
[0109]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组
件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献