【技术实现步骤摘要】
相机定位方法、装置、终端及存储介质
本专利技术实施例涉及计算机
,特别涉及一种相机定位方法、装置、终端及存储介质。
技术介绍
视觉SLAM(SimultaneousLocalizationandMapping,同时定位与地图创建)技术是通过相机对目标环境进行观测,实现环境地图构建和相机定位的技术,目前已逐渐成为计算机视觉领域的热门研究方向。视觉SLAM技术包括建图阶段和定位阶段。在建图阶段,相机先拍摄目标环境的多张图像,对每张图像进行特征提取得到每张图像的特征点,并将各个图像中的特征点进行匹配,根据相互匹配的特征点之间的位置变化,确定每张图像的位置信息以及每张图像中每个特征点的位置信息,从而构建环境地图,该环境地图包括每个特征点的位置信息。在之后的定位阶段,相机位于目标环境中的某一位置时,可以对目标环境进行拍摄,得到目标图像,对目标图像进行特征提取得到目标图像中的特征点,并将目标图像中的特征点与环境地图中的特征点进行匹配,根据匹配特征点的位置信息获取相机的位置信息,实现相机定位。其中,在建图阶段为了构建出完整全面的环境地图,拍摄目标环境的多张图像时,针对目标环境中的每个位置可以从多个不同的角度进行拍摄,得到多视角的多张图像,从而构建出包含多视角特征点的环境地图。那么,在定位阶段会将目标图像中的特征点与环境地图中多视角的特征点均进行匹配,以获取相机的位置信息。然而,相机实际上仅是从一个视角来拍摄目标环境,在其他视角下可以观测到而在当前视角下无法观测到的特征点对相机来说是无效的。因此,将目标图像中的特征点与环境地图中多视角的特征点均进行匹配的方式不符合相 ...
【技术保护点】
1.一种相机定位方法,其特征在于,所述方法包括:获取目标环境的环境地图,所述环境地图包括所述目标环境中多个特征点的位置信息和所述多个特征点的视角区域信息,所述特征点的视角区域信息用于表示所述目标环境中可观测到所述特征点的视角区域;根据所述相机在拍摄目标图像之前拍摄上一张图像时的位置信息,对所述相机拍摄所述目标图像时的位置进行预测,得到所述相机的预测位置信息;根据所述相机的预测位置信息、所述环境地图中每个特征点的位置信息和每个特征点的视角区域信息,将所述相机当前不可观测到的特征点过滤掉;将所述目标图像中的特征点与所述环境地图过滤后剩余的特征点进行匹配,得到特征点对应关系,根据所述特征点对应关系确定所述相机的位置信息,所述特征点对应关系包括所述目标图像中的特征点与匹配的特征点之间的对应关系。
【技术特征摘要】
1.一种相机定位方法,其特征在于,所述方法包括:获取目标环境的环境地图,所述环境地图包括所述目标环境中多个特征点的位置信息和所述多个特征点的视角区域信息,所述特征点的视角区域信息用于表示所述目标环境中可观测到所述特征点的视角区域;根据所述相机在拍摄目标图像之前拍摄上一张图像时的位置信息,对所述相机拍摄所述目标图像时的位置进行预测,得到所述相机的预测位置信息;根据所述相机的预测位置信息、所述环境地图中每个特征点的位置信息和每个特征点的视角区域信息,将所述相机当前不可观测到的特征点过滤掉;将所述目标图像中的特征点与所述环境地图过滤后剩余的特征点进行匹配,得到特征点对应关系,根据所述特征点对应关系确定所述相机的位置信息,所述特征点对应关系包括所述目标图像中的特征点与匹配的特征点之间的对应关系。2.根据权利要求1所述的方法,其特征在于,所述根据所述相机在拍摄目标图像之前拍摄上一张图像时的位置信息,对所述相机拍摄所述目标图像时的位置进行预测,得到所述相机的预测位置信息,包括:根据所述相机拍摄所述上一张图像时的位置信息和所述相机拍摄任两张时间上相邻图像的时间间隔,采用恒速模型,获取所述相机的预测位置信息;或者,根据所述相机拍摄所述上一张图像时的位置信息、所述相机拍摄任两张时间上相邻图像的时间间隔及通过传感器检测到的加速度,采用变速模型,获取所述相机的预测位置信息;或者,在所述相机拍摄所述上一张图像至拍摄所述目标图像的过程中,通过追踪所述上一张图像中的特征点,获取所述目标图像相对于所述上一张图像的位置变化信息,根据所述相机拍摄所述上一张图像时的位置信息和所述目标图像相对于所述上一张图像的位置变化信息,获取所述相机的预测位置信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当启动所述相机时,或者当根据所述相机拍摄所述上一张图像时的位置信息无法获取到所述相机的预测位置信息时,将所述目标图像的特征点与所述环境地图中的多个特征点进行匹配,获取所述相机的预测位置信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述相机的预测位置信息、所述环境地图中每个特征点的位置信息和每个特征点的视角区域信息,将所述相机当前不可观测到的特征点过滤掉,包括:对于所述环境地图中的每个特征点,当根据所述相机的预测位置信息确定所述相机未处于所述特征点的视角区域内时,将所述特征点过滤掉。5.根据权利要求1所述的方法,其特征在于,所述获取目标环境的环境地图,包括:获取所述相机拍摄所述目标环境得到的多张原始图像,根据所述多张原始图像确定标准图像,并确定所述相机拍摄所述标准图像时的位置信息;对于除所述标准图像以外的任一张原始图像,将所述原始图像中的特征点与所述标准图像中的特征点进行匹配,得到特征点对应关系,所述特征点对应关系包括所述原始图像中的特征点与在所述标准图像中匹配的特征点之间的对应关系;根据所述特征点对应关系及所述相机拍摄所述标准图像时的位置信息,获取所述相机拍摄所述原始图像时的位置信息;根据所述相机拍摄所述原始图像时的位置信息,获取所述原始图像中每个特征点的位置信息和每个特征点的视角区域信息;根据所述多张原始图像中每个特征点的位置信息和每个特征点的视角区域信息,构建所述环境地图。6.根据权利要求5所述的方法,其特征在于,所述根据所述相机拍摄所述原始图像时的位置信息,获取所述原始图像中每个特征点的位置信息和每个特征点的视角区域信息,包括:对于所述原始图像中的任一指定特征点,根据所述相机拍摄所述原始图像时的位置信息及所述指定特征点在所述原始图像中的深度,获取所述指定特征点的位置信息;根据所述指定特征点的位置信息以及所述原始图像中其他点的位置信息,在所述指定特征点的预设范围内进行平面估计,确定经过所述指定特征点的至少一个平面;确定所述至少一个平面将所述目标环境划分得到的第一连通区域和第二连通区域,将所述第一连通区域和所述第二连通区域中所述相机所在的区域确定为可观测到所述指定特征点的视角区域,获取所述视角区域信息。7.根据权利要求6所述的方法,其特征在于,所述根据所述指定特征点的位置信息以及所述原始图像中其他点的位置信息,在所述指定特征点的预设范围内进行平面估计,确定经过所述指定特征点的至少一个平面,包括:在所述指定特征点的预设范围内选取至少三个特征点,所述指定特征点位于所述至少三个特征点构成的多边形的内部,所述至少三个特征点在所述环境地图中处于同一平面上但未处于同一直线上;如果所述指定特征点与所述至少三个特征...
【专利技术属性】
技术研发人员:陈超,吴伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。