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

一种结合局部阈值二值化图像的跨模态行人重识别方法与流程

2021-12-01 01:00:00 来源:中国专利 TAG:


1.本发明涉及计算机视觉技术领域,更具体的,涉及一种结合局部阈值二值化图像的跨模态行人重识别方法。


背景技术:

2.行人重识别又称行人再识别(person re

identification,reid),目标是给定一张行人图片,从多个摄像机拍摄的图片中,再识别到同一个人。而由于相机分辨率和拍摄角度的缘故,监控视频中难以得到高质量的人脸图片,容易导致人脸识别失效。当人脸识别失效的情况下,reid就成为了一个非常重要的替代品技术。reid具有跨摄像头的特性,目前是通过检索出不同摄像头下的相同行人图片来评价reid的性能。
3.跨模态,就是指存在红外、可见光两个模态的图像。在行人重识别应用中,跨模态的应用可以有效地提高最终的识别效果,例如在晚上昏暗的情况下,常规rgb摄像头已失效,红外摄像头反而能起到效果。但是由于红外图片与常规rgb图片包含的信息不同,类间距离较大,融合两个模态的图像信息进行识别难度也较大。因此,目前跨模态行人重识别的准确率不够高。
4.现有技术中,如2020年08月28日公开的专利,一种基于困难五元组的跨模态行人重识别方法,公开号为cn111597876a,将单一模态行人重识别迁移至跨模态行人重识别任务中,利用困难五元组损失和身份损失训练卷积神经网络,收敛速度快、精度高,但是对识别准确率的提高效果不够好。


技术实现要素:

5.本发明为克服目前跨模态行人重识别的准确率不够高的技术缺陷,提供一种结合局部阈值二值化图像的跨模态行人重识别方法。
6.为解决上述技术问题,本发明的技术方案如下:
7.一种结合局部阈值二值化图像的跨模态行人重识别方法,包括以下步骤:
8.s1:构建初始的跨模态行人重识别网络,并设置第一跨模态行人重识别数据集,所述第一跨模态行人重识别数据集包括可见光图像和红外图像;
9.s2:通过对所述第一跨模态行人重识别数据集中的图像进行局部阈值二值化处理,形成第二跨模态行人重识别数据集,所述第二跨模态行人重识别数据集包括可见光图像、可见光局部阈值二值化图像、红外图像和红外局部阈值二值化图像;
10.s3:对所述第二跨模态行人重识别数据集进行图像数据增强处理,得到第三跨模态行人重识别数据集;
11.s4:将所述第三跨模态行人重识别数据集输入所述初始的跨模态行人重识别网络,并使用难样本三元组损失和交叉熵损失进行训练,得到训练好的跨模态行人重识别网络;通过所述训练好的跨模态行人重识别网络实现跨模态行人重识别。
12.上述方案中,通过对跨模态的图像进行局部阈值二值化处理,得到相应的局部阈
值二值化图像,使图像中数据量减少的同时凸显出目标轮廓,然后将原有图像和局部阈值二值化图像进行图像数据增强处理后输入初始的跨模态行人重识别网络中进行训练,最后得到的训练好的跨模态行人重识别网络结构简单、性能好、能够提高跨模态行人重识别的准确率。
13.优选的,在步骤s2进行局部阈值二值化处理之前,还包括对所述第一跨模态行人重识别数据集中的图像进行灰度化处理。
14.优选的,在步骤s3中,图像数据增强处理包括图像随机水平翻转处理、图像随机垂直翻转处理和图像随机垂直水平翻转处理。
15.上述方案中,通过数据增强,增加训练数据量以提高网络的泛化能力,增加噪声数据以提升网络的鲁棒性。
16.优选的,所述初始的跨模态行人重识别网络包括卷积模块、第一残差层、第二残差层、第三残差层、第四残差层、全局平均池化层、批归一化层、全连接层和特征融合模块。
17.上述方案中,初始的跨模态行人重识别网络结构简单,仅仅使用全局特征,易于理解,便于使用。
18.优选的,在卷积模块和第一残差层中,可见光图像和红外图像采取独立参数进行训练;在第二残差层、第三残差层和第四残差层中,可见光图像和红外图像采取共享参数进行训练。
19.优选的,所述特征融合模块通过以下公式进行特征融合:
20.f
t

new
=α*f
t
β*f
t

b
,α β≤1
21.f
v

new
=μ*f
v
ε*f
v

b
,μ ε≤1
22.其中,f
t
表示由红外图像t训练得到的特征,f
t

b
表示由与红外图像t对应的红外局部阈值二值化图像训练得到的特征,f
t

new
表示由特征f
t
与特征f
t

b
融合后的特征,f
v
表示由可见光图像v训练得到的特征,f
v

b
表示由与可见光图像v对应的可见光局部阈值二值化图像训练得到的特征,f
v

new
表示由特征f
v
与特征f
v

b
融合后的特征,α、β、μ和ε均为特征融合系数。
23.上述方案中,考虑融合系数时,为了避免特征数值过于突出,导致过拟合现象,给定α β≤1以及μ ε≤1,有利于网络的训练和鲁棒性。特征融合的过程以包含了大部分信息的可见光图像特征为主,辅以局部阈值二值化图像特征,在掌握全局特征的基础上,减少数据量,突出目标轮廓姿态。
24.优选的,特征f
v
与特征f
v

b
在第一残差层后进行一次特征融合,特征f
t
与特征f
t

b
在第三残差层与第四残差层之后分别进行一次特征融合。
25.上述方案中,可见光图像使用单次融合,红外图像使用双重融合。单次融合代表二值化图像的特征与原图像特征在网络中只进行一次特征融合;双重融合代表二值化图像的特征与原图像特征在网络的两个位置分别进行一次,共计两次融合。
26.优选的,μ取0.8,ε取0.2,α取0.9,β取0.1。
27.上述方案中,μ取0.8,ε取0.2,α取0.9,β取0.1时,特征融合效果最优。
28.优选的,所述全局平均池化层的公式如下:
[0029][0030]
其中,f
k
表示特征矩阵,k表示第四残差层中特征图的数量,χ
k
表示特征映射k∈{1,2,

k}的w
×
h的激活集,w表示特征图的宽,h表示特征图的高,x
i
表示特征映射i的激活集,p
k
为池化的超参数,[
·
]
t
表示矩阵的转置。
[0031]
上述方案中,全局平均池化层是一种介于平均池化和最大池化之间的池化方式。通过对p
k
的调节,可以关注不同细度的区域。当p
k
取1时,全局平均池化层(gempooling)退化为平均池化层(averagepooling),当p
k
取无穷大时,gempooling等效于最大池化层(maxpooling)。
[0032]
优选的,设样本a为任一个训练批次中输入所述初始的跨模态行人重识别网络进行训练的图像,挑选一个最难正样本p和一个最难负样本n与之组成三元组,难样本三元组损失函数l
tri
的计算公式为:
[0033][0034]
其中,不同的行人对应不同的id,p表示挑选的行人id数量,m表示每个行人挑选的图像数量,batch表示训练批次,d
a,p
表示样本a的特征映射与最难正样本p的特征映射的欧式距离,d
a,n
表示样本a的特征映射与最难负样本n的特征映射的欧式距离,γ表示一个超参数;(
·
)

表示(
·
)内的值大于零的时取(
·
)内的值为损失,小于零时,取损失为零;
[0035]
使用p(y
v
|x
u
)表示输入所述初始的跨模态行人重识别网络的id为u的行人图像x
u
被识别为id为v的行人的概率,其数学表达式如下:
[0036][0037]
其中,z
u,v
表示x
u
经过分类后被认为是id为v的行人的概率,y
v
表示对应标签,c表示行人id总数量,w表示第w个行人id;
[0038]
计算交叉熵损失函数l
id

[0039][0040]
整体损失函数l为:
[0041]
l=l
id
l
tri
[0042]
其中,表示输入的可见光图像,表示输入的红外图像。
[0043]
与现有技术相比,本发明技术方案的有益效果是:
[0044]
本发明提供了一种结合局部阈值二值化图像的跨模态行人重识别方法,通过对跨模态的图像进行局部阈值二值化处理,得到相应的局部阈值二值化图像,使图像中数据量减少的同时凸显出目标轮廓,然后将原有图像和局部阈值二值化图像进行图像数据增强处理后输入初始的跨模态行人重识别网络中进行训练,最后得到的训练好的跨模态行人重识别网络结构简单、性能好、能够提高跨模态行人重识别的准确率。
附图说明
[0045]
图1为本发明的技术方案实施步骤流程图;
[0046]
图2为本发明中对可见光图像处理生成可见光局部阈值二值化图像的示意图;
[0047]
图3为本发明中对红外图像处理生成红外局部阈值二值化图像的示意图;
[0048]
图4为本发明中初始的跨模态行人重识别网络的整体架构图。
具体实施方式
[0049]
附图仅用于示例性说明,不能理解为对本专利的限制;
[0050]
为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;
[0051]
对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
[0052]
下面结合附图和实施例对本发明的技术方案做进一步的说明。
[0053]
实施例1
[0054]
如图1所示,一种结合局部阈值二值化图像的跨模态行人重识别方法,包括以下步骤:
[0055]
s1:构建初始的跨模态行人重识别网络,并设置第一跨模态行人重识别数据集,所述第一跨模态行人重识别数据集包括可见光图像和红外图像;
[0056]
实际实施时,可以采用regdb或sysu

mm01数据集作为所述第一跨模态行人重识别数据集,也可以采用其他跨模态行人重识别数据集;
[0057]
s2:通过对所述第一跨模态行人重识别数据集中的图像进行局部阈值二值化处理,形成第二跨模态行人重识别数据集,如图2

3所示,,所述第二跨模态行人重识别数据集包括可见光图像、可见光局部阈值二值化图像、红外图像和红外局部阈值二值化图像;
[0058]
s3:对所述第二跨模态行人重识别数据集进行图像数据增强处理,得到第三跨模态行人重识别数据集;
[0059]
s4:将所述第三跨模态行人重识别数据集输入所述初始的跨模态行人重识别网络,并使用难样本三元组损失和交叉熵损失进行训练,得到训练好的跨模态行人重识别网络;通过所述训练好的跨模态行人重识别网络实现跨模态行人重识别。
[0060]
在具体实施过程中,通过对可见光图像和红外图像分别进行局部阈值二值化处理,得到相应的可见光局部阈值二值化图像和红外局部阈值二值化图像,使图像中数据量减少的同时凸显出目标轮廓,然后将可见光图像、红外图像、可见光局部阈值二值化图像和红外局部阈值二值化图像进行图像数据增强处理后输入初始的跨模态行人重识别网络中进行训练,最后得到的训练好的跨模态行人重识别网络结构简单、性能好、能够提高跨模态行人重识别的准确率。
[0061]
实施例2
[0062]
更具体地,在步骤s2进行局部阈值二值化处理之前,还包括对所述第一跨模态行人重识别数据集中的图像进行灰度化处理。
[0063]
在具体实施过程中,灰度化是二值化的基础,局部阈值二值化是二值化的一种特殊形式。二值化,就是将灰度图中的256个亮度等级,通过阈值的选择,设置为0或255,这个
过程中图像呈现出明显的黑白效果。二值化使图像中数据量减少的同时,凸显出目标轮廓。大于或等于阈值的像素点,判定为目标物体,灰度值为255,否则灰度值判定为0,表示背景或者例外的物体区域。全局二值化与局部阈值二值化的区别在于阈值的选择:全局二值化的过程整个图像采用一个阈值;局部阈值二值化的过程,图像在局部范围内会算出局部的阈值,以局部阈值进行局部范围的判定。
[0064]
在本实施例中,采用open source computer vision library(cv2)的adaptivethreshold函数生成局部阈值二值化图像。该函数共有四个调节参数,分别是灰度值、自适应方法、二值化方法、分割计算的区域大小(blocksize),常数c。参数的设定上,灰度值设置为255,自适应阈值算法选择使用均值,即函数adaptivr_thresh_mean_c,均值函数起到了平滑的作用。二值化算法选择thresh_binary。此外,区域大小blocksize参数设定越大,参与计算阈值的区域也越大,细节轮廓变少,整体轮廓越明显。常数c设定越大,每个像素点领域参与计算的阈值就越小。blocksize选择25,c设置为10。
[0065]
更具体地,在步骤s3中,图像数据增强处理包括图像随机水平翻转处理、图像随机垂直翻转处理和图像随机垂直水平翻转处理。
[0066]
在具体实施过程中,进行数据增强之前需要将图像大小统一,本实施例中将图像大小统一为288
×
144。通过数据增强,增加训练数据量以提高网络的泛化能力,增加噪声数据以提升网络的鲁棒性。
[0067]
更具体地,如图4所示,所述初始的跨模态行人重识别网络包括卷积模块convblock、第一残差层layer1、第二残差层layer2、第三残差层layer3、第四残差层layer4、全局平均池化层gem、批归一化层bn、全连接层fc和特征融合模块f。
[0068]
在具体实施过程中,可以以残差网络resnet为基本构架并加以改进构建初始的跨模态行人重识别网络。初始的跨模态行人重识别网络结构简单,仅仅使用全局特征,易于理解,便于使用。
[0069]
更具体地,在卷积模块和第一残差层中,可见光图像和红外图像采取独立参数进行训练;但为了确保网络能够提取多模态图像的特征,需要关注不同模态图像中关联、相似的部分,在第二残差层、第三残差层和第四残差层中,可见光图像和红外图像采取共享参数进行训练,降低网络训练难度,减少参数量的同时,提取出不同模态下同一行人的相同特征,以获得更高的准确率。
[0070]
由于局部阈值二值化图像包含的信息量较少,不足以支撑训练新的网络。因此,本实施例中可见光局部阈值二值化图像和红外局部阈值二值化图像在训练时与对应的可见光图像和红外图像共享参数训练。图像保持一一对应的关系,共享参数可以帮助网络识别出噪声和有效信息,把握两种图片的整体特征,也就是轮廓姿态。
[0071]
更具体地,所述特征融合模块通过以下公式进行特征融合:
[0072]
f
t

new
=α*f
t
β*f
t

b
,α β≤1
[0073]
f
v

new
=μ*f
v
ε*f
v

b
,μ ε≤1
[0074]
其中,f
t
表示由红外图像t训练得到的特征,f
t

b
表示由与红外图像t对应的红外局部阈值二值化图像训练得到的特征,f
t

new
表示由特征f
t
与特征f
t

b
融合后的特征,f
v
表示由可见光图像v训练得到的特征,f
v

b
表示由与可见光图像v对应的可见光局部阈值二值化图像训练得到的特征,f
v

new
表示由特征f
v
与特征f
v

b
融合后的特征,α、β、μ和ε均为特征融合系
数。
[0075]
在具体实施过程中,考虑融合系数时,为了避免特征数值过于突出,导致过拟合现象,给定α β≤1以及μ ε≤1,有利于网络的训练和鲁棒性。特征融合的过程以包含了大部分信息的可见光图像特征为主,辅以局部阈值二值化图像特征,在掌握全局特征的基础上,减少数据量,突出目标轮廓姿态。
[0076]
更具体地,特征f
v
与特征f
v

b
在第一残差层后进行一次特征融合,特征f
t
与特征f
t

b
在第三残差层与第四残差层之后分别进行一次特征融合。
[0077]
在具体实施过程中,可见光图像使用单次融合,红外图像使用双重融合。单次融合代表二值化图像的特征与原图像特征在网络中只进行一次特征融合;双重融合代表二值化图像的特征与原图像特征在网络的两个位置分别进行一次,共计两次融合。
[0078]
更具体地,μ取0.8,ε取0.2,α取0.9,β取0.1。
[0079]
在具体实施过程中,μ取0.8,ε取0.2,α取0.9,β取0.1时,特征融合效果最优。
[0080]
更具体地,所述全局平均池化层的公式如下:
[0081][0082]
其中,f
k
表示特征矩阵,k表示第四残差层中特征图的数量,χ
k
表示特征映射k∈{1,2,

k}的w
×
h的激活集,w表示特征图的宽,h表示特征图的高,x
i
表示特征映射i的激活集,p
k
为池化的超参数,[
·
]
t
表示矩阵的转置。
[0083]
在具体实施过程中,全局平均池化层是一种介于平均池化和最大池化之间的池化方式。通过对p
k
的调节,可以关注不同细度的区域。当p
k
取1时,全局平均池化层(gempooling)退化为平均池化层(averagepooling),当p
k
取无穷大时,gempooling等效于最大池化层(maxpooling)。
[0084]
更具体地,设样本a为任一个训练批次中输入所述初始的跨模态行人重识别网络进行训练的图像,挑选一个最难正样本p和一个最难负样本n与之组成三元组,难样本三元组损失函数l
tri
的计算公式为:
[0085][0086]
其中,不同的行人对应不同的id,p表示挑选的行人id数量,m表示每个行人挑选的图像数量,batch表示训练批次,d
a,p
表示样本a的特征映射与最难正样本p的特征映射的欧式距离,d
a,n
表示样本a的特征映射与最难负样本n的特征映射的欧式距离,γ表示一个超参数;(
·
)

表示(
·
)内的值大于零的时取(
·
)内的值为损失,小于零时,取损失为零;
[0087]
例如,选择p=6个行人的id,在第三跨模态行人重识别数据集中随机选取每个id的可见光图像和红外图像各m=4张,则每个行人挑选的图像数量为m=2m=8张,一共有p*m=48张图像;并且还会选择与所选取的可见光图像和红外图像对应的可见光局部阈值二值化图像和红外局部阈值二值化图像各m=4张,一同输入网络进行特征融合并进行训练。也就是说每个训练批次包含24张可见光图像和24张红外图像和48张局部阈值二值化图像。
[0088]
使用p(y
v
|x
u
)表示输入所述初始的跨模态行人重识别网络的id为u的行人图像x
u
被识别为id为v的行人的概率,其数学表达式如下:
[0089][0090]
其中,z
u,v
表示x
u
经过分类后被认为是id为v的行人的概率,y
v
表示对应标签,c表示行人id总数量,w表示第w个行人id;
[0091]
计算交叉熵损失函数l
id

[0092][0093]
整体损失函数l为:
[0094]
l=l
id
l
tri
[0095]
其中,表示输入的可见光图像,表示输入的红外图像。
[0096]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
再多了解一些

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

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

相关文献