【技术实现步骤摘要】
基于SLAM的三维稠密面元建图方法及其系统和电子设备
[0001]本专利技术涉及SLAM
,尤其是涉及基于SLAM的三维稠密面元建图方法及其系统和电子设备。
技术介绍
[0002]同时定位与建图(英文:Simultaneous Localization and Mapping,简称SLAM)技术作为移动机器人、虚拟现实以及增强现实设备的定位与导航的核心技术,其算法框架日臻完善,并逐步由理论研究转向成熟的市场应用。目前,经典的基于视觉传感器或基于视觉传感器与惯性测量单元(IMU)耦合的SLAM算法框架通常包括前端提取与跟踪图像特征,后端优化估计空间点位置与自身位姿,回环检测纠正偏移,以及建立三维地图等模块,并已趋于定型。例如,后端优化主要包括滤波优化和非线性优化两类手段。而直至今日,该非线性优化中代表性的集束优化(Bundle Adjustment)、位姿图以及因子图算法占有明显的优势,已经成为SLAM方案后端滑窗优化和全局优化的主流应用算法。
[0003]由于估计和重建周围的三维环境是自主机器人实现安全导航和操作等高级任务的基本能力之一,在AR、VR等穿戴式设备中也是携带者与周围环境感知交互的桥梁,因此为了使得重建的三维地图在移动机器人平台或穿戴式设备中可用,建图算法需要满足一些基本的要求:首先,三维重建地图必须密集覆盖环境以提供足够的信息,用于导航或者交互;其次,建图模块应当具备良好的可扩展性和运行效率,例如覆盖不同尺度范围的房间乃至街道等规模场景的三维重建,同时可以在有限的CPU/GPU计算资源中实 ...
【技术保护点】
【技术特征摘要】
1.一基于SLAM的三维稠密面元建图方法,其特征在于,包括步骤:对新进的图像帧数据和位姿数据进行预处理,以得到同步的图像帧位姿信息和对应的图像信息,其中所述图像信息包括对齐的灰度图像和深度图像;在同一线程内结合该图像帧位姿信息对该图像信息进行超像素分割、面元提取和融合处理,以获得更新后的面元地图;以及对该更新后的面元地图进行结构化网格处理,以实时地输出稠密地图的三角网格数据。2.如权利要求1所述的基于SLAM的三维稠密面元建图方法,其中,所述在同一线程内结合该图像帧位姿信息对该图像信息进行超像素分割、面元提取和融合处理,以获得更新后的面元地图的步骤,包括步骤:结合该深度图像对该灰度图像进行超像素分割处理,以得到新进图像帧的超像素数据;根据该新进图像帧的超像素数据,从该新进图像帧中提取面元,以得到该新进图像帧的待融合面元;以及根据该新进图像帧的待融合面元,对当前面元地图进行面元更新处理,以得到更新后的面元地图。3.如权利要求2所述的基于SLAM的三维稠密面元建图方法,其中,所述结合该深度图像对该灰度图像进行超像素分割处理,以得到新进图像帧的超像素数据的步骤,包括步骤:对该深度图像和该灰度图像中的图像栅格进行初始化处理,以得到新进图像帧的初始超像素;根据该新进图像帧的初始超像素对该新进图像帧中的像素点进行归类处理,以得到新进图像帧的归类像素点;以及根据该新进图像帧的归类像素点,对该新进图像帧的初始超像素进行迭代更新处理,以得到数据收敛的该新进图像帧的超像素数据。4.如权利要求3所述的基于SLAM的三维稠密面元建图方法,其中,所述根据该新进图像帧的初始超像素对该新进图像帧中的像素点进行归类处理,以得到新进图像帧的归类像素点的步骤,包括步骤:遍历该图像栅格,以从当前栅格中提取当前像素点;响应于该当前像素点被标记为无效,直接跳过该当前栅格;响应于该当前像素点未被标记为无效,将该当前栅格划分为多个子栅格,以确定需要计算距离度量值的当前超像素;以及通过计算该当前像素点与所确定的超像素之间的距离度量值,取与该当前像素点具有距离度量最小值的当前超像素进行归类,以得到对应的归类像素点。5.如权利要求4所述的基于SLAM的三维稠密面元建图方法,其中,该距离度量值的计算公式被实施为:D=[|x
i-u
x
|+|y
i-u
y
|]
×
F
S
+|I
i-u
I
|
×
F
C
+|disp
i-u
disp
|
×
F
d
×
S
d
,其中u
x
,u
y
,u
I
以及u
disp
分别代表当前像素点的像素坐标、灰度值以及视差;x
i
,y
i
,I
i
以及disp
i
分别代表当前超像素的像素坐标、灰度值以及视差;F
S
、F
C
、F
d
以及S
d
分别为相应的权重系数。6.如权利要求5所述的基于SLAM的三维稠密面元建图方法,其中,所述根据该新进图像
帧的归类像素点,对该新进图像帧的初始超像素进行迭代更新处理,以得到数据收敛的该新进图像帧的超像素数据的步骤,包括步骤:遍历该图像栅格,以从该当前栅格中提取该当前超像素;响应于该当前超像素被标记为无效,直接跳过该当前栅格;响应于该当前超像素未被标记为无效,通过遍历该当前栅格及其周围栅格中的像素点,求解归类到该当前超像素的像素点的像素坐标、灰度值以及深度值的平均值,以更新该当前超像素的属性;以及重复上述像素点归类步骤和上述超像素更新步骤,直至获得数据收敛的该新进图像帧的超像素数据。7.如权利要求2至6中任一所述的基于SLAM的三维稠密面元建图方法,其中,所述根据该新进图像帧的超像素数据,从该新进图像帧中提取面元,以得到该新进图像帧的待融合面元的步骤,包括步骤:遍历未被标记为无效的超像素,检索当前超像素的中心周围范围内归类到该当前超像素的像素点,以将具有有效深度值的像素点的像素坐标和深度值存入容器中作为内点;响应于该容器中的内点数量小于数量阈值,跳过该当前超像素;以及响应于该容器中的内点数量大于或等于该数量阈值,根据相机参数和该内点的像素坐标和深度值,通过反投影模型计算该内点的三维空间坐标,以将通过该内点在三维空间中组成的平面作为该新进图像帧的面元。8.如权利要求2至6中任一所述的基于SLAM的三维稠密面元建图方法,其中,所述根据该新进图像帧的待融合面元,对当前面元地图进行面元更新处理,以得到更新后的面元地图的步骤,包括步骤:遍历该当前面元地图中所有的已有面元,以将当前已有面元的三维坐标转换并投影到该新进图像帧的图像坐标系;响应于该当前已有面元的图像坐标超...
【专利技术属性】
技术研发人员:周刊,周俊,
申请(专利权)人:舜宇光学浙江研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。