| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 室内移动机器人二维激光数据线特征提取算法的总结与开源算法分享 -> 正文阅读 |
|
[人工智能]室内移动机器人二维激光数据线特征提取算法的总结与开源算法分享 |
本文章总结并翻译于 A comparison of line extraction algorithms using 2D rangedata for indoor mobile robotics 除此之外,列举了其他几种方法,该文章会不断更新遇到的新算法,还有线特征相关的资料。 摘要:??本文介绍了应用于室内环境二维激光扫描的不同线提取算法的实验评估。选择并测试了移动机器人和计算机视觉中的六种流行算法。通过使用不同平台从两个办公环境中收集的 真实激光 数据用于实验中,以评估算法。提出并讨论了几种比较标准,以突出每种算法的优缺点,包括速度、复杂性、正确性和精度。使用标准统计方法将算法的结果与基本事实进行比较。进行了扩展的案例研究,以进一步评估 SLAM 应用程序中的算法 1 介绍??对于移动机器人来说,能够在已知或未知的环境中自主导航和定位是很重要的。精确的位姿估计始终是任何导航系统的核心,例如定位、地图构建或路径规划。众所周知,纯航位推算方法,例如里程计,容易出现随时间增长的累计误差。该问题产生了使用不同外部传感器(声纳、红外、激光、视觉等)的各种解决方案。在不同类型的传感器中,二维激光测距仪在移动机器人中越来越受欢迎,与其他传感器相比,激光扫描仪有许多优点:它们提供密集和更准确的距离测量,它们具有高采样率、高角度分辨率、良好的距离和分辨率。 一个主要问题是如何将感知数据与先验地图中的信息或已连续收集的信息准确匹配。移动机器人中使用了两种常见的匹配技术:基于点的匹配和基于特征的匹配。 Cox (1991) 的早期工作使用范围数据来帮助机器人在一个小的多边形环境中进行自我定位。他提出了一种使用迭代最小二乘最小化方法在先验图中点图像和目标模型之间的匹配算法。 Lu 和 Milios (1994) 完成的另一项工作解决了未知环境中的自我定位问题,不一定是多边形。所提出的方法是近似地对齐两个连续的扫描,然后通过定义和最小化扫描之间的一些距离来迭代地优化对齐。 ??基于特征的匹配不是直接使用原始测量点,而是首先将原始扫描转换为几何特征。然后在下一步中使用提取的特征进行匹配。这种方法在最近关于特征提取、特征跟踪、机器人定位、动态地图构建等得到了深入研究和应用。由于基于特征的匹配更紧凑,它们需要更少的内存,但仍能提供丰富而准确的信息。因此,与基于点的算法相比,基于参数化几何特征的算法更有效。 ??在众多几何图元中,线段是最简单的。使用线段很容易描述大多数办公环境。在移动机器人中,已经有许多从 2D激光数据中提取的线特征的算法。 Castellanos 和 Tardós (1996) 提出了一种受计算机视觉算法启发的线分割方法,该方法与先验地图一起用作机器人定位的方法。范多普等人(1996) 介绍了一种基于几何特征的动态地图构建算法,例如线和圆,使用激光扫描仪。 Arras 和 Siegwart (1997) 在基于地图的定位中使用基于线回归的二维扫描分割方法。 Jensfelt 和 Christensen (1998) 提出了一种通过提取正交线(墙)来使用激光扫描仪在办公环境中获取和跟踪移动机器人姿势的技术。菲斯特等人 (2003) 提出了一种使用加权线拟合的线提取算法,用于基于线特征地图构建。最后,Brunskill 和 Roy (2005) 提出了一种增量概率技术来提取片段以解决 SLAM 问题。 ??在线提取方面已经做了很多工作。然而,目前提出的算法缺乏全面的比较。选择从激光数据中提取线的最佳方法,是任何打算使用 2D 激光构建基于线的导航系统的人的首要任务。在速度方面,对于他的实时应用,人们会更喜欢最快的算法。在质量方面,在基于线特征的SLAM中,差的线特征提取会严重导致系统发散。实现复杂性也是需要考虑的主要方面之一。 Gutmann 和 Schlegel (1996) 所做的工作是对三种算法进行了简要比较,这些算法与最近研究中发现的算法相比相对过时。此外,他们的论文中没有介绍所用参数的不确定性建模。 Borges 和 Aldon (2004) 提出了拆分和合并的扩展版本,并将他们的方法与通用拆分和合并算法和线跟踪(增量)算法进行了比较。Sack 和 Burgard (2004) 对激光数据上的三种选定算法进行了比较。然而,在这两篇论文中,评估结果都是从映射过程构建的地图中间接观察和解释的。仍然缺少使用概率分析对提取线特征算法的直接比较。 ??本文对应用于激光距离扫描的六种线提取算法进行了全面评估。这项工作是(Nguyen et al.2005)中描述的工作的扩展。六种选定的算法是移动机器人和计算机视觉中最常用的算法。提出并讨论了几个比较标准,包括速度、复杂性、正确性和精度。实验是在从自主系统实验室收集的两个数据集上进行的—EPFL,瑞士和英特尔琼斯农场校园,俄勒冈州,环境尺寸分别为 80 m×50 m 和 40 m×40 m。使用标准统计方法将算法的结果与基本事实进行比较。当使用不同的线提取算法时,执行一个案例研究来评估从 SLAM 应用程序获得的地图,最后给出结论。 2 问题陈述??一个测距扫描描述了环境的二维切片。测据扫描的点在极坐标系
(
ρ
i
,
θ
i
)
(ρi,θi)
(ρi,θi)中指定,其原点是传感器的位置(或通过安装距离得到的机器人位置偏移)。通常假设距离测量中的噪声遵循具有零均值和方差
σ
ρ
i
2
σ^2_{ρi}
σρi2? 的高斯分布。为了便于计算线参数的协方差矩阵,忽略较小的角度不确定性。值得注意的是在这项工作中,我们更关注算法的性能,而不考虑系统误差,因为它们主要取决于特定的硬件和测试环境。
??在算法实现过程中,我们尽量多使用常用的例程,使实验结果主要反映算法概念的差异。特别是对于第三个问题,我们使用一种通用的拟合方法,称为总体最小二乘法(total-least-squares),因为它已在文献中广泛使用。因此,算法的不同之处仅在于解决前两个问题。关于参数设置,我们定义了2组参数。第一组由输入数据参数(例如每次扫描的点数)、传感器模型(例如传感器不确定性)、期望输出(例如线段的最小长度、最大不确定性)和常用例程的参数(例如聚类、合并函数)。对于所有算法,这些参数设置为相同的值。第二组由单个算法过程的特定参数值组成。这些参数是根据实验调整为每个算法单独选择的,以便在多次运行中获得最佳性能 3 选定的算法和相关工作本节简要介绍六种选定线提取算法的概念。我们的选择是基于它们在移动机器人和计算机视觉方面的表现和受欢迎程度。尽管细节可能在不同的实现和应用中有所不同,但仅总结了算法的基本版本。有兴趣的读者应参考指定的参考资料以获取更多详细信息。如果没有另外说明,我们的实现将严格遵循下面描述的伪代码。 3.1 分割合并算法??Split-and-Merge 可能是最流行的线提取算法,它起源于 1974 年的计算机视觉,由 Pavlidis 和 Horowitz (1974) 提出,它已被广泛的研究和使用。 3.2 增量算法??简单是该算法的主要优点。它已在许多应用中使用,也被称为线跟踪。 3.3 霍夫变换算法??Hough 变换最成功地应用于强度图像中的线查找(Forsyth 和 Ponce2003)。它已被引入机器人技术,用于从扫描图像中提取线条。
在这个实现中,我们分别使用 1 c m 1 cm 1cm和 0.4 ° 0.4° 0.4°的分辨率作为范围和角度的网格大小。为了克服第二个问题,我们使用总体最小二乘法进行线拟合(第 7 行)。为了提高线提取的性能,已经提出了几种霍夫变换的变体,例如随机霍夫变换,范围加权霍夫变换,对数霍夫变换。 3.4 线回归算法??该算法已 (Arras 和 Siegwart1997) 提出用于基于地图的定位。其关键思想来源于霍夫变换算法,该算法首先将线提取问题转化为模型空间(线参数域)中的搜索问题,然后应用凝聚层次聚类(AHC)算法构造相邻线段。该算法的一个缺点是实现起来相当复杂。 最佳滑动窗口大小 N f N_f Nf? 取决于环境,对算法性能有很大影响。对于我们的基准,使用 N f N_f Nf? =7。第 2 行使用了总体最小二乘拟合方法。 3.5 RANSAC算法??RANSAC-Random Sample Consensus(Fischler 和 Bolles1981)是一种用于在存在数据异常值的情况下对模型进行稳健拟合的算法。 RANSAC 的主要优点是它是一种通用的分割方法,一旦我们有了特征模型,它就可以与多种类型的特征一起使用。实现起来也很简单。该算法在计算机视觉中非常流行以提取特征(Forsyth and Ponce2003)。同样,第 4、7 行使用了相同的拟合方法。 3.6 EM 算法??期望最大化(EM)是一种概率方法,常用于缺失变量问题。EM已被用作计算机视觉(Forsyth和Ponce2003)和机器人(Liu et al.2001; Pfister et al. .2003;Sack 和 Burgard 2004)。
3.7 额外细节??如前所述,一旦我们有一组由算法确定的内点,我们就使用相同的总体最小二乘法来计算线的线参数及其协方差矩阵。这种技术克服了众所周知的最小二乘法的偏差问题,它倾向于将更多的权重放在嘈杂的离群点上(Forsyth 和 Ponce2003)。有关总体最小二乘法的详细信息,请参阅 Arras and Siegwart 1997 4 实验结论??为了分析实验结果,评估了四个量测:复杂性、速度、正确性和精确性。基准测试结果如表 1 和表 2 所示。共有 11 个候选算法,其中 6 个是与我们的简单聚类算法相结合的选定算法(显示为“+聚类”)。其他 5 个候选是相应算法的基本版本。表中使用的术语如下(括号中使用的值):
常用例程,例如聚类、总体最小二乘法拟合和线合并,复杂度都是
N
N
N。 5 开源的线特征提取方法5.1 种子区域生长论文:基于种子区域生长的激光线段特征提取介绍 5.2 EPF(迭代终点拟合)线提取
5.3 分割与合并算法
有其他开源项目,欢迎留言分享~ 相关资料:基于种子区域生长的激光线段特征提取介绍 无人车平台激光点云中线特征提取 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 16:04:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |