【技术实现步骤摘要】
一种基于改进闭环检测算法的移动机器人视觉SLAM方法
本专利技术属于移动机器人导航领域,特别是一种基于视觉的同步定位与地图构建方法。
技术介绍
同时定位与地图构建(SimultaneousLocationandMapping,简称SLAM)是利用机器人自身携带的传感器获取所在环境的信息估计机器人位姿并构建环境地图,是实现机器人完全自主移动的关键技术。同时,视觉SALM还是目前VR技术的关键所在,在未来的虚拟现实产业应用前景广阔。视觉传感器可以获取和人眼感知信息相似的丰富图像信息,这些丰富的环境信息对环境地图构建提供更多细节,可以实现更好的地图构建效果。目前在视觉SLAM方面上已经取得很大进展。2007年,Klein等人提出了PTAM,它实现了跟踪与建图的并行化,并且是第一个使用非线性优化作为后端的方案;Endres在2014年提出基于深度相机的RGBD-SLAM,它整合了图像特征、闭环检测、点云等技术,实现室内场景的三维建图;2015年,RaulMur-Artal等基于PTAM架构,增加了地图初始化、闭环检测的功能,优化了关键帧的选取等,在处理速度、地图精度上都取得不错的效果。虽然过去几年,视觉SLAM取得不错的处理速度和地图精度,但是由于其对处理速度以及地图精度要求很苛刻,所以仍有很大进步空间。移动机器人长时间运行会带来的累计误差,这会造成定位与地图构建的不一致问题,而闭环检测的引入可以减小累积误差。但传统的闭环检测算法检测闭环效率不高、且准确率低。为此,引入一个改进的闭环检测算法提高闭环检测准确率和效率。同时为了减小系统误差,采用非线性优化方法对前端估 ...
【技术保护点】
一种基于改进闭环检测算法的移动机器人视觉SLAM方法,其特征在于,包括以下步骤:S1、使用张定友标定法对Kinect进行标定,获取相机内参;S2、对获取的RGB图像进行ORB特征提取,并采用FLANN快速近似最近邻算法进行特征匹配,包括正确匹配结果和误匹配结果;S3、针对步骤S2的误匹配结果,利用RANSAC随机采样一致性删除误匹配;通过Kinect相机模型获取匹配点空间坐标,然后采用n点透视问题算法PnP估计出帧间位姿变换(R,t);S4、对步骤S3采用PnP算法求取的位姿变换进行无结构的迭代优化;S5、通过对步骤S2获取的图像帧进行预处理,通过视觉词袋来对图像进行描述,并用一个改进的相似性得分匹配方法进行图像匹配,得出的匹配更符合图像间实际相似度,从而获取候选闭环,同时,利用时间连续性和空间一致性筛选出正确的闭环;S6、采用以集束调整BA为核心的图优化方法来对位姿和路标进行优化,通过不断的迭代优化获取更精确的相机位姿和路标。
【技术特征摘要】
1.一种基于改进闭环检测算法的移动机器人视觉SLAM方法,其特征在于,包括以下步骤:S1、使用张定友标定法对Kinect进行标定,获取相机内参;S2、对获取的RGB图像进行ORB特征提取,并采用FLANN快速近似最近邻算法进行特征匹配,包括正确匹配结果和误匹配结果;S3、针对步骤S2的误匹配结果,利用RANSAC随机采样一致性删除误匹配;通过Kinect相机模型获取匹配点空间坐标,然后采用n点透视问题算法PnP估计出帧间位姿变换(R,t);S4、对步骤S3采用PnP算法求取的位姿变换进行无结构的迭代优化;S5、通过对步骤S2获取的图像帧进行预处理,通过视觉词袋来对图像进行描述,并用一个改进的相似性得分匹配方法进行图像匹配,得出的匹配更符合图像间实际相似度,从而获取候选闭环,同时,利用时间连续性和空间一致性筛选出正确的闭环;S6、采用以集束调整BA为核心的图优化方法来对位姿和路标进行优化,通过不断的迭代优化获取更精确的相机位姿和路标。2.根据权利要求1所述的移动机器人视觉同步定位与地图构建方法,其特征在于,步骤S2中的ORB特征提取步骤为:首先,对RGB图像进行FAST角点提取,并利用构建图像金字塔和灰度质心法让ORB特征点具有尺度和旋转的不变性;再次,通过BRIEF对前一步提取出的特征点周围图像进行二进制描述。3.根据权利要求2所述的移动机器人视觉同步定位与地图构建方法,其特征在于,所述步骤S3中通过Kinect相机模型获取匹配点空间坐标,空间坐标求解方法为:zo=z若Kinect获得图像中像素坐标(u,v)对应的深度值为z,则根据以上Kinect相机模型可以获得空间坐标(xo,yo,zo)。4.根据权利要求3所述的一种基于改进闭环检测算法的移动机器人视觉SLAM方法,其特征在于,步骤S4中对PnP求取的位姿变换进行优化的步骤为:首先,以相机位姿为优化变量,通过最小化重投影误差来构建优化问题;然后,在原来的PnP函数中把PnP值作为初值,再调用g2o进行优化。5.根据权利要求4所述的一种基于改进闭环检测算法的移动机器人视觉SLAM方法,其特征在于,所述步骤S5候选闭环的检测步骤为:首先,对获取图像进行预处理,利用以下相似性计算函数获取图像相似性得分,当得分大于设定阈值,即舍去当前帧;如若不是,当前帧则代表一个新的场景,用于参与闭环检测;其中,Vl表示上一帧图像的加权向量,Vc表示当前帧的加权向量,H值表示图像相似度;接下来,采用分层K均值聚类算法对图像进行描述;再采用以下改进的单节点得分函数进行图像相似性得分匹配;使用自上而下相似性增量的方法可以避免重复累计相似性,定义第l层相似性得分增量为:
【专利技术属性】
技术研发人员:胡章芳,鲍合章,罗元,孙林,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。