著录项信息
专利名称 | 一种基于层次主题模型的语义SLAM对象关联方法 |
申请号 | CN201811306327.6 | 申请日期 | 2018-11-05 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2019-03-29 | 公开/公告号 | CN109544632A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06T7/73 | IPC分类号 | G;0;6;T;7;/;7;3;;;G;0;6;T;7;/;8;0;;;G;0;6;K;9;/;0;0查看分类表>
|
申请人 | 浙江工业大学 | 申请人地址 | 浙江省杭州市下城区朝晖六区潮王路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 浙江工业大学 | 当前权利人 | 浙江工业大学 |
发明人 | 张剑华;贵梦萍;王其超;刘儒瑜;徐浚哲;陈胜勇 |
代理机构 | 杭州斯可睿专利事务所有限公司 | 代理人 | 王利强 |
摘要
一种基于层次主题模型的语义SLAM对象关联的方法,利用深度学习模型检测关键帧中的物体并预测其位姿,在处理每一帧对象时,根据视角重叠的原则利用吉布斯采样方法采样具有潜在关联对象的真实环境对象集合,为当前帧的每一个物体根据物体关联方法进行计算,根据最大后验概率判断是否关联。对物体、相机和地图点构建因子图,它们之间的观测作为边,优化物体位姿、相机位姿和地图点位置。最后构建一个完整的包含物体信息和相机轨迹的语义地图。本发明能够高精度地实现物体关联,避免了冗余的物体关联;能够促进语义SLAM的相机位姿估计,而优化后的物体位姿能够使得物体关联更准确,从而构建更精确的语义地图。
1.一种基于层次主题模型的语义SLAM对象关联方法,其特征在于,所述方法包括以下
步骤:
1)对相机进行内参标定得到相机的畸变参数和内参矩阵
其中,[x,y]是归一化平面点的坐标,[xdistorted,ydistorted]是畸变后的坐标,k1,k2,k3,p1,
p2是畸变项;
P为相机内参矩阵,其中f为相机焦距,[Ox,Oy]为主光轴点;
2)利用SSD和CNN构建深度学习网络,训练深度学习模型,完成物体识别和物体位姿预
测任务;
3)基于层次主题模型的语义SLAM是在ORB‑SLAM2的基础上改进得到的,机器人运动过
程中,相机会捕捉到一系列的图像I1:T={I1,…,IT},对于每一帧图像,计算相机的位姿xt以
及地图点的三维位置,在此过程中,相机的运动方程表示如下:
xt=f(xt‑1,μt)+ωt,ωt~N(0,Rt) (3.1)
其中,μt是运动测量,ωt是服从均值为0,方差为Rt的高斯分布的噪声,相机的观测方程
表示如下:
zt=h(xt,yt)+vt,vt~N(0,Qt) (3.2)
将第一帧图像作为关键帧D0,之后的图像以前一帧关键帧为参照,将图像信息变化明显
的图像帧设为新的关键帧D1,并添加到关键帧队列,以此类推,假设整个过程中共抽取了k
个关键帧,即D0:k={D0,…,Dk},D表示关键帧集合;
4)对每一个关键帧Di作如下操作,0≤i≤k:
a)利用深度学习模型识别关键帧对应的图像上的目标物体,并估计其相对于相机的位
姿,则得到该帧图像的对象测量 其中Mi表示在该帧图像中检测到的物体
个数;
b)从之前的关键帧队列中筛选与关键帧Di有视角重合的n个关键帧集合,这些关键帧的
对象测量的集合记为yc={yc1,…,ycn}.对每一个出现在关键帧Di的对象,将其与yc中所有
同类别的对象测量利用层次主题模型计算关联概率,根据概率是否大于阈值来判断两个对
象是否关联;
c)对当前系统中的每一个对象,构造其与相关的关键帧还有地图点的因子图,进行对
象位姿、相机位姿和地图点位置的优化;
5)如果检测到关键帧回环,进行回环矫正,并更新相关物体位姿;
6)物体关联操作执行后,实时绘制带有三维位姿物体、相机运动轨迹的地图。
2.如权利要求1所述的一种基于层次主题模型的语义SLAM对象关联方法,其特征在于,
所述步骤4)中,通过深度学习预测得到的对象测量,利用层次主题模型对对象测量进行建
模,建模的过程设计到吉布斯采样方法,根据构造的HDP主题模型进行对象关联计算,并基
于对象关联进行相机位姿优化。
一种基于层次主题模型的语义SLAM对象关联方法\n技术领域\n[0001] 本发明涉及机器人视觉、深度学习、统计学等技术领域,具体一种基于层次主题模\n型的语义SLAM对象关联方法。\n背景技术\n[0002] Simultaneous localization and mapping(SLAM)是机器人应用中的一个重要的\n问题,比如自动驾驶、自主导航等领域。构建精准的环境地图是SLAM的具体表现形式,传统\n的SLAM技术依赖于低级的几何特征,例如点、线、面,这种技术在空旷的或者由重复纹理的\n环境下容易失效。而语义SLAM利用环境中的高级语义信息,可以有效的弥补传统SLAM的不\n足,并且能够建立可读的,更具应用价值的语义地图。\n[0003] 物体关联和物体位姿优化是语义SLAM中两个至关重要的组成部分。要建立精确的\n语义地图,准确的物体关联是前提。准确的物体关联依赖于准确的物体测量,包括物体的类\n别和位姿。但是实际中,随着机器人的运动,传感器捕获的信息是带有噪声的,仅依靠传感\n器的信息估计机器人的运动是不可靠的,所以需要多种优化算法的辅助。优化算法是设计\n一般是基于获取的地标信息和相机之间的几何约束创造的,最大化合理高效的利用已有测\n量信息是评价优化算法的主要标准。\n[0004] 因此,如何设计一种稳定可靠的语义SLAM中的对象关联方法以及优化方法,使得\n语义SLAM算法能够构建一个准确的语义地图,是实现有效的语义SLAM需要解决的问题。\n发明内容\n[0005] 本发明的目的是为语义SLAM设计一种稳定有效的语义对象关联和优化的方法,解\n决语义SLAM中的基本问题从而构建准确的语义地图。\n[0006] 为了解决上述技术问题,本发明提供如下的技术方案:\n[0007] 一种基于层次主题模型的语义SLAM对象关联方法,包括以下步骤:\n[0008] 1)对相机进行内参标定得到相机的畸变参数和内参矩阵\n[0009]\n[0010] 其中,[x,y]是归一化平面点的坐标,[xdistorted,ydistorted]是畸变后的坐标,k1,k2,\nk3,p1,p2是畸变项;\n[0011]\n[0012] P为相机内参矩阵,其中f为相机焦距,[Ox,Oy]为主光轴点;\n[0013] 2)利用Single Shot MultiBox Detector(SSD)和Convolutional Neural \nNetwork(CNN)构建深度学习网络,训练深度学习模型,完成物体识别和物体位姿预测任务;\n[0014] 3)基于层次主题模型的语义SLAM是在ORB‑SLAM2的基础上改进的,机器人运动过\n程中,相机会捕捉到一系列的图像I1:T={I1,...,IT},对于每一帧图像It,计算相机的位姿\nxt以及地图点的三维位置,在此过程中,相机的运动方程表示如下:\n[0015] xt=f(xt‑1,μt)+ωt,ωt~N(0,Rt) (3.1)\n[0016] 其中,μt是运动测量,在视觉SLAM中没有该测量信息,ωt是服从均值为0,方差为Rt\n的高斯分布的噪声,相机的观测方程表示如下:\n[0017] zt=h(xt,yt)+vt,vt~N(0,Qt) (3.2)\n[0018] 将第一帧图像作为关键帧D0,之后的图像以前一帧关键帧为参照,将图像信息变\n化明显的图像帧设为新的关键帧D1,并添加到关键帧队列,以此类推,假设整个过程中共抽\n取了k个关键帧,即D0:k={D0,...,Dk},D表示关键帧集合;\n[0019] 4)对每一个关键帧Di作如下操作,0≤i≤k:\n[0020] a)利用步骤2)深度学习模型识别关键帧对应的图像上的目标物体,并估计其相对\n于相机的位姿,则得到该帧图像的对象测量 其中Mi表示在该帧图像中检\n测到的物体个数;\n[0021] b)从之前的关键帧队列中筛选与关键帧Di有视角重合的n个关键帧集合,这些关\n键帧的对象测量的集合记为yc={yc1,...,ycn}.对每一个出现在关键帧Di的对象,将其与yc\n中所有同类别的对象测量利用层次主题模型Hierarchical Dirichlet Process计算关联\n概率,根据概率是否大于阈值来判断两个对象是否关联;\n[0022] c)对当前系统中的每一个对象,构造其与相关的关键帧还有地图点的因子图,利\n用基于图优化的库g2o(general Graphic Optimization)对对象位姿、相机位姿和地图点\n位置进行捆集调整优化;\n[0023] 5)如果检测到关键帧回环,进行回环矫正,并更新相关物体位姿;\n[0024] 6)物体关联操作执行后,实时绘制带有三维位姿物体、相机运动轨迹的地图。\n[0025] 本发明的技术构思为:对关键帧图像利用事先训练好的深度学习模型进行物体类\n别和位姿检测,获得对象测量。利用层次主题模型Hierarchical Dirichlet Process对每\n一个关键帧中的物体对象测量建立模型,通过吉布斯采样方法采样获得当前关键帧视角范\n围内出现的真实环境对象的集合。通过基于层次主题模型的物体关联方法,给关键帧中的\n每一个物体测量分配唯一物体索引。此外,利用因子图优化物体位姿,相机位姿,地图点的\n位置。最后实时绘制带有物体位姿信息的语义地图。\n[0026] 本发明的有益效果主要表现在:引入层次主题模型HDP,能够高精度地实现物体关\n联,避免了冗余的物体关联(即在视角不重合的关键帧的物体地标之间作对象关联)。通过\n物体关联和物体优化后得到的物体位姿,能够促进语义SLAM的相机位姿估计,而优化后的\n物体位姿能够使得物体关联更准确,从而构建更精确的语义地图。\n附图说明\n[0027] 图1是层次主题模型的产生式图模型。\n[0028] 图2是关键帧视角重合情况的例子。\n[0029] 图3是基于层次主题模型的语义SLAM对象关联方法的流程图。\n具体实施方式\n[0030] 下面结合附图对本发明作进一步描述。\n[0031] 参照图1~图3,一种基于层次主题模型的语义SLAM对象关联方法,包括如下步骤:\n[0032] 1)对相机进行内参标定得到相机的畸变参数和内参矩阵\n[0033]\n[0034] 其中,[x,y]是归一化平面点的坐标,[xdistorted,ydistorted]是畸变后的坐标,k1,k2,\nk3,p1,p2是畸变项;\n[0035]\n[0036] P为相机内参矩阵,其中f为相机焦距,[Ox,Oy]为主光轴点;\n[0037] 2)利用Single Shot MultiBox Detector(SSD)和Convolutional Neural \nNetwork(CNN)构建深度学习网络,训练深度学习模型,完成物体识别和物体位姿预测任务;\n[0038] 3)基于层次主题模型的语义SLAM是在ORB‑SLAM2的基础上改进的,机器人运动过\n程中,相机会捕捉到一系列的图像I1:T={I1,...,IT},对于每一帧图像,利用特征匹配计算\n相机的位姿xt以及地图点的三维位置,在此过程中,相机的运动方程表示如下:\n[0039] xt=f(xt‑1,μt)+ωt,ωt~N(0,Rt) (3.1)\n[0040] 其中,μt是运动测量,在视觉SLAM中没有该测量信息,ωt是服从均值为0,方差为Rt\n的高斯分布的噪声,相机的观测方程表示如下:\n[0041] zt=h(xt,yt)+vt,vt~N(0,Qt) (3.2)\n[0042] 将第一帧图像作为关键帧D0,之后的图像以前一帧关键帧为参照,将图像信息变\n化明显的图像帧设为新的关键帧D1,并添加到关键帧队列,以此类推,假设整个过程中共抽\n取了k个关键帧,即D0:k={D0,...,Dk},D表示关键帧集合;\n[0043] 4)对每一个关键帧Di作如下操作,0≤i≤k:\n[0044] a)利用深度学习模型识别关键帧对应的图像上的目标物体,并估计其相对于相机\n的位姿,则可得到该帧图像的对象测量 其中Mi表示在该帧图像中检测到\n的物体个数,每一个对象测量 m∈[0,Mi]都包括物体的类别信息 和位姿信息\n[0045] b)从之前的关键帧队列中筛选与关键帧Di有视角重合的n个关键帧集合,这些关\n键帧的对象测量的集合记为yc={yc1,...,ycn}.对每一个出现在关键帧Di的对象,将其与yc\n中所有同类别的对象测量利用层次主题模型Hierarchical Dirichlet Process(HDP)计算\n关联概率,根据概率是否大于阈值来判断两个对象是否关联;以关键帧Di为例:\n[0046] 关键帧Di中有k个物体测量,根据图1的层次主题HDP的图模型,关键帧Di中的任一\n对象地标Ldi的条件概率分布如下,\n[0047]\n[0048]\n[0049] 其中α,γ是超参数,H是一个随机的初始基分布,以基分布H和超参数γ构成\nDirichlet过程得到分布G0,即G0~DP(γ,H),m..表示目前环境中的实际物体的数目,m.r是\n表示与第r个物体关联的对象测量的个数, 表示关键帧d中在位置t观测到的物体测量。\n对于关键帧Di中的每一个对象,其潜在的关联对象只会是出现在与关键帧Di视角有重合的\n关键帧中的真实环境中的对象,设有Mj个,Mj≤K。每一个真实环境中的对象都有其唯一的索\n引s,s∈(1,Mj),示意图如图2所示,黄色圆角矩形代表关键帧,菱形表示关键帧中的对象测\n量,圆形表示每个对象测量和真实环境中的物体(正方形表示)的对应关系,即索引。而数据\n关联过程就是给每个对象测量分配索引的过程,表明每一个关键帧中的观测对象是对应与\n真实环境中的第几个实际对象,以概率模型的形式表示物体关联就是找到真实环境中的实\n际对象的分布 则任一对象测量的物体关联的条件概率如下:\n[0050]\n[0051] 其中 表示关键帧观测到的真实环境中的实例对象,nd,k表示第d个关键帧中出现\n对象k的次数,nk,t表示观测地图点被指定为对象k的数目,nk表示分配到主体k的所有地图\n点的数目,‑(d,i)表示排除掉当前第d个关键帧中的第i个地图点,V表示地图点字典的大\n小。\n[0052] c)对当前系统中的每一个对象,构造其与相关的关键帧还有地图点为节点的因子\n图,通过g2o库进行对象位姿、相机位姿和地图点位置的优化。优化是基于相机和地标的测\n量之间的几何约束设计的,特别的是在本语义SLAM系统中,采用物体作为地标之一,物体和\n相机的位姿约束是语义SLAM优化的主要特点。优化公式如下:\n[0053] eoc=Two‑Twc*Tco (4.4)\n[0054] 其中,Two表示世界坐标系下物体的位姿,Twc表示世界坐标系下相机的位姿,Tco表\n示相机坐标系下物体的位姿。此公式表示物体测量和相机位姿测量约束的误差。相机位姿\n测量和地图点测量约束的误差可视为重投影误差,表示如下:\n[0055] ecp=z‑P(RS+t) (4.5)\n[0056] 其中,z表示地图点S在图像上的观测,R,t表示当前相机的运动旋转矩阵和平移向\n量,P为步骤1)中的相机内参矩阵;\n[0057] 5)如果检测到关键帧回环,进行回环矫正,并更新相关物体位姿,点的位置和相机\n位姿;\n[0058] 6)随着物体关联操作和优化操作的执行,实时更新绘制带有三维位姿的物体、相\n机运动轨迹的地图。
法律信息
- 2021-08-03
- 2019-04-23
实质审查的生效
IPC(主分类): G06T 7/73
专利申请号: 201811306327.6
申请日: 2018.11.05
- 2019-03-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |