[发明专利]一种基于ORBSLAM2的八叉树建图方法在审
申请号: | 201910435580.X | 申请日: | 2019-05-23 |
公开(公告)号: | CN110264563A | 公开(公告)日: | 2019-09-20 |
发明(设计)人: | 吴怀宇;洪运志;丁元浩;肖洒;张天宇;吴帆 | 申请(专利权)人: | 武汉科技大学 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T17/05 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 徐员兰;李丹 |
地址: | 430081 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点云 关键帧图像 位姿信息 相机 传感器量程 存储代价 地图应用 地图转换 位姿转换 相机数据 信息转换 测量点 降采样 扩充性 里程计 轻量化 应用层 构建 滤波 拼接 去除 稀疏 视觉 研究 | ||
1.一种基于ORBSLAM2的八叉树建图方法,其特征在于,包括以下步骤:
1)数据采集
根据ORB-SLAM2的RGBD相机数据视觉里程计,得到相机位姿信息和关键帧图像信息;
2)构建点云地图
2.1)将关键帧图像信息转换为点云信息;
2.2)根据相机位姿信息和点云信息进行位姿转换完成点云拼接,获得点云地图;
2.3)对点云地图进行滤波,去除Kinect传感器量程之外的无效测量点以及距离均值过大的离群点云点,然后利用降采样对点云地图进行轻量化处理;
3)将点云地图转换为八叉树地图。
2.根据权利要求1所述的基于ORBSLAM2的八叉树建图方法,其特征在于,所述步骤1)中,根据ORB-SLAM2的RGBD相机数据视觉里程计,得到相机位姿信息和关键帧图像信息,具体如下:
启动机器人移动平台,实时观察所处环境的图像信息,控制机器人进行移动,在完成一次控制移动过程中,旋转角度应控制在5°以内,平移距离控制在5至10cm;
然后将采集的对应时刻和位置的彩色图像和深度图像组成的图像对一一保存,并按时间次序命名;
按照ORB-SLAM2所需的数据格式,将上步采集的图像对进行相应处理,然后启动ORB-SLAM2,输入采集并处理后的数据运行;
最后根据ORB-SLAM2的输出,得到相机位姿信息和关键帧图像信息,其中关键帧图像是作为下一处理步骤的输入。
3.根据权利要求1所述的基于ORBSLAM2的八叉树建图方法,其特征在于,所述步骤2.1)将关键帧图像信息转换为点云信息,具体如下:
设一个空间点在图像中的像素坐标为[u,v,d],对点云信息中的每一个点Xi,有r,g,b,x,y,z一共6个分量,分别表示该点的颜色与空间位置;
点云空间位置(x,y,z)与图像中的像素坐标采用下式进行转换;
z=d/s
x=(u-cx)·z/fx
y=(v-cy)·z/fy
其中,fx,fy指相机在x,y两个轴上的焦距,Cx,Cy指在相机坐标系下相机的光圈中心,s指深度图的缩放因子,(u,v,d)为该点在关键帧图像中的像素坐标,其中,d为深度信息;
设相机位姿为[x,y,z,qx,qy,qz,qr],其中,x,y,z,qx,qy,qz,qw分别表示相机的三维空间位置(x,y,z),以及相机的姿态四元数的四个量;
然后对点云信息进行位姿转换,获得最终的点云信息;
其中,
R3×3是一个3×3的旋转矩阵,t3×1是3×1的位移矢量。
4.根据权利要求1所述的基于ORBSLAM2的八叉树建图方法,其特征在于,所述步骤2.3)对点云地图进行滤波,包括以下步骤:
2.3.1)在生成每帧点云时,去掉深度值d=0和d>7000的测量点;
2.3.2)利用统计滤波器方法去除孤立点;
2.3.3)利用体素滤波器进行下采样。
5.根据权利要求1所述的基于ORBSLAM2的八叉树建图方法,其特征在于,所述步骤3)将点云地图转换为八叉树地图,采用以下方法:
3.1)利用PCL的Octomap包,将上步中得到的点云转换成.bt类型的八叉树地图,此时的地图是不带颜色的,需要进行下一步的处理;
3.2)根据Octomap提供的ColorOcTree函数,对转换后的点云加入色彩信息;
3.3)利用Octomap库,将步骤3.2)中的点云地图转换为.ot类型的八叉树地图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉科技大学,未经武汉科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910435580.X/1.html,转载请声明来源钻瓜专利网。