基于注意力机制和孪生反卷积的服务机器人抓取检测方法

文档序号:33125443发布日期:2023-02-01 05:01阅读:24来源:国知局
基于注意力机制和孪生反卷积的服务机器人抓取检测方法

1.本发明属于服务机器人技术领域,具体涉及一种基于注意力机制和孪生反卷积的服务机器人抓取检测方法、系统、装置。


背景技术:

2.近年来,人工智能和计算机视觉的发展拓宽了服务机器人在日常生活中的应用范围。为了更好的为人类服务,携带机械臂且能够提供抓取等操作功能的服务机器人成为研究的热点。为了实现对目标物体的抓取,通常需要首先基于深度学习的物体检测方法(例如faster r-cnn)得到目标物体边界框,而后利用抓取检测方法获得目标物体最佳的抓取位置,现已受到广泛关注。
3.传统的抓取检测方法一般基于物体的三维模型,采用模型匹配的方式进行抓取检测,其扩展性较差。近年来,基于卷积神经网络的抓取检测方法成为主流,主要包括两类:基于候选-评价的抓取检测方法和基于回归的抓取检测方法。基于候选-评价的抓取检测方法一般将抓取检测分成两个阶段,首先通过采样等方法获得多个候选抓取位置,然后对这些候选抓取位置进行评价并排序,排名最高的候选抓取即作为最佳抓取。该类方法由于需要对每个候选抓取进行评价,较为耗时,且特征可能会重复提取。基于回归的抓取检测方法则直接对整张图像进行分析,实时性好,可以进一步细分为基于编码结构的抓取回归网络和基于编码-解码结构的抓取回归网络。基于编码结构的抓取回归网络通过回归直接预测出最佳抓取位置,但产生的最佳抓取倾向于输出可抓取位置的均值,当存在多个解的情形下,均值可能是一个无效的抓取;而基于编码-解码结构的抓取回归网络通过基于反卷积的解码器对编码器输出的特征图进行上采样,可以预测出每个像素位置所对应的最佳抓取,其中研究人员还在编码器和解码器之间加入了特征精修模块,主要通过对编码器输出进行通道注意力、通道随机混合(channel shuffle)操作等处理,为解码器提供更有判别力的特征。基于编码-解码结构的抓取回归网络能够在保证实时性的前提下获得较高的检测精度,但是,它在解码过程中会因反卷积出现卷积结果不均匀叠加的问题,这会导致上采样结果呈现出棋盘格伪影,从而影响抓取检测的性能。如何消除棋盘格伪影的影响以进一步提升抓取检测的性能有待更深入的研究。
4.因此,如何提出一种解决上述问题的方案是本领域技术人员目前需要解决的问题。


技术实现要素:

5.为了解决现有技术中的上述问题,即为了解决现有基于编码-解码结构的抓取回归网络在解码过程中会呈现出棋盘格伪影,从而降低服务机器人抓取检测性能的问题,本发明提出了一种基于注意力机制和孪生反卷积的服务机器人抓取检测方法,该方法包括:
6.步骤s10,服务机器人通过视觉传感器获取包含目标物体的原始彩色图像和原始深度图像;
7.步骤s20,基于所述原始彩色图像,通过基于深度学习的物体检测方法获取目标物体的边界框,并将所述边界框在所述原始深度图像、所述原始彩色图像中的对应区域作为第一深度图像区域、第一彩色图像区域;
8.步骤s30,将所述第一深度图像区域、所述第一彩色图像区域分别调整至设定的尺寸,作为第二深度图像区域、第二彩色图像区域;
9.步骤s40,将所述第二深度图像区域、所述第二彩色图像区域沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图;
10.步骤s50,通过所述抓取检测卷积神经网络的特征精修模块对所述第一特征图进行特征精修,得到第二特征图;
11.步骤s60,通过所述抓取检测卷积神经网络的解码器对所述第二特征图进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图;
12.步骤s70,基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测;
13.其中,所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图中每个像素点的值分别描述了以相应像素点为中心的抓取矩形的抓取质量评价值、宽度、2倍朝向角的余弦值、2倍朝向角的正弦值。
14.在一些优选的实施方式中,所述抓取检测卷积神经网络包括编码器、特征精修模块、解码器;
15.所述编码器包括三个级联的标准卷积层;
16.所述特征精修模块由交叉-幅度注意力、通道注意力模块、通道随机混合操作和标准卷积层串联组成;
17.所述解码器包括三个级联的孪生反卷积模块、四个并行的标准卷积;三个级联的孪生反卷积模块与四个并行的标准卷积相连接;
18.所述孪生反卷积模块包括两个分支,一个原始分支,一个孪生分支;所述原始分支输入为特征图f
in
,将f
in
的每个通道进行标准反卷积操作,生成特征图f
t
;所述孪生分支输入为所有元素值为1的矩阵,将所有元素值为1的矩阵进行反卷积操作,生成权重调整矩阵mw;
19.特征图f
t
的每一个通道与矩阵mw进行逐元素矩阵除法操作,并将逐元素矩阵除法操作获取的结果经卷积层进行通道维数调整,得到特征图f
out
,作为孪生反卷积模块的输出。
20.在一些优选的实施方式中,对所述第一特征图进行特征精修,得到第二特征图,其方法为:
21.步骤s501,利用交叉-幅度注意力对所述第一特征图进行处理,得到交叉-幅度注意力特征图;
22.步骤s502,将所述交叉-幅度注意力特征图依次经过通道注意力模块、通道随机混合操作和标准卷积层的处理,得到第二特征图。
23.在一些优选的实施方式中,利用交叉-幅度注意力对所述第一特征图进行处理,得到交叉-幅度注意力特征图,其方法为:
24.对所述第一特征图分别施加沿高度、宽度维度上的平均池化,获得高度和宽度维
度对应的特征图avgh、avgw;
25.avgh和avgw通过矩阵乘法生成平均交叉特征图f
avg

26.对所述第一特征图分别施加沿高度、宽度维度上的最大池化,获得高度和宽度维度对应的特征图maxh、maxw;
27.maxh和maxw通过矩阵乘法生成最大交叉特征图f
max

28.对f
avg
和f
max
执行逐元素矩阵加法,之后依次经过沿通道方向的平均池化、标准卷积、批归一化和relu激活函数,进而获得交叉注意力图a
cross

29.对所述第一特征图分别施加沿通道维度的最大池化和平均池化,获得通道维度对应的特征图maxc和avgc;
30.maxc和avgc经逐元素矩阵减法后,再依次经过标准卷积、批归一化和relu激活函数,获得幅度注意力图a
amp

31.将a
cross
和a
amp
沿通道方向进行拼接,并将拼接结果进行标准卷积处理,获得注意力图a
fuse
;将a
fuse
与所述第一特征图中每个通道的特征图进行逐元素的矩阵乘法,获得交叉-幅度注意力特征图。
32.在一些优选的实施方式中,基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,其方法为:
33.选取所述抓取质量特征图中最大抓取质量评价值所对应的像素点的位置作为最佳抓取矩形的中心位置,记为(u
*
,v
*
);
34.分别获取所述第一角度特征图、所述第二角度特征图在位置(u
*
,v
*
)处的对应取值和进而计算出最佳抓取矩形的朝向角θ
*

35.获得所述宽度特征图在位置(u
*
,v
*
)处的对应取值,作为最佳抓取矩形的宽度w
*
,最佳抓取矩形的高度h
*
设定为w
*
的一半,即h
*
=w
*
/2;
36.综合u
*
、v
*
、θ
*
、w
*
和h
*
,得到最佳抓取矩形;
37.获取所述最佳抓取矩形的四个顶点的坐标,进而得到所述最佳抓取矩形的四个顶点在原始彩色图像中的对应点,分别记为p1、p2、p3、p4;
38.以p1、p2、p3、p4为顶点构成目标物体在所述原始彩色图像中的最佳抓取检测框。
39.在一些优选的实施方式中,所述抓取检测卷积神经网络的损失函数为:
[0040][0041]
其中,l
loss
为抓取检测卷积神经网络在训练时的损失函数,n为抓取检测卷积神经网络训练时的样本总数;qi、wi、ci、si分别为第i个样本对应的抓取检测卷积神经网络输出的抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图,分别为qi、wi、ci、si对应的真值,i=1,2,

,n。
[0042]
本发明的第二方面,提出了一种基于注意力机制和孪生反卷积的服务机器人抓取
检测系统,包括:图像获取模块、物体检测模块、尺寸调整模块、编码模块、精修模块、解码模块、抓取检测模块;
[0043]
所述图像获取模块,配置为服务机器人通过视觉传感器获取包含目标物体的原始彩色图像和原始深度图像;
[0044]
所述物体检测模块,配置为基于所述原始彩色图像,通过基于深度学习的物体检测方法获取目标物体的边界框,并将所述边界框在所述原始深度图像、所述原始彩色图像中的对应区域作为第一深度图像区域、第一彩色图像区域;
[0045]
所述尺寸调整模块,配置为将所述第一深度图像区域、所述第一彩色图像区域分别调整至设定的尺寸,作为第二深度图像区域、第二彩色图像区域;
[0046]
所述编码模块,配置为将所述第二深度图像区域、所述第二彩色图像区域沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图;
[0047]
所述精修模块,配置为通过所述抓取检测卷积神经网络的特征精修模块对所述第一特征图进行特征精修,得到第二特征图;
[0048]
所述解码模块,配置为通过所述抓取检测卷积神经网络的解码器对所述第二特征图进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图;
[0049]
所述抓取检测模块,配置为基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测;
[0050]
其中,所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图中每个像素点的值分别描述了以相应像素点为中心的抓取矩形的抓取质量评价值、宽度、2倍朝向角的余弦值、2倍朝向角的正弦值。
[0051]
本发明的第三方面,提出了一种存储装置,其中存储有多条程序,所述程序适用于由处理器加载并执行以实现上述的基于注意力机制和孪生反卷积的服务机器人抓取检测方法。
[0052]
本发明的第四方面,提出了一种处理装置,包括处理器、存储装置;处理器,适用于执行各条程序;存储装置,适用于存储多条程序;所述程序适用于由处理器加载并执行以实现上述的基于注意力机制和孪生反卷积的服务机器人抓取检测方法。
[0053]
本发明的有益效果:
[0054]
本发明通过基于标准卷积的编码器进行特征编码,并采用基于注意力机制的特征精修模块对编码器输出的特征图进行特征精修,最后通过基于孪生反卷积的解码器进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图,进而得到最佳抓取矩形及其在原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测。本发明消除了基于编码-解码结构的抓取回归网络在解码过程中呈现出的棋盘格伪影,提高了抓取检测的性能,为服务机器人在办公、家居等环境下的抓取检测提供技术支持。
附图说明
[0055]
通过阅读参照以下附图所做的对非限制性实施例所做的详细描述,本技术的其他特征、目的和优点将会变得更明显。
[0056]
图1是本发明一种实施例的基于注意力机制和孪生反卷积的服务机器人抓取检测
方法的流程示意图;
[0057]
图2是本发明一种实施例的孪生反卷积模块的结构示意图;
[0058]
图3为本发明一种实施例的基于注意力机制和孪生反卷积的服务机器人抓取检测系统的框架示意图。
具体实施方式
[0059]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]
下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
[0061]
本发明的一种基于注意力机制和孪生反卷积的服务机器人抓取检测方法,如图1所示,该方法包括以下步骤:
[0062]
步骤s10,服务机器人通过视觉传感器获取包含目标物体的原始彩色图像和原始深度图像;
[0063]
步骤s20,基于所述原始彩色图像,通过基于深度学习的物体检测方法获取目标物体的边界框,并将所述边界框在所述原始深度图像、所述原始彩色图像中的对应区域作为第一深度图像区域、第一彩色图像区域;
[0064]
步骤s30,将所述第一深度图像区域、所述第一彩色图像区域分别调整至设定的尺寸,作为第二深度图像区域、第二彩色图像区域;
[0065]
步骤s40,将所述第二深度图像区域、所述第二彩色图像区域沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图;
[0066]
步骤s50,通过所述抓取检测卷积神经网络的特征精修模块对所述第一特征图进行特征精修,得到第二特征图;
[0067]
步骤s60,通过所述抓取检测卷积神经网络的解码器对所述第二特征图进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图;
[0068]
步骤s70,基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测;
[0069]
其中,所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图中每个像素点的值分别描述了以相应像素点为中心的抓取矩形的抓取质量评价值、宽度、2倍朝向角的余弦值、2倍朝向角的正弦值。
[0070]
为了更清晰地对本发明基于注意力机制和孪生反卷积的服务机器人抓取检测方法进行说明,下面对本发明方法一种实施例中各步骤进行展开详述。
[0071]
该实施例为一种较优的实现方式,预先构建一个包含编码器、特征精修模块和解码器的抓取检测卷积神经网络,基于预先构建的训练样本集并结合预先设计的损失函数(具体损失函数的设置会在下文具体展开说明)对该抓取检测卷积神经网络进行训练,获取
编码器、特征精修模块和解码器的参数,并应用到本发明的基于注意力机制和孪生反卷积的服务机器人抓取检测方法中。另外,每个像素位置对应的抓取采用抓取矩形描述,用五元组(u,v,θ,w,h)进行参数化表征,其中(u,v)为抓取矩形的中心,为抓取矩形的朝向角,用抓取矩形的宽度方向与图像水平方向之间的角度加以描述,w和h分别为抓取矩形的宽度和高度,h=0.5w。对于每个抓取矩形而言,存在一个抓取质量评价值q∈[0,1]与其对应。
[0072]
基于注意力机制和孪生反卷积的服务机器人抓取检测方法实现对目标物体的抓取检测的过程,具体如下:
[0073]
步骤s10,服务机器人通过视觉传感器获取包含目标物体的原始彩色图像和原始深度图像;
[0074]
在本实施例中,服务机器人通过安装在自身的kinect传感器获取包含目标物体的原始彩色图像和原始深度图像。
[0075]
步骤s20,基于所述原始彩色图像,通过基于深度学习的物体检测方法获取目标物体的边界框,并将所述边界框在所述原始深度图像、所述原始彩色图像中的对应区域作为第一深度图像区域、第一彩色图像区域;
[0076]
在本实施例中,基于所述原始彩色图像,利用基于深度学习的物体检测方法进行目标物体的检测,得到目标物体的边界框,进而得到该边界框的四个顶点的坐标,将原始深度图像中与这四个坐标对应的图像区域称之为目标物体的第一深度图像区域,记为do;将原始彩色图像中与这四个坐标对应的图像区域称之为目标物体的第一彩色图像区域,记为go;其中,在本发明中,基于深度学习的物体检测方法优选采用faster r-cnn。
[0077]
步骤s30,将所述第一深度图像区域、所述第一彩色图像区域分别调整至设定的尺寸,作为第二深度图像区域、第二彩色图像区域;
[0078]
在本实施例中,优选将do调整至224
×
224尺寸,得到第二深度图像区域dm;优选将go调整至224
×
224尺寸,得到第二彩色图像区域gm。具体如下:
[0079]
采用计算机视觉库opencv中的resize函数对do进行尺度缩放,得到尺寸为224
×
224的第二深度图像区域dm;采用计算机视觉库opencv中的resize函数对go进行尺度缩放,得到尺寸为224
×
224的第二彩色图像区域gm。
[0080]
步骤s40,将所述第二深度图像区域、所述第二彩色图像区域沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图;
[0081]
在本实施例中,将第二深度图像区域dm、第二彩色图像区域gm沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图f1。
[0082]
其中,编码器由三个标准卷积层级联而成:enconv-1、enconv-2和enconv-3。enconv-1、enconv-2、enconv-3分别采用9
×
9、7
×
7和5
×
5的卷积核,步长均为(2,2),特征图的大小(通道数
×
高度
×
宽度)分别为32
×
112
×
112、48
×
56
×
56和72
×
28
×
28;第二深度图像区域dm和第二彩色图像区域gm沿通道方向的拼接结果依次经过enconv-1、enconv-2和enconv-3处理后,得到第一特征图f1,其大小为72
×
28
×
28。
[0083]
步骤s50,通过所述抓取检测卷积神经网络的特征精修模块对所述第一特征图进行特征精修,得到第二特征图;
[0084]
在本实施例中,通过所述抓取检测卷积神经网络的特征精修模块对第一特征图f1进行特征精修,得到第二特征图f2,其中,特征精修模块采用注意力机制,由交叉-幅度注意力、通道注意力模块、通道随机混合操作和标准卷积层串联组成。
[0085]
步骤s501,利用交叉-幅度注意力对第一特征图f1进行处理,得到交叉-幅度注意力特征图f
caa
,具体过程如下:
[0086]
对第一特征图f1分别施加沿高度、宽度维度上的平均池化,获得高度和宽度维度对应的特征图avgh、avgw,其特征图大小分别为72
×1×
28、72
×
28
×
1;avgh和avgw通过矩阵乘法生成平均交叉特征图f
avg
,对应特征图大小为72
×
28
×
28;对第一特征图f1分别施加沿高度、宽度维度上的最大池化,获得高度和宽度维度对应的特征图maxh、maxw,其特征图大小分别为72
×1×
28、72
×
28
×
1;maxh和maxw通过矩阵乘法生成最大交叉特征图f
max
,对应特征图大小为72
×
28
×
28;对f
avg
和f
max
执行逐元素矩阵加法,之后依次经过沿通道方向的平均池化、标准卷积(卷积核7
×
7)、批归一化和relu激活函数,进而获得大小为1
×
28
×
28的交叉注意力图a
cross

[0087]
对第一特征图f1分别施加沿通道维度的最大池化和平均池化,获得通道维度对应的特征图maxc和avgc,其特征图大小均为1
×
28
×
28;maxc和avgc经逐元素矩阵减法后,其结果再依次经过标准卷积(卷积核3
×
3)、批归一化和relu激活函数,获得大小为1
×
28
×
28的幅度注意力图a
amp

[0088]
将a
cross
和a
amp
沿通道方向进行拼接,拼接结果经卷积核和步长分别为3
×
3和(1,1)的标准卷积进行处理,获得大小为1
×
28
×
28的注意力图a
fuse
。将a
fuse
与第一特征图f1中每个通道的特征图进行逐元素的矩阵乘法,获得交叉-幅度注意力特征图f
caa
,其大小为72
×
28
×
28。
[0089]
步骤s502,将交叉-幅度注意力特征图f
caa
依次经过通道注意力模块、通道随机混合操作和标准卷积层的处理,得到精修后的第二特征图f2,其特征图大小为72
×
28
×
28,其中通道注意力模块的具体实现参见文献:sanghyun woo,jongchan park,joon-young lee,in so kweon.cbam:convolutional block attention module.european conference on computer vision,2018,3-19;通道随机混合操作的具体实现参见文献:xiangyu zhang,xinyu zhou,mengxiao lin,jian sun.shufflenet:an extremely efficient convolutional neural network for mobile devices.ieee conference on computer vision and pattern recognition,2018,6848-6856;标准卷积层的卷积核和步长分别为3
×
3和(1,1)。
[0090]
步骤s60,通过所述抓取检测卷积神经网络的解码器对所述第二特征图进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图;
[0091]
在本实施例中,通过所述抓取检测卷积神经网络的解码器对所述第二特征图f2进行上采样,生成抓取质量特征图q、宽度特征图w、第一角度特征图c、第二角度特征图s,其中,解码器由三个级联的孪生反卷积模块(tdconv-1、tdconv-2和tdconv-3)以及四个并行的标准卷积(conv-1、conv-2、conv-3和conv-4)组成。
[0092]
单个孪生反卷积模块的结构示意图如图2所示,包含原始分支和孪生分支,其中f
in
、c
in
、h
in
和w
in
分别为该模块的输入特征图及其通道维数、高度和宽度,f
out
、c
out
、h
out
和w
out
分别为输出特征图及其通道维数、高度和宽度,且h
in
≤h
out
、w
in
≤w
out
。原始分支对输入特征
图f
in
的每个通道进行标准反卷积操作,生成特征图f
t
,大小为c
in
×hout
×wout
;同时,孪生分支以所有元素值为1的矩阵ones作为输入,其特征图尺寸为1
×hin
×win
,该输入经反卷积操作生成权重调整矩阵mw,其特征图大小为1
×hout
×wout
;然后,特征图f
t
的每一个通道与矩阵mw进行逐元素矩阵除法操作,其结果经卷积核为1
×
1的卷积层进行通道维数调整,得到孪生反卷积模块的输出特征图f
out
;原始分支中的标准反卷积操作采用kg×
kg的卷积核,步长设置为(sg,sg),其中,kg为卷积核的参数,sg为预设步长;孪生分支中的反卷积操作采用kg×
kg的卷积核,该卷积核的内部权重均设置为1/m,m=(kg)2,步长均设置为(sg,sg)。
[0093]
孪生反卷积模块tdconv-1、tdconv-2和tdconv-3对应的(c
in
,kg,sg,c
out
)参数的取值分别为(72,3,2,48)、(48,5,2,36)和(36,7,2,18);tdconv-1、tdconv-2和tdconv-3对应的(h
in
,w
in
,h
out
,w
out
)参数的取值分别为(28,28,56,56)、(56,56,112,112)和(112,112,224,224)。
[0094]
本实施例中,第二特征图f2送入解码器,依次经过tdconv-1、tdconv-2和tdconv-3进行处理,之后将tdconv-3的输出特征图分别送入四个标准卷积conv-1、conv-2、conv-3和conv-4,这四个标准卷积各自处理后分别输出抓取质量特征图q、宽度特征图w、第一角度特征图c、第二角度特征图s,其中这四个标准卷积均采用3
×
3的卷积核,步长均为(1,1),输出特征图的尺寸均为1
×
224
×
224。抓取质量特征图q中每个像素点的值描述了以相应像素点为中心的抓取矩形的抓取质量评价值q,宽度特征图w中每个像素点的值描述了以相应像素点为中心的抓取矩形的宽度w,第一角度特征图c中每个像素点的值描述了以相应像素点为中心的抓取矩形的朝向角θ的2倍的余弦值,第二角度特征图s中每个像素点的值描述了以相应像素点为中心的抓取矩形的朝向角θ的2倍的正弦值。
[0095]
步骤s70,基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测;
[0096]
本实施例中,通过抓取质量特征图q、宽度特征图w、第一角度特征图c、第二角度特征图s得到最佳抓取矩形的具体过程如下:
[0097]
选取抓取质量特征图q中最大抓取质量评价值所对应的像素点的位置作为最佳抓取矩形的中心位置,记为(u
*
,v
*
);
[0098]
分别获取第一角度特征图c、第二角度特征图s在位置(u
*
,v
*
)处的对应取值和进而计算出最佳抓取矩形的朝向角θ
*
:获得宽度特征图w在位置(u
*
,v
*
)处的对应取值,作为最佳抓取矩形的宽度w
*
,最佳抓取矩形的高度h
*
设定为w
*
的一半,即h
*
=w
*
/2;
[0099]
综合u
*
、v
*
、θ
*
、w
*
和h
*
,得到最佳抓取矩形用(u
*
,v
*

*
,w
*
,h
*
)进行表征。
[0100]
基于最佳抓取矩形求出该最佳抓取矩形的四个顶点的坐标,分别为(u1,v1)、(u2,v2)、(u3,v3)、(u4,v4),并得到该最佳抓取矩形的四个顶点在原始彩色图像中的对应点,分别记为p1、p2、p3、p4,它们在原始彩色图像中的像素坐标分别为(uo+round(u1×rfw
),vo+round(v1×rfh
))、(uo+round(u2×rfw
),vo+round(v2×rfh
))、(uo+round(u3×rfw
),vo+round
(v3×rfh
))、(uo+round(u4×rfw
),vo+round(v4×rfh
)),其中(uo,vo)为第一彩色图像区域go的左上角的顶点在原始彩色图像中的像素坐标,round()为四舍五入取整函数,r
fw
和r
fh
分别是第一彩色图像区域go与第二彩色图像区域gm之间的宽度缩放比例和高度缩放比例,r
fw
=wo/224,r
fh
=ho/224,h0和w0分别是第一彩色图像区域go的高度和宽度;以p1、p2、p3、p4为顶点构成目标物体在原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测。
[0101]
下面对本发明实施例包含编码器、特征精修模块和解码器的抓取检测卷积神经网络的训练样本、损失函数进行说明。
[0102]
本实施例中,所述抓取检测卷积神经网络采用cornell抓取数据集进行训练,cornell抓取数据集包含885张rgb-d待抓取物体的图像,并且有5110个人工标注的抓取矩形。将cornell抓取数据集中的885张图像经过随机裁剪、放大和旋转之后生成4425张224
×
224的rgb-d图像,其中每张rgb-d图像包含一个224
×
224的深度图像区域和一个224
×
224的彩色图像区域,这两个图像区域将被直接送入抓取检测卷积神经网络中以对该网络进行训练。每张rgb-d图像对应的抓取质量特征图的真值宽度特征图的真值第一角度特征图的真值和第二角度特征图的真值构建如下:首先对尺寸均为1
×
224
×
224的224的以像素值0进行初始化;对于每张rgb-d图像的每个人工标注的抓取矩形来说,以人工标注的抓取矩形的中心点、宽度的1/3和高度作为新矩形的中心点、宽度和高度;并对中与该新矩形相对应的区域内的像素点用1赋值,对中与该新矩形相对应的区域内的像素点分别用原人工标注的抓取矩形的宽度、2倍朝向角的余弦值、2倍朝向角的正弦值进行赋值;待该rgb-d图像的所有人工标注的抓取矩形都处理完成后,得到该rgb-d图像对应的抓取质量特征图的真值宽度特征图的真值第一角度特征图的真值和第二角度特征图的真值
[0103]
上述抓取检测卷积神经网络的训练过程采用adam优化器,其损失函数如公式(1)所示:
[0104][0105]
其中,l
loss
为抓取检测卷积神经网络在训练时的损失函数,n为抓取检测卷积神经网络训练时的样本总数;qi、wi、ci、si分别为第i个样本对应的抓取检测卷积神经网络输出的抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图,分别为qi、wi、ci、si对应的真值,i=1,2,

,n。
[0106]
采用本发明能够提高抓取检测的性能,为服务机器人在办公、家居等环境下的抓取检测提供技术支持,实现较好的技术效果。
[0107]
本发明第二实施例的一种基于注意力机制和孪生反卷积的服务机器人抓取检测系统,如图3所示,包括:图像获取模块100、物体检测模块200、尺寸调整模块300、编码模块400、精修模块500、解码模块600、抓取检测模块700;
[0108]
所述图像获取模块100,配置为服务机器人通过视觉传感器获取包含目标物体的原始彩色图像和原始深度图像;
[0109]
所述物体检测模块200,配置为基于所述原始彩色图像,通过基于深度学习的物体检测方法获取目标物体的边界框,并将所述边界框在所述原始深度图像、所述原始彩色图像中的对应区域作为第一深度图像区域、第一彩色图像区域;
[0110]
所述尺寸调整模块300,配置为将所述第一深度图像区域、所述第一彩色图像区域分别调整至设定的尺寸,作为第二深度图像区域、第二彩色图像区域;
[0111]
所述编码模块400,配置为将所述第二深度图像区域、所述第二彩色图像区域沿通道方向拼接起来,输入抓取检测卷积神经网络的编码器,得到第一特征图;
[0112]
所述精修模块500,配置为通过所述抓取检测卷积神经网络的特征精修模块对所述第一特征图进行特征精修,得到第二特征图;
[0113]
所述解码模块600,配置为通过所述抓取检测卷积神经网络的解码器对所述第二特征图进行上采样,得到抓取质量特征图、宽度特征图、第一角度特征图、第二角度特征图;
[0114]
所述抓取检测模块700,配置为基于所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图得到最佳抓取矩形,进而得到目标物体在所述原始彩色图像中的最佳抓取检测框,实现对目标物体的抓取检测;
[0115]
其中,所述抓取质量特征图、所述宽度特征图、所述第一角度特征图、所述第二角度特征图中每个像素点的值分别描述了以相应像素点为中心的抓取矩形的抓取质量评价值、宽度、2倍朝向角的余弦值、2倍朝向角的正弦值。
[0116]
需要说明的是,上述实施例提供的基于注意力机制和孪生反卷积的服务机器人抓取检测系统,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。
[0117]
本发明第三实施例的一种存储装置,其中存储有多条程序,所述程序适用于由处理器加载并执行以实现上述的基于注意力机制和孪生反卷积的服务机器人抓取检测方法。
[0118]
本发明第四实施例的一种处理装置,包括处理器、存储装置;处理器,适用于执行各条程序;存储装置,适用于存储多条程序;所述程序适用于由处理器加载并执行以实现上述的基于注意力机制和孪生反卷积的服务机器人抓取检测方法。
[0119]
所述技术领域的技术人员可以清楚的了解到,为描述的方便和简洁,上述描述的存储装置、处理装置的具体工作过程及有关说明,可以参考前述方法实例中的对应过程,在此不再赘述。
[0120]
本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的模块、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件模块、方法步骤对应的程序可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术
方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0121]
术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不是用于描述或表示特定的顺序或先后次序。
[0122]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1