[发明专利]一种基于深度图编码的重定位与回环检测方法在审
申请号: | 201910988088.5 | 申请日: | 2019-10-17 |
公开(公告)号: | CN110866952A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 颜成钢;李彬;朱尊杰;孙垚棋;张继勇;张勇东 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06T7/73 | 分类号: | G06T7/73 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 杨舟涛 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 深度 编码 定位 回环 检测 方法 | ||
1.一种基于深度图编码的重定位与回环检测方法,其特征在于包括如下步骤:
步骤1:预处理
1-1.生成随机蕨,确定所需随机选的随机蕨个数N,并随机生成各随机蕨所对应的深度图像的像素坐标点位置:
第i+1个蕨的坐标为(xi,yi),width,height为深度图像的宽和高,xi的范围在0到width之间,出现在每个值的概率为yi的范围在0到height之间,出现在每个值的概率为
1-2.选取关于深度信息的K个阈值,用于对深度图像进行编码。
Zj=z1z2z3…zk j∈[1,N]
为蕨(xj,yj)对应的深度值,λi为K个阈值之一,zi为比较的最终的结果,当时,zi=1;当时,zi=0;Zj为对应的点(xj,yj)的编码结果,为一个二进制串.
1-3.构建数据结构。
结构一:用于储存当前深度图的编码信息,包含:
一个N*1矩阵Z1,用于储存深度图的编码值Zj;矩阵中每个元素Zj为对应的蕨(xj,yj)的编码值,Zj为一个二进制串,把每个Zj分别当一个元素存起来而不是相互串联形成一个长的二进制串,这样有利于多幅深度图编码值相似度的比较,以达到实时计算的目的
结构二:用于储存关键帧的数据,包含:
每个关键帧所对应的3*4大小的矩阵[R,t];
矩阵[R,t]由每个关键帧相机位姿对应的旋转R和位移向量t组成;
结构三:用于快速检索,储存着关于关键帧单个蕨的编码值信息,包含一个数据结构:
数据结构包含一个编码值ui,一个列表ids
一个以数据结构为元素的容器:容器内的所有元素中的编码值成员枚举了所有的编码值可能性,一共有2K个元素,如下表所示,每一行代表一个数据结构定义的对象:
深度图中每个蕨的深度值与K个阈值比较得到一个二进制串,比较结果共有2K种可能性。若关键帧上的蕨的编码值与某个ui相等,就把关键帧的id添加入ui对应的列表ids中,从而有利于加快检索时的速度。
1-4.选取和场景判别有关的阈值γ1、γ2、和τ。
设Qmin为当前帧编码值和所有历史关键帧编码值的比较结果中相似度最小的值。
①阈值γ1用于判别当前帧图像是否可能为曾经到过的场景,如果Qmin<γ1,则认为可能是曾经到达过的场景。
②为位姿对应的旋转角度的阈值,τ为位姿对应的平移向量的阈值,当:
Δt<τ
则可认为相机在拍摄两帧图像时处于非常相近的空间位置和角度。其中Δθ和Δt分别表示所比较的两帧图像的相对旋转和平移。
③在不满足前两者条件下,通过γ2判断是否为新的关键帧,当γ2<Qmin则可把当前帧记录为关键帧。
步骤2:对观测到的深度图进行编码;
步骤3:计算二进制编码的相似;
步骤4:判别场景是否是刚经历的还是以前到过的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910988088.5/1.html,转载请声明来源钻瓜专利网。