【技术实现步骤摘要】
提高视觉里程计系统鲁棒性和降低算法计算消耗的方法
本专利技术涉及基于视觉的运动估计
,具体涉及一种提高视觉里程计系统鲁棒性和降低算法计算消耗的方法。
技术介绍
VO(VisualOdometry)系统是使用图像传感器作为信息采集工具,进行实时地图构建和自定位的系统。VO是指视觉里程计,视觉里程计VO的目标是根据拍摄的图像估计相机的运动,通过分析一系列图像序列,来确定机器人的朝向和位置。视觉里程计VO主要用于移动机器人的定位导航。VO系统根据原理的不同具体可以分为以下三类:(1)直接法。不需要提取特征点,通常使用所有像素点或者像素梯度值大于某一阈值的像素点进行图像间的匹配。该类方法不需要提取图像特征点,以及计算特征点的描述子,因而通常消耗的计算资源较小。然而因为该类方法使用像素灰度值作为图像匹配依据,因而对于环境光照变化鲁棒性差。典型方法如:LSD_SLAM(Large-ScaleDirectMonocularSLAM,基于单目直接法的大场景实时定位和地图构建),DSO(DirectSparseOdometry,基于直接法和稀疏点的视觉里程计)等。(2)半直接法。该类方法需要提取特征点,不需要计算特征点的描述子。通常使用快速的特征点提取算法,例如FAST(FeaturesfromAcceleratedSegmentTest)算子。使用以特征点为中心的N*N像素块进行图像匹配。鲁棒性相对于直接法有一些提高,由于特征点的数量较少,因而计算效率相比于直接法也有一些提高。典型方法如:SVO(Semi-DirectVisualOdometry,基于半直接法的视觉 ...
【技术保护点】
1.一种提高视觉里程计系统鲁棒性和降低算法计算消耗的方法,其特征在于,包括以下步骤:步骤1:采用视觉里程计系统,通过图像传感器采集图像,获得帧p,初始化MatchBufp为空集合,MatchBufp下标p表示图像序列标号;步骤2:判定MatchBufp‑1是否为空,如是,设置相机位姿Twc为0,执行步骤6,如否,执行步骤3;步骤3:计算帧p‑1与帧p之间的相对位姿Tlc;设置Tlc初始值为0,使用Lucas‑Kanade光流算法,迭代优化Tlc,使得MatchBufp‑1中的点投影到帧p中得到的灰度值误差最小,从而得到相对位姿Tlc;步骤4:计算帧p在地图中的相机位姿Twcp,并构建MatchBufp;步骤5:更新FilterBuf,并判定帧p是否为关键帧;步骤5.1:已知帧p的位姿Twcp和帧p的图像,使用基于半直接法的视觉里程计中深度滤波器更新算法更新FilterBuf,该部分包含将收敛后的三维点加入到SetM,以及删除无效的DFilteri;步骤5.2:判定帧p是否为关键帧;即计算最新的关键帧Knew的位姿
【技术特征摘要】
1.一种提高视觉里程计系统鲁棒性和降低算法计算消耗的方法,其特征在于,包括以下步骤:步骤1:采用视觉里程计系统,通过图像传感器采集图像,获得帧p,初始化MatchBufp为空集合,MatchBufp下标p表示图像序列标号;步骤2:判定MatchBufp-1是否为空,如是,设置相机位姿Twc为0,执行步骤6,如否,执行步骤3;步骤3:计算帧p-1与帧p之间的相对位姿Tlc;设置Tlc初始值为0,使用Lucas-Kanade光流算法,迭代优化Tlc,使得MatchBufp-1中的点投影到帧p中得到的灰度值误差最小,从而得到相对位姿Tlc;步骤4:计算帧p在地图中的相机位姿Twcp,并构建MatchBufp;步骤5:更新FilterBuf,并判定帧p是否为关键帧;步骤5.1:已知帧p的位姿Twcp和帧p的图像,使用基于半直接法的视觉里程计中深度滤波器更新算法更新FilterBuf,该部分包含将收敛后的三维点加入到SetM,以及删除无效的DFilteri;步骤5.2:判定帧p是否为关键帧;即计算最新的关键帧Knew的位姿与当前帧p的位姿twcP之间的位姿关系,如果大于阈值dist_thres,则帧p为关键帧,执行步骤6,否则返回步骤1;步骤6:构建新的关键帧Knew,并加入到SetK中;6.1提取该帧p图像的特征点和对应的描述子,所有帧p的特征点与对应的描述子形成集合SetF,对于任意Fi∈SetF,初始mi在集合SetM中无对应点,设置为-1,得到关键帧Knew,并加入到SetK中;6.2更新MatchBufp,所述的MatchBufp为SetBufNbuf为SetBuf中元素的个数,Bufi包含信息(xi,yi,mi,Di),mi为集合SetM中的任意元素,xi,yi表示三维点mi在帧p中的坐标,mi表示三维点,Di表示三维点mi的描述子;对于Bufi∈MatchBufp,遍历Fi∈SetF,在SetF中寻找特征Fmin,满足|xi-xmin|+|yi-ymin|≤r,其中r为给定阈值,且Dis(Di-Dmin)最小,其中Dis()用于度量两个描述子之间的相似程度,返回数值越小表示两个描述子越接近,Di为所述Bufi中的描述子,Dmin表示Fmin对应的描述子,若Fmin可以...
【专利技术属性】
技术研发人员:张清泉,王军南,余饶东,唐杭生,
申请(专利权)人:浙江大承机器人科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。