一种基于多时间尺度卷积神经网络的视频行人再识别方法与流程

文档序号:17928394发布日期:2019-06-15 00:36阅读:267来源:国知局
一种基于多时间尺度卷积神经网络的视频行人再识别方法与流程

本发明涉及卷积神经网络的构建与应用领域,特别的涉及了一种基于多时间尺度卷积神经网络的视频行人再识别方法。



背景技术:

目前关于行人的重新识别(reid)的研究主要是关注于视觉序列和视频信息。最近几年见证了基于图像人物的行人识别的发展,例如,通过基于图像数据中行人的行为表现形式的深度研究(li,zhu和gong2018b;xu等人2018;liu等人2018b;su等人2016;2015)。由于能够探索大量的空间和时间线索,相比与基于图像行人表现的研究基于视频的人reid具有更好的潜力来解决基于图像的行人识别中的一些挑战。如图4所示,单独观察视觉很难识别两个穿着视觉上相似的人。但是,他们却可以通过步态线索轻松区分。因此,基于视频的行人识别还可以利用基于图像的行人识别的最新进展。如图5中的两个人显示出类似的步态线索,但可以通过他们的空间和外观来区分。

最近,3d卷积神经网络(convolutionalneuralnetworkcnn)中引入了空间-时间概念,用于表示视频中的其他任务,如动作识别(carreira和zisserman2017;qiu,yao和mei2017;tranetal.2018)。其方法是通过在空间和时间维度上的滑动卷积核,3dcnn对视觉外观和时间跨越连续帧进行编码。其性能的提升已经在多个研究中进行了报道(carreiraandzisserman2017;tran等人2015;ji等人2013)。但是由于单个3d卷积内核只能覆盖短暂的时间,研究人员通常会将几个3d卷积核整合在一起以获得更强的时间线索的学习能力。尽管其表现出更好的性能,但堆叠的3d卷积核导致参数的大幅增长,例如,广泛使用的c3d(tran等人2015)网络达到的模型大小为321mb,但仅有8个3d卷积层,几乎是resnet50(heetal.2016)的95.795个参数的3倍。多多的参数不仅使得3d卷积网络的计算成本昂贵,还会也导致模型训练和优化的困难。这使得3d卷积网络不容易适用于基于视频的行人识别,因为,其训练集通常很小并且对行人的注释是昂贵的。



技术实现要素:

本发明的目的是通过以下技术方案实现的一种基于多时间尺度卷积神经网络的视频行人再识别方法,其特征在于,包括:利用多时间尺度卷积神经网络模型处理视频,获得具有空间特征和多尺度时间特征的第一输出,其中,所述多时间尺度卷积神经网络由在空间卷积神经网络中插入多尺度的3d卷积层和残差注意力层获得;利用空间卷积神经网络模型处理所述视频,获得具有空间特征的第二输出;将所述第一输出和所述第二输出进行融合;根据融合结果,对所述视频中的行人进行步态识别。

进一步的,所述多时间尺度卷积神经网络包括多个顺序连接的复合神经元,每个复合神经元具体包括:顺序连接的3d卷积层、至少一个残差注意力块以及残差注意力层;其中,所述3d卷积层用于插入多尺度的时间线索;所述至少一个残差注意力块为具有空间特征的2d神经元;所述残差注意力层用于获得时间-空间关注掩模;相邻的复合神经元之间通过残差注意力层和3d卷积层连接。

更进一步的,所述多时间尺度卷积神经网络还包括:与所述顺序连接的复合神经元的输入端和输出端分别连接的两个平均池化层;其中,所述两个平均池化层分别用于聚集帧特征和时间特征。

更进一步的,所述3d卷积层包括:特征提取子卷积层以及至少一个时间卷积核;其中,根据时间卷积核数量的不同,所述3d卷积层用于获取不同尺度的时间线索,当该3d卷积层具有多个卷积核时,所述多个卷积核以并行方式存在。

进一步的,所述3d卷积层中,所述时间卷积核的数量的确定方法包括:当给定时间维度为t的输入特征映射,则时间卷积核的数量为:

其中,n为时间卷积核的数量,t为输入特征映射的维度。

更进一步的,所述残差注意力层包括:空间关注掩模学习层,用于获得空间关注掩模;通道关注掩模学习层,用于获得通道关注掩模;时间关注掩模学习层,用于获得时间关注掩模;s型函数,用于对所述空间关注掩模、通道关注掩模以及时间关注掩模进行归一化处理;其中,经过归一化处理的空间关注掩模、通道关注掩模以及时间关注掩模通过乘法操作后获得时间-空间掩模。

更进一步的,所述时间-空间关注掩模用于包括:对输入向量x加权,从而获得输出向量y,其中,四维输入向量x∈c×t×h×w,时间-空间关注掩模m∈c×t×h×w;c为该图像通道数量,t为时间长度,h为空间高度,w为空间宽度。

更进一步的,所述空间关注掩模学习层包括:全局时间池层和两个卷积层;其中,全局时间层用于跨不同时间维度聚合信息;所述两个卷积层用于模拟跨通道的差异。

更进一步的,所述通道关注掩模学习层和时间关注掩模学习层均包括:一个池化层和两个1×1的卷积层;其中,所述汇池化层用于将时间维度特征和空间特征维度聚合成时空线索;所述两个1×1的卷积层用于se结构下的瓶颈计算;其中,所述se结结构用于,通过显式的建模通道之间的相互依赖关系,自适应的重新校准通道式的特征响应。

进一步的,所述根据所述据融合结果还用于:对视频中的行人进行空间特征进行匹配识别。

本发明的优点在于:通过多时间尺度卷积神经网络模型和空间卷积神经网络模型的输出融合,实现了对视频中行人的空间特征(衣着)以及步态的识别,具有更高的识别率。此外,多时间尺度卷积神经网络模型通过在2d神经网络中插入m3d卷积层和残差注意层构建,与2d神经网络相比,其实现了获取多尺度的时间线索;与3d神经网路相比,其结构更为紧凑,引入的参数容量更小,在相同系统中的运行速度更快。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

附图1示出了根据本发明具体实施方式的双流多尺度3d神经网络的形成及结构示意图。

附图2示出了根据本发明具体实施方式的m3d卷积层的结构及其插入结构示意图。

附图3示出了根据本发明具体实施方式的残差注意力层的组成示意图。

附图4示出了步态匹配识别示意图。

附图5示出了空间特征匹配识别示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明旨在从一个大型数据库中识别出一个特定的人,这个人可以实现一个特定的任务。如,给定查询视频q=(s1,s2,…,st),其中t是序列长度,st是时间t的第t帧。则基于视频中人物的行人识别可以通过视频差异响应分析函数f对图库序列进行排序,并通过计算视频q和每个图库序列之间的距离度量d来解决。在返回的等级列表中,包含有与查询视频q相同的人物的视频应该出现在列表的顶部。因此,学习具有辨别能力的视频响应以及计算视频q和每个图库序列之间的距离度量d是对人物行的人识别的两个关键步骤。

其中,对于学习或设计一个具有辨别力的视频差异响应分析函数f,对嵌入在视频中的空间和时间线索对于识别特定人来说可能是重要的,如图4或图5所示情形。由于空间和时间线索相互补充,本发明中分别通过两个模型模块提取它们。设视频的特征可以表示为:

fst=[fs,ft](1)

其中,fs和ft分别表示空间和时间特征,[,]表示特征间的串联操作。现有的基于图像的人物的行人识别工作已经提出了多种用于空间特征提取的成功方法,其中2d神经网络是一种主流方法。利用空间卷积神经网络(二维神经网络)来提取视频中的空间特征fs的具体过程是,通过文档描述从每个单独的视频框架中获得空间表示,然后通过平均池化来聚集框架特征,即

其中,f2d是指用于提取帧特征的2d神经网络。如上文所述,应该研究更有效的获取时间特征的方法。因此,对于时间差异响应ft,本发明中使用多尺度3d卷积网络(multi-scale3dconvolutionnetworkm3d)来获得多尺度时间线索。其中,

ft=fm3d(q)(3)

其中,fm3d表示m3d卷积网络。其可以直接从视频中学习时间特征从而获得时间线索。本发明中通过由2d神经网络和多尺度3d神经网络组成的双流神经网络进行上述时间线索和空间线索的获取。具体如图1所示,其中t×256×128表示为像素为256×128的第t帧图像。

如图1所示,为根据本发明具体实施方式的双流多尺度3d神经网络的形成及结构示意图。其中,本发明的双流多尺度3d神经网络中的双流分别指的是多尺度时间流(即多时间尺度卷积神经网络模型)和空间流(空间卷积神经网络模型)。在如图1所示的实施例中,时间流流的形成过程包括:将连续多个具有多尺度的3d卷积层插入2d神经网络中;在完成第一次插入后的每下一次的具有多尺度的3d卷积层插入2d神经网络前,利用残差注意力层重新确定时间线索,形成具有空间特征和多尺度时间特征的卷积层神经网络;从而,通过所述空间流和多尺度时间流对视频中的行人进行步态匹配识别或对视频中的行人进行空间特征匹(衣着)进行配识别。其中,所述空间卷积神经网络(2d神经网络)包括:池化层和残差块;所述多时间尺度卷积神经网络模型通过在另一个所述空间卷积神经网络框架中插入m3d卷积层和残差注意力层构成,并且在插入过程中所述m3d卷积层和残差注意力层会占用一个残差块,即所述多时间尺度卷积神经网络模型总要比多时间尺度卷积神经网络模型少一个残差块。这种结构方式使得两个模型的输出可以通过其各自获得的空间特征进行融合(其中,空间模型可以获取更加丰富的空间特征)。

如图2所示,为根据本发明具体实施方式的m3d卷积层的结构及其插入结构示意图。

为了更好的介绍m3d卷积层,首先对现有的3d卷积层进行简单介绍。3d卷积层,视频剪辑可以用四维向量进行表示,包括:c×t×h×w,分别表示颜色通道数量,时间长度、画面的长和宽。一个3d卷积核可以由一个3d向量组成,包括:t×h×w,与四维向量相比仅仅是缺少了颜色通道数量;其中,t为卷积核的时间深度,h和w为空间尺寸。3d卷积通过在视频剪辑的时间和空间尺度上滑动从而译码时空特征。

3d卷积核只能捕获短时间的时间特征,如在图2中b-e中,3d卷积核仅能捕获3帧的时序关系。为了塑造更长时间的时间线索,多尺度的3d卷积核被串联起来组成深度网络。这使得通过该方式构成的3d神经网络包含大量的参数。并且,3d神经网络无法利用图像网络中的2d图像对模型进行预训练,从而使得对3d神经网络的优化更加困难。

多尺度3d卷积层,针对3d神经网络的缺点,本发明设计了一种更加兼容的并且能获得更长时间的时间线索的卷积核。本发明公开的m3d层包括了一个空间卷积核和n和具有不同时间范围的平行时间核。给定一个输入特征映射x∈rc×t×h×w,定义输出的m3d层为:

其中,s表示空间卷积,t(i)为具有膨胀率i的时间卷积。s的计算与其在2d神经网络中的计算相同。t(i)的计算为:

其中,w(i)为第i个时间核。

图2中可选的示出了一种m3d层的详细结构,包括n=3的残块(视频剪辑帧中的部分图像)。其中,n用于控制接收场在时间尺度上的尺寸。例如,当n=1时,相当于将3d卷积层的卷积核分解成一个空间核和一个时间核。此外,本发明中为了确保接收场的尺寸符合输入信号的时间尺度,给定了一个与t的时间尺度有关的输入特征的映射,从而计算时间核n的数量。其中,

其中,符号为下舍操作。

在图2所示的结构中,当n=3时,本发明的m3d层可以覆盖7个时间尺度,因此本法明的m3d层具有更大范围的时间接收场。其另一个好处是,通过多尺度时间核的引入,使得通过其可以进行丰富的长、短时间线索的学习。此外,任何2d

神经网络层都可以以图2所示的通过残余连接的方式插入时间核从而形成m3d层。m3d层的结构使其可以被初始化成更加容易被训练的2d神经网络层。例如,设置时间核的权值为0。反过来说,通过一个训练好的2d神经网络,m3d神经网络可以更加容易的进行优化。

残差注意力层,在一长串的视频中,不同的帧可能呈现出不同的视觉质量。此时,在一些连续帧的视频线索可能比其它帧的时间线索更加重要,或者说更加具有鲁棒性。因此,同等的对待不同的空间或时间线索是不合理的。因此,本发明通过设计了对应的选择机制进而对从m3d层获取的时间和空间线索进行定义。

本发明设计了残差注意力层用于获得时间-空间关注掩模。设给定输入向量为x∈rc×t×h×w,残差注意力层将会估算出与输入向量x具有相同尺寸的具有显著特征的关注掩模m=rc×t×h×w。传统的关注掩模普遍的通过多个特征映射来强调重要的区域。区别与现有方法,本发明通过利用残留线索的方式设计了关注模型:

其中,x和y分别为四维输入和输出向量,m为被归一化到(0,1)的四维关注掩模。在公式(7)中,残留关注层(m)以残留卷积层的方式被实施,即在保持输入向量x部分特征的同时,通过掩模m对在输入向量中更加有意义的线索进行强调。

直接的学习掩模m的代价是很大的,因为其包含了大量的参数。因此,本发明通过将掩模m分解成三个低维度的关注掩模用以减少参数的数量。该过程以公式表示为:

m=sigmoid(sm×cm×tm)(8)

其中,sigmoid()表示利用s型函数,sm∈r1×1×h×w为空间关注掩模,cm∈rc×1×1×1为信号关注掩模,tm∈r1×t×1×1为时间关注掩模。

空间注意掩模学习:空间注意分支包括:一个全局时间池化层和用于估算的卷积层。设给定输入为x∈rc×t×h×w,则全局池化的过程为:

所述全局池化层设计用于集合不同时间尺度下的信息。并且其还可以用于减少后续过程中的卷积参数。因此利用输入向量的空间分支xs进行计算空间关注掩模。

为了模拟信道的差异,本发明利用一个卷积层去继承单通道的关注映射。利用一个1×1的卷积层进一步的引入从而学习尺度参数用以进一步的融合。形成的sm可以表示为:

信道关注掩模学习,信道关注掩模同样包含一个池化层和两个1×1的卷积层、第一步的全局池化操作是利用空间和时间尺度去提取空间和时间线索,其可以表示为:

本发明通过squeeze-and-excitation(se)结构并设置瓶颈的方式设计了信道分支。则信道关注掩模为:

其中,输出信道被设为其中,r表示瓶颈减少率。的输出信道被设置为c。通过se结构减少两个卷积层的参数的方式如从(c2+c2)到其中可选的,在本发明的具体实施例中将r设置为16。

时间关注掩模学习,时间分支的设计同信道分支的设计相同。首先通过全局池化提取空间和信道特征。然后,时间关注掩模通过两个卷积层获得。

对经过三个分支获得的输出结合从而获得最终的关注掩模m,并且同样通过s型函数将关注掩模m的范围归一化到[0,1]。通过对所有的卷积层初始为0,从而获得最终得到了如公式(7)所示的方程。

本发明利用m3d层和残差注意力层,构建了以resnet50为基础的卷积网络试验。具体情况将在以下的具体实施例中进行说明。

具体实施例一(与现有的技术手段的对比)

本发明以一个resnet50作为一个简单的2d神经网络。在本实施中,进行了以resnet50为基础通过将其中的2d卷积层替换成3d卷积层;并与根据发明方法将部分2d卷积层替换为m3d卷积层以及插入残差注意力层所形成的m3d层进行了对比。在本实施例的开始阶段,本发明完成了对全部四个残差块的替换和插入操作。

本实施例中利用pytorch学习框架训练和调整模型。利用梯度下降算法sgd估算模型。输入图像被设定尺寸为256×128.。中值被减去每个信道值(b,g和r)。经过2d神经网络的训练后每一批次包含有128帧图像。将初始学习率设置为0.001,并且在每10次循环后减少10次学习次数。本实施例中的训练在20次循环后结束。表1中示出了几种常用手段与本发明方法的各项指标的对比:

表1

为了训练模型,本发明在每个时间节点从每个视频中提取第t帧及其附近多帧作为一般式输入,并总共进行了300次。

在测试开始时,本发明使用2d神经网络从静止帧中提取特征,然后通过平均池化手段将从视频帧中提取到的特征转化为空间特征。对于3d模型,本实施例通过取样来自原始视频的第t帧及其附近帧作为输入。设视频长度为l,则可以得到的取样输入及其相关参数。视频水平上的特征最终通过将这些参数求平均值获得。本实施例被实施于gtxtitanxgpu以及inteli7cpu,并具有128gb内存的设备上。

i3d方法(carreirandzisserman2017)通过将2d卷积核加入3d视频中从而获得对时间线索的学习能力。其使用的2d卷积核是典型的平方形式,因此该方法引入了大量的参数。

p3d方法(qiu,yao,andmei2017)虽然其在3d神经网络的构建中通过因式分解减少了参数的数量,然而却无法避免因需获得较长时间的时间线索从而堆叠时间核而导致的参数数量的增多。

具体实施例二(残差注意力层的有效性)

在本实施例中将对本发明的残差注意力层的有效性进行说明,包括残差注意力层的三个分支:空间注意分支、时间注意分支以及信道注意分支。本实施例中仍然以2d的resnet50网络为基础,分别对包含有三个分支的残差注意力层,以及分别包含有一个分支所形成的残差注意力层进行试验。其结果如表2所示:

表2

从表2中可以看出,单独使用任何一个分支所形成残差注意力层都提升了m3d的性能表现,而使用三个分支联合所形成的残差注意力层(即本发明方法)表现出来最优的性能表现。

此外,从表2中还可以看出,在考虑了边缘和额外的时间信息后,m3d神经网络的表现强于2d神经网络。这就体现了在视频的行人识别过程中时间线索的重要性。因此,在接下来的实施例中,将对对本发明利用双流(空间流和时间流)m3d网络与现有技术在三个数据上的有效性。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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