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

一种海洋养殖区水下场景全景图生成方法与流程

2021-10-24 08:41:00 来源:中国专利 TAG:水下 采集 养殖 生成 场景


1.本发明涉及水下图像采集技术领域,具体涉及一种海洋养殖区水下场景全景图生成方法。


背景技术:

2.目前,水下机器人进行近距离水下目标识别时,需要能够实时、清晰地观测目标的情况。由于水下目标分布动态变化、水下光线存在严重的衰减和散射效应,水下相机可视范围有限等问题,难以依靠在有限距离和视角条件下得到的单幅图像所获取和记录的信息实现对识别目标的完整观测,因此使得观测人员难以全面掌握海底环境的状况。


技术实现要素:

3.本发明针对以上问题提出了海洋养殖区水下场景全景图生成方法。
4.本发明采用的技术手段如下:
5.一种海洋养殖区水下场景全景图生成方法,包括以下步骤:
6.步骤1、规划水下机器人的行走路线,根据所述行走路线控制所述水下机器人运动方向;
7.步骤2、通过设置在所述水下机器人上的多个高清相机采集所述水下机器人可视区域的多张图像;
8.步骤3、利用局部特征提取器和全局特征提取器对采集的多张所述图像进行海产品目标特征提取获取局部特征图和全局特征图;
9.步骤4、通过目标检测算法模型对所述局部特征图进行目标特征提取,获得鲁棒性强的局部掩码特征图,通过softmax函数对所述目标特征图进行掩码处理获得目标掩码特征图,将所述目标掩码特征图与所述全局特征图作矩阵掩码操作,获得图像中具有代表性的特征图;
10.步骤5、将所述具有代表性的特征图送入dcp网络中进行局部指导操作,增加特征图通道信息较多的特征的权重,减少信息较少的不重要特征的权重;
11.步骤6、将所述全局特征图与所述具有代表性的特征图相连,获得融合特征图;
12.步骤7、将所述可视区域的多张图像进行目标重识别检测,若两张及两张以上的图像中出现同一物体,对检测到同一物体的图像进行曝光处理获得曝光处理图像;
13.步骤8、判断所述曝光处理图像是否具有相同特征的物体,若否,返回步骤2,若是,执行步骤9;
14.步骤9、利用拼接算法对检测到同一物体的图像进行图像拼接;
15.步骤10、利用声学设备进行避障;
16.步骤11、是否遇到障碍物,若是,返回步骤1,若否,执行步骤12;
17.步骤12、保存拼接图像;
18.步骤13、判断是否结束,若否,返回步骤1。
19.进一步地,所述全局特征提取器的主干网络包括用于进行全局特征提取的两个标准的3
×
3卷积、用于防止训练网络过程中发生过拟合的relu函数和用于增加像素之间的相关性的非局部注意力机制网络;
20.所述局部特征提取器包括用于关注水下图像中具有明显目标的区域的yolov4单阶段检测器网络和用于检测得到的局部区域特征图的mask网络。
21.进一步地,所述步骤4包括以下步骤:
22.步骤40、设置检测精度高和置信度高的候选框,所述候选框中包括水下图像的相关属性;
23.步骤41、在选择多个top

d检测精度高的候选区域后,使用索引i∈{1,2,...,d}来指示每一个被选的代表性特征,每个代表性特征覆盖的空间区域表示为a
i
,对于每一个候选区域a
i
,通过将1分配给区域内的像素,0分配给其余的像素,得到一个二进制特征矩阵,公式如下:
[0024][0025]
其中,m
i
∈{0,1}
c
×
k
,且所有a
i
在c
×
k范围内,以确保所有部分掩码区域都位于图像区域内,然后将部分掩码映射到全局特征,在获得全局特征f
g
和部分掩码{m
i
}
di
=1之后,将部分掩码映射到全局特征上,得到一组基于部分掩码的特征图集合{f
i
}
di
=1;
[0026]
步骤42、利用mask网络只保留最具代表性的特征,得到掩码特征后,再结合全局特征f
g
,对于每一个部分区域i,可以得到掩码特征图f
i
,即:
[0027][0028]
其中,

表示在全局特征f
g
的每一个通道上进行操作,f
i
是第i部分的部分掩码特征的映射,在f
i
中只有第i部分的部分掩码特征被激活,且有f
i
∈r
c
×
k
×
g
,将全局特征f
g
和每个掩码的特征图f
i
在通道维度进行连接,补充水下目标经过卷积之后的丢失的信息,得到多个鲁棒性强的特征。
[0029]
进一步地,所述步骤5包括以下步骤:
[0030]
步骤50、对每个掩码特征图f
i
上使用全局平均池化进行操作,获得每个掩码特征图f
i
的channel像素最大值,每个channel对应图像的不同特征;
[0031]
步骤51、对所述每个掩码特征图f
i
的channel像素最大值进行softmax操作,获得用来表示每个代表性特征的重要性的权重向量w,w用和为1进行归一化,使不同特征之间的相对重要性更加明显;
[0032]
步骤52、添加全局特征f
g
以增强代表性特征区域的重要性,从而得到最具代表性特征:
[0033][0034]
其中,可以通过以下公式预测:
[0035][0036]
其中,μ(
·
)表示学习的函数,σ
μ
是μ(
·
)的参数,mgap(
·
)表示全局平均池化。进一步地,所述规划水下机器人的行走路线采用避障算法或pid算法;
[0037]
通过actor

critic算法,控制推进器的前进方向,规划机器人的运动轨迹,算法公式如下:
[0038]
(1)critic被定义为状态动作函数q
[0039][0040]
其中,q是状态动作函数,π是奖罚策略,γ是衰减因子[0,1],u
t
是时间t采取的动作状态动作函数,可以使用状态x
t
到x
t 1
的概率被学习,状态x
t
包括水下机器人当前的运动方向和当前的位置;
[0041]
(2)当目标策略被固定时,q可以被离线学习,更新q的公式如下:
[0042][0043]
更新q
w
直到q
w
≈q
π
,其中,q
w
机器人运动的具体位置坐标点;
[0044]
(3)actor被定义为状态价值函数:
[0045]
τ(μ
θ
)=∫ρ
μ
r(x
t
,μ)dx=ε[r(x
t

θ
(x
t
))]
[0046]
在神经网络中,通过最小化损失函数来优化τ(u
θ
),则损失函数为:
[0047][0048]
其中l(w)是简单的均方误差函数,n代表采样的时间范围,y
i
是从目标深度神经网络q获得的目标状态动作值,其中,
[0049]
y
i
=r(x
i
,u'
i
)

γq
'w
(x
i
,u
i
),u'
i
=μ(x
i
|θ')
[0050]
对损失函数求梯度为:
[0051][0052]
如果actor被具有参数θ的神经网络来表示,则τ(μ
θ
)=q
w
(x
i
,μ(x
i
|θ)|w),对τ求梯度为:
[0053][0054]
与现有技术比较,本发明公开的海洋养殖区水下场景全景图生成方法能够提供清晰完整的水下目标全景图,使得水面上的遥控人员可以更好地观测水下目标的全面情况,对于水下机器人实现目标抓取,以及水下作业机器人的自动化和自主化作业具有非常重要的现实意义。
附图说明
[0055]
图1为本发明公开的海洋养殖区水下场景全景图生成方法的流程图;
[0056]
图2为水下机器人移动路径规划示意图;
[0057]
图3为水下目标重识别算法示意图;
[0058]
图4水下全景图像生成算法示意图。
具体实施方式
[0059]
如图1至图4所示为本发明公开的海洋养殖区水下场景全景图生成方法,包括以下步骤:
[0060]
一种海洋养殖区水下场景全景图生成方法,包括以下步骤:
[0061]
步骤1、规划水下机器人的行走路线,根据所述行走路线控制所述水下机器人运动方向;
[0062]
步骤2、通过设置在所述水下机器人上的多个高清相机采集所述水下机器人可视区域的多张图像;
[0063]
步骤3、利用局部特征提取器和全局特征提取器对采集的多张所述图像进行海产品目标特征提取获取局部特征图和全局特征图;
[0064]
步骤4、通过目标检测算法模型对所述局部特征图进行目标特征提取,获得鲁棒性强的局部掩码特征图,通过softmax函数对所述目标特征图进行掩码处理获得目标掩码特征图,将所述目标掩码特征图与所述全局特征图作矩阵掩码操作,获得图像中具有代表性的特征图;
[0065]
步骤5、将所述具有代表性的特征图送入dcp网络中进行局部指导操作,增加特征图通道信息较多的特征的权重,减少信息较少的不重要特征的权重;
[0066]
步骤6、将所述全局特征图与所述具有代表性的特征图相连,获得融合特征图;
[0067]
步骤7、将所述可视区域的多张图像进行目标重识别检测,若两张及两张以上的图像中出现同一物体,对检测到同一物体的图像进行曝光处理获得曝光处理图像;
[0068]
步骤8、判断所述曝光处理图像是否具有相同特征的物体,若否,返回步骤2,若是,执行步骤9;
[0069]
步骤9、利用拼接算法对检测到同一物体的图像进行图像拼接;
[0070]
步骤10、利用声学设备进行避障;
[0071]
步骤11、是否遇到障碍物,若是,返回步骤1,若否,执行步骤12;
[0072]
步骤12、保存拼接图像;
[0073]
步骤13、判断是否结束,若否,返回步骤1。
[0074]
具体地,规划机器人行驶路线,调整运动方向。本发明中使用避障算法或者使用pid算法对机器人进行控制,规划机器人的行驶路径。水下机器人有8个推进器,实现6自由度,供给机器人足够的动力。通过actor

critic算法,控制推进器的前进方向,规划机器人的运动轨迹。算法公式如下:
[0075]
(1)critic被定义为状态动作函数q
[0076][0077]
q是状态动作函数,π是采取的策略,γ是衰减因子[0,1],u
t
是时间t采取的动作状态动作函数可以使用状态x
t
到x
t 1
的概率被学习。
[0078]
(2)当目标策略被固定时,q可以被离线学习,更新q的公式如下:
[0079][0080]
更新q
w
直到q
w
≈q
π

[0081]
(3)actor被定义为状态价值函数:
[0082]
τ(μ
θ
)=∫ρ
μ
r(x
t
,μ)dx=ε[r(x
t

θ
(x
t
))]
[0083]
在神经网络中,通过最小化损失函数来优化τ(u
θ
),则损失函数为:
[0084][0085]
其中l(w)是简单的均方误差函数,n代表采样的时间范围,y
i
是从目标深度神经网络q获得的目标状态动作值,其中,
[0086]
y
i
=r(x
i
,u'
i
)

γq
'w
(x
i
,u
i
),u'
i
=μ(x
i
|θ')
[0087]
对损失函数求梯度为:
[0088][0089]
如果actor被具有参数θ的神经网络来表示,则τ(μ
θ
)=q
w
(x
i
,μ(x
i
|θ)|w),对τ求梯度为:
[0090][0091]
利用水下高清相机获取机器人可视区域图像,由于光在水下的衰减以及悬浮粒子的散射作用,导致相机只能捕获一部分从物体反射回来的光,因此水下图像存在模糊、偏色等可视化问题。普通水下相机获取到的水下图像分辨率不足,影响水下目标检测准确率。因此,利用水下高清相机获取机器人可视区域的高质量水下图像。同时在机器人上安装多个高清的摄像头,实现对水下环境多角度进行观测。
[0092]
进一步地,所述全局特征提取器的主干网络包括用于进行全局特征提取的两个标准的3
×
3卷积、用于防止训练网络过程中发生过拟合的relu函数和用于增加像素之间的相关性的非局部注意力机制网络;
[0093]
所述局部特征提取器包括用于关注水下图像中具有明显目标的区域的yolov4单阶段检测器网络和用于检测得到的局部区域特征图的mask网络,yolov4单阶段检测器网络只关注水下图像中具有明显目标的区域(目标可以是,鱼类、海洋的浮游生物,特征(尺寸大小、颜色、形状等)比较明显。
[0094]
具体地,对水下机器人可视区域图像中的海产品目标提取特征块。
[0095]
(1)首先主干网络(global feature module)由两个标准的3
×
3卷积、relu函数和非局部注意力机制网络组成,网络结构图3如图所示。两个标准的卷积块目的是提取水下拍摄图像的全局特征,在提取全局特征后,我们使用注意力机制网络增加像素之间的相关性,提取鲁棒性强的全局特征f
g
。然后将全局特征用来接下来局部特征网络的输入、训练以及最后的优化。
[0096]
进一步地,所述步骤4包括以下步骤:
[0097]
步骤40、设置检测精度高和置信度高的候选框,所述候选框中包括水下图像的相关属性,具体地,检测器会将检测到物体用一个检测框圈起来,检测精度高和置信度是相辅
相成的,置信度指的是阈值,阈值设置的是否恰当会间接影响检测精度,同时,阈值是一个概率,阈值范围是大于等于0.5,小于等于1;
[0098]
步骤41、在选择多个top

d检测精度高的候选区域后,使用索引i∈{1,2,...,d}来指示每一个被选的代表性特征,每个代表性特征覆盖的空间区域表示为a
i
,对于每一个候选区域a
i
,通过将1分配给区域内的像素,0分配给其余的像素,得到一个二进制特征矩阵,公式如下:
[0099][0100]
其中,m
i
∈{0,1}c
×
k,且所有a
i
在c
×
k范围内,以确保所有部分掩码区域都位于图像区域内,然后将部分掩码映射到全局特征,在获得全局特征f
g
和部分掩码{m
i
}
di=1
之后,将部分掩码映射到全局特征上,得到一组基于部分掩码的特征图集合{f
i
}
di=1
;掩码区域指的是图像中具有明显目标的区域(目标可以鱼类、海洋浮游生物,一般指的是看得见摸得着,且特征比较明显),且是通过检测器检测得到的;
[0101]
步骤42、利用mask网络只保留最具代表性的特征,得到掩码特征后,再结合全局特征f
g
,对于每一个部分区域i,可以得到掩码特征图f
i
,即:
[0102][0103]
其中,

表示在全局特征f
g
的每一个通道上进行操作,f
i
是第i部分的部分掩码特征的映射,在f
i
中只有第i部分的部分掩码特征被激活,且有f
i
∈r
c
×
k
×
g
,将全局特征f
g
和每个掩码的特征图f
i
在通道维度进行连接,补充水下目标经过卷积之后的丢失的信息,得到多个鲁棒性强的特征。
[0104]
进一步地,所述步骤5包括以下步骤:
[0105]
步骤50、对每个掩码特征图f
i
上使用全局平均池化进行操作,获得每个掩码特征图f
i
的channel像素最大值,对一张图像提取多个特征,每个channel对应图像的不同特征;
[0106]
步骤51、对所述每个掩码特征图f
i
的channel像素最大值进行进行softmax操作,获得用来表示每个代表性特征的重要性的权重向量w,w用和为1进行归一化,使不同特征之间的相对重要性更加明显;
[0107]
步骤52、添加全局特征f
g
以增强代表性特征区域的重要性,从而得到最具代表性特征:
[0108][0109]
其中,可以通过以下公式预测:
[0110][0111]
其中,μ(
·
)表示学习的函数,σ
μ
是μ(
·
)的参数,mgap(
·
)表示全局平均池化。使用权重占比突显出每个特征的重要性,得出的结果加上全局特征图f
g
,目的是进一步凸显水下目标最具代表性的特征。最后,因为全局特征和局部特征可以进行特征相互补偿,所以
特征融合模块将全局特征f
g
与最具代表性特征f
p
在通道维度上相连,得到融合特征f
f
。由于全局特征和基于代表性特征的部位特征提供互补信息,将全局特征和最具代表特征在通道维度进行concat连接,公式如下:
[0112]
f
f
=concat(f
g
,f
p
),f
f
∈r
h
×
w
×
2c

[0113]
步骤6中对检测同一物体的图像进行曝光处理具体过程如下:摄像头实时采集多张图像,送入到水下图像重识别网络中,在网络训练的过程中,网络使用局部模块和全局模块提取水下图像目标物的特征,例如海参、扇贝等,然后将局部特征和全局特征进行特征重组,得到鲁棒性的特征,之后将该特征放入到dcp网络中对特征进一步增强,最后将该网络的输出特征和全局特征在通道维度上进行连接,通过特征判断摄像头拍摄的图像中是否为同一物体,若是判断是同一物体,则进行下一步,否则循环执行步骤2。该步骤实现检测多张图片是否包含同一物体的功能,实现是否多张图片具有同一物体的标志是每张图片是否包含同一物体的特征,若重合度比较高(阈值大于等于0.5),则认为是多张图片包含同一目标,否则,相反。
[0114]
步骤8采用采用multi

band算法进行图像拼接。
[0115]
当融合宏观特征时,采用一个大的平滑渐变区,融合局部细节时,采用小的平滑渐变区,将图像分解为不同频带的分量加权和,图像的宏观特征在它的低频带,局部细节在它的高频带。图像按照频率高低展开形成一个金字塔,高低频分量各自按照不同方式平滑加权并叠加,把各频带分量重新加和,得到最终的融合效果。
[0116]
图像预处理,机器人在当前目标区域内完成水下图像拼接后,使用超分辨率重构技术对全景图做清晰化处理,使得观测的效果更加清晰,得到的水下数据更加准确、精准。
[0117]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜