用于VSLAM的定位方法及扫描终端与流程

文档序号:18547980发布日期:2019-08-27 21:52阅读:369来源:国知局
用于VSLAM的定位方法及扫描终端与流程

本发明涉及一种用于vslam的定位方法及扫描终端。



背景技术:

slam是simultaneouslocalizationandmapping的缩写,意为“同时定位与建图”。它是指运动物体根据传感器的信息,一边计算自身位置,一边构建环境地图的过程。目前,slam的应用领域主要有机器人、虚拟现实和增强现实。其用途包括传感器自身的定位,以及后续的路径规划、场景理解。

随着传感器种类和安装方式的不同,slam的实现方式和难度会有很大差异。按传感器来分,slam主要分为激光、视觉两大类。其中,激光slam研究较早,理论和工程均比较成熟。

最早的slam雏形是在军事上的应用,主要传感器是军用雷达。slam技术发展到如今已经几十年,目前以激光雷达作为主传感器的slam技术比较稳定、可靠,仍然是主流的技术方案。但随着最近几年计算机视觉技术的快速发展,slam技术越来越多的应用于家用机器人、无人机、ar设备,基于视觉的visualslam(简称vslam)逐渐开始崭露头角。

现有技术中,空间中定位时不够精确,容易出错,而且运算速度慢。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中空间中定位时不够精确,容易出错,而且运算速度慢的缺陷,提供一种能够快速定位设备自身位置,数据处理不仅节省设备资源而且定位准确,便于用户使用的用于vslam的定位方法及扫描终端。

本发明是通过下述技术方案来解决上述技术问题:

一种用于vslam的定位方法,其特点在于,所述定位方法通过一扫描终端实现,所述定位方法包括:

所述扫描终端获取一目标空间的场景模型;

所述扫描终端在所述目标空间内获取至少一3d影像;

识别3d影像中的目标特征点;

在所述场景模型中查找所述目标特征点的位置,根据所述3d影像中的深度信息获取目标特征点与扫描终端的距离;

根据目标特征点在场景模型中的位置以及所述距离获取扫描终端在目标空间的位置。

较佳地,所述扫描终端获取一目标空间的场景模型,包括:

所述扫描终端在目标空间中的若干位置点进行扫描;

每一位置点生成一3d模型;

识别每一3d模型上的拼接特征点;

利用相同拼接特征点将全部3d模型缝合以生成所述场景模型。

较佳地,所述定位方法包括:

所述扫描终端在所述目标空间内的拍摄位置获取两个3d影像;

识别每一3d影像中的目标特征点,在所述场景模型中查找目标特征点的位置;

根据拍摄位置到每一目标特征点的距离以及所述两个3d影像的拍摄方向所成夹角获取拍摄位置与目标特征点所在墙体之间的距离作为所述扫描终端在目标空间的位置。

较佳地,所述扫描终端包括一已知高度的2d摄像头,所述场景模型为3d模型,所述定位方法还包括:

每一位置点生成一2d影像;

在2d摄像头所在水平面上按照预设规则获取2d摄像头在目标空间的位置,所述预设规则为在所述水平面上设置观测点并通过查找与所述2d影像相同的观测点处所获取的影像,将观测点位置做为所述2d摄像头的位置;

利用2d影像获取的2d摄像头的位置来校准扫描终端在目标空间的位置。

较佳地,利用2d影像获取的2d摄像头的位置来校准扫描终端在目标空间的位置,包括:

获取2d摄像头的位置与扫描终端在目标空间的位置的距离差;

判断所述距离差是否大于预设值,若是则作出语音提示,若否则输出扫描终端在目标空间的位置。

本发明还提供一种基于vslam的扫描终端,其特点在于,所述扫描终端包括一获取模块、一拍摄模块、一识别模块、一查找模块以及计算模块,

所述获取模块用于所述扫描终端获取一目标空间的场景模型;

所述拍摄模块用于所述扫描终端在所述目标空间内获取至少一3d影像;

所述识别模块用于识别3d影像中的目标特征点;

所述查找模块用于在所述场景模型中查找所述目标特征点的位置,根据所述3d影像中的深度信息获取目标特征点与扫描终端的距离;

所述计算模块用于根据目标特征点在场景模型中的位置以及所述距离获取扫描终端在目标空间的位置。

较佳地,所述获取模块用于:

所述扫描终端在目标空间中的若干位置点进行扫描;

每一位置点生成一3d模型;

识别每一3d模型上的拼接特征点;

利用相同拼接特征点将全部3d模型缝合以生成所述场景模型。

较佳地,所述拍摄模块用于在所述目标空间内的拍摄位置获取两个3d影像;

所述识别模块用于识别每一3d影像中的目标特征点,在所述场景模型中查找目标特征点的位置;

所述计算模块用于根据拍摄位置到每一目标特征点的距离以及所述两个3d影像的拍摄方向所成夹角获取拍摄位置与目标特征点所在墙体之间的距离作为所述扫描终端在目标空间的位置。

较佳地,所述扫描终端包括一已知高度的2d摄像头,所述场景模型为3d模型,所述扫描终端还包括一校准模块,

所述2d摄像头用于每一位置点生成一2d影像;

所述计算模块用于在2d摄像头所在水平面上按照预设规则获取2d摄像头在目标空间的位置,所述预设规则为在所述水平面上设置观测点并通过查找与所述2d影像相同的观测点处所获取的影像,将观测点位置做为所述2d摄像头的位置;

所述校准模块用于利用2d影像获取的2d摄像头的位置来校准扫描终端在目标空间的位置。

较佳地,所述校准模块用于:

获取2d摄像头的位置与扫描终端在目标空间的位置的距离差;

判断所述距离差是否大于预设值,若是则作出语音提示,若否则输出扫描终端在目标空间的位置。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:

本发明的用于vslam的定位方法及扫描终端能够快速定位设备自身位置,数据处理不仅节省设备资源而且定位准确,便于用户使用。

附图说明

图1为本发明实施例1的定位方法的流程图。

图2为本发明实施例1的定位方法的另一流程图。

图3为本发明实施例1的定位方法的又一流程图。

图4为本发明实施例1的定位方法的又一流程图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

本实施例提供一种基于vslam的扫描终端,所述扫描终端为家用扫地机器人。

所述扫描终端包括一获取模块、一拍摄模块、一识别模块、一查找模块以及计算模块。

所述获取模块用于所述扫描终端获取一目标空间的场景模型;

所述拍摄模块用于所述扫描终端在所述目标空间内获取至少一3d影像;

所述识别模块用于识别3d影像中的目标特征点;

所述查找模块用于在所述场景模型中查找所述目标特征点的位置,根据所述3d影像中的深度信息获取目标特征点与扫描终端的距离;

所述计算模块用于根据目标特征点在场景模型中的位置以及所述距离获取扫描终端在目标空间的位置。

本实施例的获取模块提供一种场景建模的方式,具体为,所述获取模块用于:

所述扫描终端在目标空间中的若干位置点进行扫描;

每一位置点生成一3d模型;

识别每一3d模型上的拼接特征点;

利用相同拼接特征点将全部3d模型缝合以生成所述场景模型。

本实施例的扫描终端还包括具体地获取所述扫描终端在目标空间的位置的算法。

所述拍摄模块用于在所述目标空间内的拍摄位置获取两个3d影像;

所述识别模块用于识别每一3d影像中的目标特征点,在所述场景模型中查找目标特征点的位置;

所述计算模块用于根据拍摄位置到每一目标特征点的距离以及所述两个3d影像的拍摄方向所成夹角获取拍摄位置与目标特征点所在墙体之间的距离作为所述扫描终端在目标空间的位置。

进一步地,本实施例的扫描终端通过两种方式来获取在目标空间的位置,通过两种方式获取的位置能够进行校准,具体方式包括:求两个位置的平均值作为最终位置数据,也可以在两个位置相差较远的时候进行提示、报错,而且本实施例采用2d摄像头,运算速度更快。具体为:

所述扫描终端包括一已知高度的2d摄像头,所述场景模型为3d模型,所述扫描终端还包括一校准模块,

所述2d摄像头用于每一位置点生成一2d影像;

所述计算模块用于在2d摄像头所在水平面上按照预设规则获取2d摄像头在目标空间的位置,所述预设规则为在所述水平面上设置观测点并通过查找与所述2d影像相同的观测点处所获取的影像,将观测点位置做为所述2d摄像头的位置;

所述校准模块用于利用2d影像获取的2d摄像头的位置来校准扫描终端在目标空间的位置。

所述校准模块具体用于:

获取2d摄像头的位置与扫描终端在目标空间的位置的距离差;

判断所述距离差是否大于预设值,若是则作出语音提示,若否则输出扫描终端在目标空间的位置。

参见图1,利用上述扫地机器人,本实施例还提供一种用于vslam的定位方法,包括:

步骤100、所述扫描终端获取一目标空间的场景模型;

步骤101、所述扫描终端在所述目标空间内获取至少一3d影像;

步骤102、识别3d影像中的目标特征点;

步骤103、在所述场景模型中查找所述目标特征点的位置,根据所述3d影像中的深度信息获取目标特征点与扫描终端的距离;

步骤104、根据目标特征点在场景模型中的位置以及所述距离获取扫描终端在目标空间的位置。

参见图2,其中,步骤100包括:

步骤1001、所述扫描终端在目标空间中的若干位置点进行扫描;

步骤1002、每一位置点生成一3d模型;

步骤1003、识别每一3d模型上的拼接特征点;

步骤1004、利用相同拼接特征点将全部3d模型缝合以生成所述场景模型。

步骤101可以具体为:所述扫描终端在所述目标空间内的拍摄位置获取两个3d影像;

步骤102可以具体为识别每一3d影像中的目标特征点,在所述场景模型中查找目标特征点的位置;

步骤104可以具体为根据拍摄位置到每一目标特征点的距离以及所述两个3d影像的拍摄方向所成夹角获取拍摄位置与目标特征点所在墙体之间的距离作为所述扫描终端在目标空间的位置。

参见图3,所述定位方法还包括下述利用2d影像进行定位的方法,利用2d影像进行定位的方法可以与利用3d影像进行定位的方法(步骤101至104)同时进行也可以先后进行。

另外,利用2d摄像头通过移动中不断的拍摄也能够获取3d场景模型。

步骤200、每一位置点生成一2d影像;

步骤201、在2d摄像头所在水平面上按照预设规则获取2d摄像头在目标空间的位置,所述预设规则为在所述水平面上设置观测点并通过查找与所述2d影像相同的观测点处所获取的影像,将观测点位置做为所述2d摄像头的位置;

步骤202、利用2d影像获取的2d摄像头的位置来校准扫描终端在目标空间的位置。

参见图4,所述定位方法还包括:

步骤105、获取2d摄像头的位置与扫描终端在目标空间的位置的距离差;

步骤106、判断所述距离差是否大于预设值,若是则作出语音提示,若否则输出扫描终端在目标空间的位置。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1