论文首先将三维点云投影在了三个平面上得到无直线畸变的投影视图,然后利用《Fast segmentation of range imagery into planar regions》中的方法对投影图进行分割得到连通的近似平面子集,使用《Place recognition based on matching of planar surfaces and line segments》中的方法对场景中的平面特征进行表示(高斯不确定性模型),实现了对场景中平面特征的高校提取、表达与匹配。

本文提出了可以在大场景下实时运行的SLAM系统,其使用平面表面段(planar surface segments)来表示环境,因为它们在室内和室外城市空间中都很普遍。

本文的三个创新点:

  1. 使用了现有的方法(原本是设计用于RGBD数据),在全景视图上对点云进行分割:将点云划分为三个双通道的全景图上,基于Delaunay三角剖分以及区域合并,实现点云的2.5D快速分割。

    《Fast pose tracking based on ranked 3D planar patch correspondences》

  2. 利用现有的基于平面分割匹配的相对位姿估计模型(《Place recognition based on matching of planar surfaces and line segments》)在点云全景图上进行操作,极大地减少了位姿约束计算中outlier的数目,提高了处理速度。

  3. 本文提出了一个基于平面分割段的全局地图构建方法,减少了地图表达时需要的平面表面分割段的数目。其减少的原因在于,不同时间获得的场景观测会有重叠部分。这些重叠部分在全局地图中不会形成新的平面分割段。

论文方法

一、局部地图构建

局部地图包含了从点云中提取的planar surface segment(表平面分割段)。
局部图用于创建全局地图,并用于计算相对位姿,其可作为SLAM姿态图中的姿态约束。

1.1 特征提取:Detection of planar surface segments

点云投影
特征提取过程基于三角化(2D Delaunay triangulation),因此需要对点云进行合适的2D平面投影。然而,点云的柱面全景投影视图中,三维空
间中的直线会发生畸变变成曲线。因此,通过Delaunay三角剖分法获得的三角形应用于这种投影实际上并不表示三角表面。
作者的方法是将点云分别投影在三个平面上,得到三个双通道的柱面投影图:

这样每个点云经过投影后会有三个图像坐标(ui,vi),i=1,2,3:
xi=−sn(i)Z+cn(i)Xyi=Yzi=cn(i)Z+sn(i)Xui=fuxizi+ucvi=fvyizi+vc\begin{array}{l} x_{i}=-s_{n}(i) Z+c_{n}(i) X \\ y_{i}=Y \\ z_{i}=c_{n}(i) Z+s_{n}(i) X \\ u_{i}=f_{u} \frac{x_{i}}{z_{i}}+u_{c} \\ v_{i}=f_{v} \frac{y_{i}}{z_{i}}+v_{c} \end{array} xi​=−sn​(i)Z+cn​(i)Xyi​=Yzi​=cn​(i)Z+sn​(i)Xui​=fu​zi​xi​​+uc​vi​=fv​zi​yi​​+vc​​
其中:sn={0,sin⁡(2π/3),−sin⁡(2π/3)},cn={1,cos⁡(2π/3),cos⁡(2π/3)}s_{n}=\{0, \sin (2 \pi / 3),-\sin (2 \pi / 3)\}, \\ c_{n}=\{1, \cos (2 \pi / 3), \cos (2 \pi / 3)\} sn​={0,sin(2π/3),−sin(2π/3)},cn​={1,cos(2π/3),cos(2π/3)}
最后对每个点,取其图像坐标满足ui>=0,ui<=umax⁡,vi>=0,且vi<=vmax⁡u_{i}>=0, u_{i}<=u_{\max }, v_{i}>=0,且v_{i}<=v_{\max }ui​>=0,ui​<=umax​,vi​>=0,且vi​<=vmax​的一个作为在三个投影图中最终的所在投影图。
这样就得到了三个点云的2.5D投影图。

投影图分割
使用《Fast segmentation of range imagery into planar regions》中提出的分割合并算法对对投影图进行分割得到连通的近似平面子集。其中分割合并算法由迭代Delaunay三角剖分方法和区域合并组成。得到的表平面分割段用于SLAM系统中的环境表达和轨迹估计:

支撑平面分割段平面的参数由分割段的支撑点(supporting points)与平面之间的最小二乘拟合来确定。
每个平面分割段都分配有一个支撑点集合的中心原点,以及一个与支撑平面平行的Z轴正方向。支撑平面的x,y轴由支撑点集的协方差矩阵的特征值决定。此外,每个平面分割段还分配有一个参考帧S_F,用于后续的表面分割段匹配以及基于EKF的位姿估计。

1.2 特征表达:Representation of planar surface segments

表平面分割段的表示方法与论文**《Place recognition based on matching of planar surfaces and line segments》**中的相同,即用一系列的2D多边形来表示。每个2D多边形是根据3D支撑平面以及内点、外点的数目来决定的:
(Fn)T⋅Fp=Fρ\left({ }^{F} n\right)^{\mathrm{T}} \cdot{ }^{F} p={ }^{F} \rho (Fn)T⋅Fp=Fρ
上式一共有三项,第一项代表 表平面分割段的参考平面S_F的单位法向量。第二项代表 S_F中的任意一点, 第三项代表参考平面S_F的原点,

支撑平面的参数是根据三个随机变量构建的扰动向量q=[sx,sy,r]Tq=\left[s_{x}, s_{y}, r\right]^{\mathrm{T}}q=[sx​,sy​,r]T来描述的,这三个变量描述了真实平面参数与被测平面参数的偏差。理想情况下,被测平面与真实平面相同,真实平面的法向量与S_F的z轴坐标相同,因此Fn=[0,0,1]T,while Fρ=0{ }^{F} n=[0,0,1]^{\mathrm{T}}, \text { while }{ }^{F} \rho=0Fn=[0,0,1]T, while Fρ=0.
在实际情况中,使用上述三个随机变量来表述真实平面的法向量与S_F的z轴之间的偏差。

随机变量r代表真实平面与S_F原点的距离:Fρi,j=r{ }^{F} \rho_{i, j}=rFρi,j​=r

真实平面的单位法向量可以表示为:
F=1sx2+sy2+1[sxsy1]TF=\frac{1}{\sqrt{s_{x}^{2}+s_{y}^{2}+1}}\left[\begin{array}{lll}s_{x} & s_{y} & 1\end{array}\right]^{\mathrm{T}}F=sx2​+sy2​+1​1​[sx​​sy​​1​]T

论文使用高斯不确定性模型,其中扰动矢量q以0均值和协方差矩阵∑q为正态分布。 协方差矩阵Σ是对角矩阵,方差为σsx2,σsy2\sigma_{s x}^{2}, \sigma_{s y}^{2}σsx2​,σsy2​ and σr2\sigma_{r}^{2}σr2​

最终从点云P_L中提取出的表平面分割段F可以表示为:
F=(FR,Ft,Σq,Σp),前两项是SF与点云位姿PL之间的相对位姿变换,F=\left({ }^{F} R,{ }^{F} t, \quad \Sigma_{q}, \quad \Sigma_{p}\right),\\ 前两项是S_F与点云位姿P_L之间的相对位姿变换, F=(FR,Ft,Σq​,Σp​),前两项是SF​与点云位姿PL​之间的相对位姿变换,
对于在第j个local map中的第i个平面分割段,记为:
Fi,j=(FRi,j,Fti,j,Σqi,j,Σpi,j)F_{i, j}=\left({ }^{F} R_{i, j},{ }^{F} t_{i, j}, \Sigma_{q_{i, j}}, \Sigma_{p_{i, j}}\right) Fi,j​=(FRi,j​,Fti,j​,Σqi,j​​,Σpi,j​​)

有关特征提取和表达部分的实验结果:


【论文笔记】基于点云柱面投影图的平面特征提取SLAM: Fast planar surface 3D SLAM using LIDAR 2017相关推荐

  1. 论文笔记--基于 FCM 聚类的跨模态人物图像标注方法-2015

    期刊论文-基于 FCM 聚类的跨模态人物图像标注方法-2015-微型电脑应用-赵昀,张翌翀 文末附人脸标注相关论文下载地址 文章目录 摘要 技术 人脸检测与特征表示(与2012年吴伟硕士论文<跨 ...

  2. 论文笔记——基于多传感器融合的即时定位与地图构建方法研究

    1.多传感器融合SLAM不完全分类: 视觉和IMU融合VIO: 基于滤波的VIO:采用EKF进行视觉信息和IMU数据进行数据融合.预测和更新.经典算法:MSCKF.ROVIO 基于优化的VIO:对视觉 ...

  3. 论文笔记-基于代码属性图和Bi-GRU的软件脆弱性检测方法

    一.摘要 ​提出了一种基于代码属性图和Bi-GRU的软件脆弱性检测方法.该方法通过从函数的代码属性图中提取出抽象语法树序列.控制流图序列作为函数表征的表征方式,减少代码表征过程中的信息的损失,并通过选 ...

  4. 论文笔记——基于多传感器融合的定位建图及导航研究

    Gmapping算法总结: 分解了定位和建图的过程.Gmapping算法针对RBPF算法因为粒子数较多占用大量内存和频繁执行重采样造成的例子退化的问题进行了改进,首先根据里程计观测结果对机器人位姿的影 ...

  5. 论文笔记 | 基于深度学习的乳腺转移瘤识别(Deep Learning for Identifying Metastatic Breast Cancer)

    论文阅读笔记:原文链接 摘要 生物医学图像国际研讨会(International Symposium on Biomedical Imaging,ISBI)举办了一个在前哨淋巴节点全幻灯图中自动检测转 ...

  6. [论文笔记]基于 CNN+双向LSTM 实现服饰搭配的生成

    论文:<Learning Fashion Compatibility with Bidirectional LSTMs> 论文地址:https://arxiv.org/abs/1707.0 ...

  7. 论文笔记-基于呼吸信号的人类应激状态实时遥测

    深度数据:Kinect 区别于普通摄像机的特点之一就是能够实时获取视野范围内物体与相机之间的距离(深度信息).Kinect 获取深度信息的原理不同于传统的结构光技术,而是使用了一种光编码(light ...

  8. 论文笔记——基于多传感器融合的移动机器人SLAM算法研究

    创新点: 1.松耦合地图匹配优化算法: 采用了独立运行各SLAM系统并通过附加的管理程序实现各SLAM系统数据的交互.由于激光SLAM在位姿估计精度上优于视觉SLAM,管理程序在SLAM运行过程中实时 ...

  9. 论文笔记——基于多传感器融合的紧耦合SLAM系统

    思路:基于视觉.激光雷达.IMU紧耦合的SLAM系统,实现了一个基于非线性优化的滑动窗口的状态估计方案. 创新点: (1)采用加强平面特征点空间约束的特征提取方案对点云进行特征提取,在降低点云总数的同 ...

最新文章

  1. MySQL 5.1以下如何动态抓取查询日志
  2. C/C++注册表【2】打开,创建,删除
  3. bat php 监控网站,bat curl 发送http请求 监控网站
  4. 通达学院计算机组成原理试卷及答案,2021全国网络工程专业大学排名(5篇)
  5. 什么是光纤以太网交换机?
  6. 【LeetCode笔记】17.电话号码的字母组合(Java、DFS)
  7. c++计算数组均值方差_协方差分析的基本思想和应用前提(上)
  8. 有戏!低于4000的iPhone SE2买不买?
  9. php中获取随机数的方法,PHP实现获取随机数的方法
  10. 8-16 常见开发运维问题
  11. 好的计算机教学,如何营造良好的计算机课堂教学氛围
  12. HTML 代码复用实践 (静态页面公共部分提取复用)
  13. Android的Bundle传递数据的使用
  14. Confluence 6 重构索引缓慢
  15. 密码找回、带星号密码查看解决方案
  16. GPIO(通用输入/输出接口)
  17. 求最大公约数,最小公倍数
  18. delphi 企业微信消息机器人_消息通知支持企业微信、钉钉机器人,MeterSphere v1.4.0发布...
  19. 网络爬虫与机器学习算法在城市分析中的应用(python)
  20. sequoia中的日志

热门文章

  1. 视频教程-ACCESS基础培训-Office/WPS
  2. 阿小冷学计算机(3)
  3. ubuntu server双网卡设置静态IP*(同网关)
  4. 2021年面向UX设计人员的9种最佳免费线框工具
  5. 【面试】社招斩获大厂Offer全攻略
  6. 2018年6月20日
  7. 关于sqltransaction
  8. html加载百度地图,百度地图API详解之地图API加载方式
  9. bad apple项目试制
  10. Graphics.MeasureString用指定的字体绘制时测量指定的字符串