一种基于Kinect的机器人三维导航地图生成方法,采集Kinect原始数据;拉普拉斯平滑处理,面的初步对齐;基于分割的表面重建,基于视角的纹理贴图。本发明专利技术用于室内移动机器人的路径规划及避障,指导室内机器人进行运动,具有设备价格便宜,操作容易的优点,适合普通用户使用。
【技术实现步骤摘要】
一种基于Kinect的机器人三维导航地图生成方法
本专利技术涉及的是一种用于室内移动机器人的路径规划及避障技术,特别涉及到一种三维导航地图生成方法。
技术介绍
地图创建技术对于移动机器人的路径规划具有十分重要的作用,首先对机器人室内二维地图生成方法进行了介绍,包括栅格法、声纳法、立体视觉方法等。随着科学技术的发展,三维地图创建技术成为研究热点。Kinect是一种体感器,具备较强大的图像处理功能。利用Kinect扫描室内环境,将获取的数据经计算机处理后,获得室内环境的三维地图。
技术实现思路
本专利技术的目的在于提供一种室内移动机器人三维导航地图生成方法,有效指导室内机器人运动。一种基于Kinect的机器人三维导航地图生成方法,其特征在于:通过采集Kinect原始数据;进行拉普拉斯平滑处理;面的初步对齐;基于分割的表面重建;基于视角的纹理贴图。所述的一种基于Kinect的机器人三维导航地图生成方法,其特征在于所述的Kinect原始数据采集方法为:首先将Kinect采集到的数据填充至缓冲区,然后将其中的深度数据累加到累加缓冲区,然后和以前缓冲区的数据相加取平均值,如果这个平均值小于事先设定的一定的阈值,那么就累加,否则不能进行累加,这里将累加次数设置为5。所述的一种基于Kinect的机器人三维导航地图生成方法,其特征是所述的拉普拉斯平滑处理方法为:将伞状同格的周围顶点的三维情况,向其重心位置偏移。然后对于面上的每一个顶点,根据这个点与周围点的关系以及点在空间的位置信息,重新在理论上计算此点的空间位置。平滑处理公式如式(1)所示:上述公式中为第i个顶点最新的位置,N为所要重新求空间位置的点的周围的顶点的个数,可根据实验确定N的范围。所述的一种基于Kinect的机器人三维导航地图生成方法,其特征是所述的面的初步对齐方法为:采用表面对齐-半自动方法:先确定一个基准面,再确定前后两个面即可大致的确定物体的轮廓。所述的一种基于Kinect的机器人三维导航地图生成方法,其特征是所述的基于分割的表面重建方法为:先通过点云生成八叉树,然后得到基于这些点云的外表面数据,从点云到面的重建能够将Kinect采集到的数据转换成常用的表面数据,这样得到一个物体的几个独立面,再将这几个独立面合并,合并后会得到点云的外表面轮廓。所述的一种基于Kinect的机器人三维导航地图生成方法,其特征是所述的基于视角的纹理贴图方法为:视角方向为所求表面点到摄像机位置的单位向量,面n向量为物体表面的顶点到虚拟Kinect位置的单位向量,在拍摄特定曲面时,虚拟Kinect方向为当前点与Kinect的方向。Wn为视角方向与面n方向的角度余弦值。在计算最终纹理颜色时,取加权平均值,使得每一个顶点的颜色由各个曲面纹理共同决定。本专利技术的技术方案的实质是:首先利用Kinect进行原始数据采集,获得环境深度信息数据,然后对采集到的图像数据进行拉普拉斯平滑处理,以减少噪声的影响,经过面的初步对齐后,利用迭代最近点算法获得精确变换矩阵,以获取坐标流水线;然后利用分割法进行表面重建和纹理贴图,以使模型更真实,最后导出三维模型。该技术方案的优点在于:设备成本低,操作容易,适合普通用户使用。附图说明图1为地磁导航基准图构建流程图;图2室内环境平面图;具体实施方式步骤1:采集Kinect原始数据:首先将Kinect采集到的数据填充至缓冲区,然后将其中的深度数据累加到累加缓冲区,然后和以前缓冲区的数据相加取平均值,如果这个平均值小于事先设定的一定的阈值,那么就累加,否则不能进行累加,这里将累加次数设置为5。步骤2:拉普拉斯平滑处理:将伞状同格的周围顶点的三维情况,向其重心位置偏移。然后对于面上的每一个顶点,根据这个点与周围点的关系以及点在空间的位置信息,重新在理论上计算此点的空间位置。平滑处理公式如式(1)所示:上述公式中为第i个顶点最新的位置,N为所要重新求空间位置的点的周围的顶点的个数。N的取值不能过大也不能过小,过大过小都会带来一定的影响,而且此影响是消极的。如果N值太小的话,那么就无法保证得到的平滑效果符合实际的要求,但是N值太大的话,又会使得细节处理不理想,因此N值的选择是有一定的范围的,在此范围内才会达到预期效果,N的范围可根据实验确定。步骤3:面的初步对齐:采用表面对齐-半自动方法:先确定一个基准面,再确定前后两个面即可大致的确定物体的轮廓。在计算后面的面相对于基准面的变换矩阵时,首先将后面的包围盒中心进行平移,平移到基准面的包围盒的后侧矩形的中心。再将后面按照z轴旋转180度,最后进行曲面轮廓的提取。曲面轮廓提取具体做法是将之前步骤之后得到的三维点列投影到XY平面,得到一张平面掩码图。在前后两曲面轮廓提取之后,不断旋转平移后面曲面,使其轮廓与前曲面的轮廓距离最近,此处距离的计算使用笛卡儿坐标系下点云之间的距离。前后组合曲面在YZ平面的投影轮廓计算中,虚拟Kinect位置的值为左侧面在数据采集过程中Kinect的位置。右侧虚拟Kinect位置的计算方法与此类似。在获得虚拟Kinect位置之后,通过反求投影矩阵,可以计算得到三维物体在投影面内投影的二维图像,通过这个二维图像可以使用前后两面对齐中使用的计算投影的方法,计算左右两面的投影。步骤4:基于分割的表面重建:先通过点云生成八叉树,然后得到基于这些点云的外表面数据,从点云到面的重建能够将Kinect采集到的数据转换成常用的表面数据,这样得到一个物体的几个独立面,再将这几个独立面合并,合并后会得到点云的外表面轮廓。步骤5:基于视角的纹理贴图方法为:视角方向为所求表面点到摄像机位置的单位向量,面n向量为物体表面的顶点到虚拟Kinect位置的单位向量,在拍摄特定曲面时,虚拟Kinect方向为当前点与Kinect的方向。Wn为视角方向与面n方向的角度余弦值。在计算最终纹理颜色时,取加权平均值,使得每一个顶点的颜色由各个曲面纹理共同决定。本文档来自技高网...
【技术保护点】
一种基于Kinect的机器人三维导航地图生成方法,其特征在于:通过采集Kinect原始数据;进行拉普拉斯平滑处理;面的初步对齐;基于分割的表面重建;基于视角的纹理贴图。
【技术特征摘要】
1.一种基于Kinect的机器人三维导航地图生成方法,其特征在于:通过采集Kinect原始数据;进行拉普拉斯平滑处理;面的初步对齐;基于分割的表面重建;基于视角的纹理贴图。2.根据权利要求1所述的一种基于Kinect的机器人三维导航地图生成方法,其特征在于所述的Kinect原始数据采集方法为:首先将Kinect采集到的数据填充至缓冲区,然后将其中的深度数据累加到累加缓冲区,然后和以前缓冲区的数据相加取平均值,如果这个平均值小于事先设定的一定的阈值,那么就累加,否则不能进行累加,这里将累加次数设置为5。3.根据权利要求1所述的一种基于Kinect的机器人三维导航地图生成方法,其特征是所述的拉普拉斯平滑处理方法为:将伞状同格的周围顶点的三维情况,向其重心位置偏移。然后对于面上的每一个顶点,根据这个点与周围点的关系以及点在空间的位置信息,重新在理论上计算此点的空间位置。平滑处理公式如式(1)所示:上述公式中为第i个顶点最新的位置,N为所要重新求空间位置的点的周...
【专利技术属性】
技术研发人员:杨亮,矫双,
申请(专利权)人:黑龙江恒和沙科技开发有限公司,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。