[发明专利]基于结构性线条的视觉SLAM方法有效
申请号: | 201410286543.4 | 申请日: | 2014-06-24 |
公开(公告)号: | CN104077809B | 公开(公告)日: | 2017-04-12 |
发明(设计)人: | 周慧中;邹丹平;裴凌;应忍冬;刘佩林;郁文贤 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06T17/05 | 分类号: | G06T17/05 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 胡晶 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 结构性 线条 视觉 slam 方法 | ||
技术领域
本发明涉及视觉同步定位与地图构建(SLAM)领域,可应用于移动机器人、无人机的自主导航,也可用于移动终端的增强现实及虚拟建模。
背景技术
目前,同步定位与地图构建(SLAM)是实现自主导航的基本问题与研究热点。它的目标是解决在进入未知环境后,如何感知周围环境构建增量式地图,并同时进行自身定位的问题。用于感知周围环境的传感器有很多种,摄像设备凭借其廉价,体积小,便于安装等优点使视觉SLAM方法成为领域中重要研究内容。传统的理论主要是利用环境中的特征点制图和定位,优点是特征点便于检测和跟踪,而缺点则是对于一些人造建筑的环境如走廊的墙面等,往往因为缺少特征点而严重影响SLAM的准确度。现有技术也有利用线段实现SLAM的,但其通过跟踪线段的两个端点的方法使其在本质上无异于之前的特征点SLAM。还有一些技术,将垂直线量化成地面上的一点,而这将原本的六个自由度局限在了2D平面。
发明内容
本发明要解决的技术问题是提供一种能在特征数目很少的情况下依然保证高精度的SLAM方法,同时使得最后地图的描述与三位重建更清晰。
为了解决这一技术问题,本发明提供了一种基于结构性线条的视觉SLAM方法,其中,提供了用以采集周围环境图像的摄像设备;利用建筑的结构性线条作为特征线条来实现实时定位和地图构建(SLAM);
该方法包括如下步骤:
SLAM初始化:选择主导方向,采集主导方向上的线条作为特征线条,并对新增的特征线条进行参数化;
SLAM过程中:针对每一帧图像,预测所述摄像设备的运动,并依此预测特征线条在下一帧图像中的位置,然后在下一帧图像中在预测位置附近寻找匹配线条,得到该特征线条在下一帧图像中的实际位置,进而计算预测位置与实际位置的偏差,再利用卡尔曼滤波器更新特征直线的位置以及所述摄像设备的位置和姿态。
SLAM初始化时,对采集的环境图像进行线条检测,根据检测到的线条计算消失点,再依据不同的消失点对检测到的线条进行分类,选择其中线条最多的三类或N类作为主导方向。
在对新增线条进行参数化时,先确认该特征线条属于哪一主导方向,利用该特征线条所属的主导方向表示其方向,再求得该特征线条与参考平面的交点,作为特征线条的参数记录在卡尔曼滤波器的状态向量中;
其中参考平面为世界坐标系下两两垂直的XY、YZ或ZX平面,参考平面的选择依据该特征线条与三个平面法线方向的夹角,夹角最小的平面被选为该特征线条的参考平面。
确定该特征直线属于哪一主导方向时,将三个主导方向所对应的三个消失点分别与该特征直线的中点连接,形成三条参考直线,其中一条所述参考直线与该特征直线共线或接近共线时,则判定该线条为对应主导方向上的特征直线。
通过更新所述摄像设备的参数实现所述摄像设备的定位,所述摄像设备的参数至少包括了其在世界坐标系中的位置、姿态,角速度和速度。
在找出匹配线条的过程中,先通过几何信息匹配过程和外观信息匹配过程选出类似直线,然后再通过局部更新滤波器剔除异常值,得到最佳的一个或多个线段作为匹配线段;
在几何信息匹配过程中,选择与所述预测线条距离最近,且斜率最相似的若干线段;在外观信息匹配过程中,将线段中点的一块图像块与所述预测线条的图像块进行相似度的计算,选择相似度最佳的若干线段;同时经几何信息匹配过程和外观信息匹配过程选择得到的若干线段作为匹配线段。
得到了直线的预测位置及其实际匹配的匹配线段后,计算预测位置与实际位置的偏差时,计算所述匹配线段的两个端点到该预测直线的有符号距离,计算过程中,若遇到长线段,则将长线段截取成长度一定的若干短线段,再分别计算。
处理完每一帧图像后,还包括进行地图管理的过程,对于每一个主导方向,给定一个直线的最小数目,仅当现有的直线数目小于这个最小数目时,才对该主导方向上的新检测到特征线条进行参数化;
在进行地图管理的过程中,用一个变量记录每个特征线条连续未被匹配的次数,该次数会在重新成功匹配后被清零,否则一直累加,当地图中的特征线条数目超过一定上限,我们则从地图中删除对应未被匹配次数最大的特征线条。
所述摄像设备运动过程中,还实时进行特征点检测,通过所述特征线条和特征点共同实现实时定位和地图构建(SLAM)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410286543.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于停车自动收费的智能控制系统
- 下一篇:一种海面舰船目标检测方法