[发明专利]一种基于RGB-D图像的SLAM方法有效
申请号: | 202011448199.6 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112560648B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 荆树旭;卢鹏宇;柳有权;翟晓惠;刘佳玲 | 申请(专利权)人: | 长安大学 |
主分类号: | G06V20/10 | 分类号: | G06V20/10;G06V10/44;G06V10/74;G06N3/044;G06V10/82;G06N3/049 |
代理公司: | 西安创知专利事务所 61213 | 代理人: | 卫苏晶 |
地址: | 710064 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rgb 图像 slam 方法 | ||
1.一种基于RGB-D图像的SLAM方法,其特征在于,该方法包括以下步骤:
步骤一、RGB-D图像的获取:
采用深度相机按照预设设定的采集时间对待拍摄空间进行实时采集,并将各个采样时刻采集到的RGB-D图像发送至计算机;其中,第i个采样时刻采集到的RGB-D图像包括第i帧彩色图像和第i帧彩色图像所对应的深度值,i为正整数,且1≤i≤M,M表示彩色图像的总帧数;
步骤二、RGB-D图像的特征点提取与匹配:
步骤201、计算机采用ORB算法对第i帧彩色图像进行特征点提取,得到第i帧彩色图像的特征点描述子集;其中,第i帧彩色图像中第a个特征点对应的特征点描述子记作第i帧彩色图像中第a个特征点描述子a为正整数,且1≤a≤A,A表示特征点的总数;
同时,计算机采用ORB算法对第i+1帧彩色图像进行特征点提取,得到第i+1帧彩色图像的特征点描述子集;其中,第i+1帧彩色图像中第a′个特征点对应的特征点描述子记作第i+1帧彩色图像中第a′个特征点描述子a′为正整数,1≤a′≤A;
步骤202、计算机采用K-means++算法对第i帧彩色图像的特征点描述子和第i+1帧彩色图像中的特征点描述子进行匹配,得到多组匹配点对;
步骤三、计算旋转矩阵和平移矩阵:
步骤301、计算机将每组匹配点对之间的汉明距离按照从小到大的顺序进行排序,并选取前N组匹配点对;
步骤302、计算机采用随机抽样一致RANSAC算法和PnP算法,对N组匹配点对进行姿态估计,得到第i+1帧彩色图像和第i帧彩色图像之间的姿态、特征匹配的内点数Inliersi,i+1;其中,第i+1帧彩色图像和第i帧彩色图像之间的姿态包括第i+1帧彩色图像和第i帧彩色图像之间的旋转矩阵Ri+1,i和平移向量ti+1,i;其中,旋转矩阵Ri+1,i为3×3矩阵,平移向量ti+1,i为3×1向量;
步骤303、计算机对第i+1帧彩色图像和第i帧彩色图像之间的旋转矩阵Ri+1,i和平移向量ti+1,i进行优化,得到第i+1帧彩色图像和第i帧彩色图像之间的优化后的旋转矩阵和优化后的平移向量
步骤四、RGB-D图像中关键帧的获取:
步骤401、选取第1帧彩色图像作为关键帧;
步骤402、选取下一帧彩色图像即第2帧彩色图像作为当前帧彩色图像;
步骤403、按照步骤二和步骤三所述的方法,得到第2帧彩色图像和第1帧彩色图像即当前帧彩色图像和上一个关键帧之间的特征匹配的内点数Inliersc,s,计算机将Inliersc,s和设定的最小内点数Inmin进行判断,如果Inliersc,sInmin,执行步骤404和步骤405;否则,舍弃该当前帧彩色图像;
步骤404、根据公式Dc,s=||tc,s*||+min(2π-||Rc,s*||,||Rc,s*||),得到当前帧彩色图像和上一个关键帧之间的相对运动距离Dc,s;其中,Rc,s*表示第2帧彩色图像和第1帧彩色图像之间即当前帧彩色图像和上一个关键帧之间的优化后的旋转矩阵,tc,s*表示第2帧彩色图像和第1帧彩色图像之间即当前帧彩色图像和上一个关键帧之间的优化后的平移向量,||·||表示向量的模;
步骤405、计算机将Dc,s与运动距离最小阈值Dmin和运动距离最大阈值Dmax进行判断,如果DminDc,sDmax成立,则第2帧彩色图像即当前帧彩色图像为关键帧;否则,舍弃该当前帧彩色图像;
步骤406、按照步骤401和步骤405所述的方法,对上一个关键帧和下一帧彩色图像之间进行判断,直至完成M-2帧彩色图像的判断,得到各个关键帧;
步骤五、关键帧的闭环判断:
步骤501、计算机将步骤406中得到的各个关键帧按照采样时间先后顺序存入数据库图像中;其中,关键帧的总数为B;
步骤502、计算机根据公式Nz=B×A,得到数据库图像中特征点的总数Nz;
步骤503、计算机根据公式得到第b个关键帧中第t个特征点的词频-逆文档频率其中,Nz,t表示第b个关键帧中第t个特征点在数据库图像中出现的数量,Nb,t表示第b个关键帧中第t个特征点出现的数量,t为正整数,1≤t≤A,b为正整数,且1≤b≤B;
步骤504、计算机将剩余B-b个关键帧记作待判断关键帧,计算机根据公式得到第b′个待判断关键帧中第t′个特征点的词频-逆文档频率其中,Nz,t′表示第b′个待判断关键帧中第t′个特征点在数据库图像中出现的数量,Nb′,t′表示第b′个待判断关键帧中第t′个特征点出现的数量,b′和t′均为正整数,且b′的取值位于b+1~B,且b+1不大于B,1≤t′≤A;
步骤505、计算机根据,
得到第b个关键帧和第b′个待判断关键帧之间的相似度S(qb,db′);其中,qb表示第b个关键帧中各个特征点的词频-逆文档频率向量,且db′表示第b′个待判断关键帧中各个特征点的词频-逆文档频率向量,且||·||表示向量的模;
步骤506、按照步骤505所述的方法,得到各个关键帧之间的相似度,获取相似度最大值并记作Smax,并设定相似度阈值系数为Sth;
步骤507、计算机将S(qb,db′)和Sth×Smax进行判断,如果S(qb,db′)大于Sth×Smax,则第b个关键帧和第b′个待判断关键帧作为候选闭环帧序列;
步骤508、按照步骤二和步骤三所述的方法,得到第b个关键帧和第b′个待判断关键帧之间优化后的旋转矩阵和优化后的平移向量以及第b个关键帧和第b′个待判断关键帧之间的特征匹配的内点数Inliersb,b′(key);
步骤509、计算机将第b个关键帧和第b′个待判断关键帧之间的特征匹配的内点数Inliersb,b′(key)和特征匹配的内点数阈值进行判断,如果Inliersb,b′(key)大于内点数阈值,则第b个关键帧和第b′个待判断关键帧作为一组闭环帧,
步骤5010、按照步骤502至步骤509所述的方法,对第b+1个关键帧和待判断关键帧进行判断,直至完成B-1个关键帧的判断,得到多组闭环帧;
步骤六、RGB-D图像的全局优化:
计算机对存在多组闭环帧的各个关键帧进行全局优化,得到优化后的位姿图;
步骤七、构建网格地图:
计算机根据优化后的位姿图和关键帧构建三角化网格地图;
步骤303中计算机对旋转矩阵Ri+1,i和平移向量ti+1,i进行优化,得到第i+1帧彩色图像和第i帧彩色图像之间优化后的旋转矩阵和优化后的平移向量具体过程如下:
步骤3031、计算机将拍摄第i帧彩色图像时相机坐标系记作第i个相机坐标系,将拍摄第i+1帧彩色图像时相机坐标系记作第i+1个相机坐标系;设定第f组匹配点对应第f个空间点在第i个相机坐标系下的三维坐标记作在第i+1个相机坐标系下的三维坐标记作
步骤3032、计算机根据公式得到第f个空间点在第i+1帧彩色图像和第i帧彩色图像之间的姿态误差项其中,||·||2表示向量的模的平方;R′i+1,i表示第i+1帧彩色图像和第i帧彩色图像之间的设定旋转矩阵,t′i+1,i第i+1帧彩色图像和第i帧彩色图像之间的设定平移向量;
步骤3033、计算机建立姿态误差函数其中,1≤F≤N;
步骤3034、R′i+1,i的初始值取Ri+1,i,t′i+1,i的初始值取ti+1,i,计算机采用最小二乘法对步骤3033中的姿态误差函数进行求解,得到姿态误差函数最小时的旋转矩阵R′i,i+1和平移向量t′i,i+1,并将姿态误差函数最小时的R′i,i+1作为第i+1帧彩色图像和第i帧彩色图像之间优化后的旋转矩阵姿态误差函数最小时的t′i+1,i作为第i+1帧彩色图像和第i帧彩色图像之间优化后的平移向量
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011448199.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无人机自动驾驶方法和系统
- 下一篇:航空发动机喘振裕度估计方法及控制方法
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序