【PCL入门系列之二】PCL模块介绍(一)

第一期内容中我们了解到,PCL官网上将PCL分为十四个功能模块(滤波器、特征、关键点、配准、Kd树、八叉树、分割、采样一致性、表面、范围图像、输入输出、可视化、常用、搜索),本期我们将粗略介绍部分模块的功能,帮助开发者定位可供自己应用的功能。

滤波器

在信号处理中,滤波器是从信号中去除一些非期望的成分或特征的设备或过程。滤波是一种信号处理,其特征是对信号某些方面的完全或部分抑制。可以针对某些频率成分移除相关性,同时为其他频率成分保留相关性。大多数情况下,这意味着删除一些频率或频段。但是,滤波器并不仅仅在频域中起作用,它还广泛用于电子和电信,无线电,电视,录音,雷达,控制系统,音乐合成,图像处理和计算机图形等领域。

PCL的滤波器模块用于3D点云数据滤波应用,其包含异常值和噪声消除算法。由于测量误差,某些数据集会呈现大量阴影点。这使得局部点云的3D特征估计变得复杂。滤波器可以对每个点的邻域进行统计分析,并且移除那些不满足某种特定标准的异常值。

以稀疏异常值为例,PCL对去除稀疏异常值的实现基于数据中某点到邻域点距离分布的计算。 首先,计算每个点到其所有邻域点的平均距离,假设所得到的分布是以平均值和标准偏差为参数的高斯分布,所有平均距离在期望区间(由全局平均距离和标准偏差定义)之外的点可以被认为是异常值并从数据集中移除。

特征

在计算机视觉和图像处理中,特征是一条用于解决某应用中的计算任务的信息,虽然与机器学习和模式识别中的特征具有相同的意义,但图像处理具有更复杂的特征集合。 特征的概念非常广泛,可以是图像中的特定结构,例如点,边或对象,也可以是邻域操作或特征检测的结果,还有可能是图像序列的运动、根据不同图像区域之间的曲线或边界定义的形状或属性。特定计算机视觉系统中对特征的选择高度依赖于特定问题。

PCL特征库包含用于点云数据3D特征估计的数据结构和算法。3D特征是空间中在某特定3D点或位置,用该点周围可用的信息描述几何图案的表示方法,在该点周围被选出的数据空间通常称为k邻域。

两个应用最广泛的几何点特征是(假设点P处)曲率和法线。由于均是使用点P的k个最近邻域点提供的信息来表征该点,曲率和法线都被视为局部特征。为了高效确定这些邻域点,输入数据集通常使用空间分解技术(例如八叉树或kD树)分割成较小的块,然后执行最近点搜索。根据应用需求,可以选择点P附近固定数量的k个点,或者在以点P为中心半径为r的球体内找到的所有点。

关键点

PCL关键点库包含两个点云关键点检测算法的实现。 关键点(也称为兴趣点)是图像或点云中稳定、独立的点,可以使用定义明确的检测标准来识别。 通常,点云中的兴趣点数量将远小于点云数据总数。当与局部特征描述符结合使用时,关键点和描述符可形成原始数据的紧集表示形式。

配准

图像配准是将不同数据集转换为一个坐标系的过程,是为了比较或整合具有不同(传感器)来源、时间、深度或视角的数据而提出的。主要用于计算机视觉、医学成像、军事自动目标识别,以及编译和分析卫星图像和数据等领域。

PCL的配准库为有组织或无组织的通用数据集提供了大量的点云配准算法,关键思想是识别数据集之间的对应点并找到最小化对应点之间的距离(对齐误差)的变换,由于对应搜索受数据集的相对位置和方向的影响,该过程需要重复进行。 一旦对齐误差低于给定阈值,则称该配准完成。

Kd树

在计算机科学中,Kd树(K维树)是用于组织k维空间中的点的空间划分的数据结构,即一种高维数据的快速查询结构。 Kd树数据结构有大量应用背景,例如涉及多维关键字的搜索(例如范围搜索和最近邻搜索)。

PCL的kd树库使用FLANN提供Kd树数据结构,允许使用快速最近邻搜索。FLANN是用于在高维空间中执行快速近似最近邻搜索的库。它包含一系列能最好地实现最近邻搜索的算法,以及一个根据数据集自动选择最佳算法和最佳参数的系统。

Kd树是空间分区数据结构,其在树结构中存储一组k维点,实现有效范围搜索和最近邻搜索。最近邻搜索是处理点云数据时的核心操作,可用于查找点和特征描述符之间的对应关系,或定义一个或多个点周围的局部邻域。

下集预告

下一期我们将介绍其余模块,敬请期待。

(0)

相关推荐

  • PCL中outofcore模块---基于核外八叉树的大规模点云的显示

    这里主要针对PCL库中outofcore做一些介绍,查询外网文献以及相关模块的相关资料写出以下内容,该模块就是为了实现大规模点云的载入与显示,渲染等问题. 什么是outofcore outofcore ...

  • 传统方法的点云分割以及PCL中分割模块

    有兴趣的小伙伴可以查阅历史文章,同时也欢迎小伙伴们积极分享与公众号主题相关的文章.在公众号的菜单栏开放了企业招聘.有需要的可以按要求发布招聘信息,你也可以把身边的HR推荐给群主,参与进来. 摘要 三维 ...

  • 三维点云语义分割总览

    标题:三维点云语义分割总览 作者:吉祥街 欢迎各位加入免费知识星球,获取PDF文档,欢迎转发朋友圈,分享快乐. 希望有更多的小伙伴能够加入我们,一起开启论文阅读,相互分享的微信群.参与和分享的方式:d ...

  • 图像处理知多少?准大厂算法工程师30+场秋招后总结的面经问题详解

    作者丨灯会 来源丨极市平台 编辑丨极市平台 极市导读 本篇主要包含了图像滤波.边缘检测相关常考内容等相关面试经验. >>加入极市CV技术交流群,走在计算机视觉的最前沿 系列文章: 深度学习 ...

  • 估计点云中的曲面法线

    曲面法线是几何表面的重要属性,并且在诸如计算机图形应用的许多领域中被大量使用,应用在矫正光源产生的阴影和其他的视觉效果. 给定几何表面,通常用垂直于曲面的向量来推断曲面上某一点法线的方向是很简单的.然 ...

  • 【论文速读】RandLA-Net大规模点云的高效语义分割

    文章:RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds 作者:Qingyong Hu1, Bo Yang1 ...

  • 计算机视觉中的自注意力

    自从引入网络以来,深度学习中的注意力机制在机器翻译和 社区中广受欢迎.然而,在计算机视觉中,卷积神经网络 (CNN) 仍然是常态,自注意力才刚刚开始慢慢渗透到研究的主体中,要么补充现有的架构,要么完全 ...

  • PCL中Kd树理论

    k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构.主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索). 01   Kd简介 K-D树是二进制空间分割树的特殊的 ...

  • 【PCL入门系列之一】点云库PCL简介

    本系列文章首先介绍什么是PCL以及PCL的功能.之后将讲解如何在Linux上安装PCL,为下一步测试.编程.开发做准备.后续的文章将对PCL官网上给出的教程进行解释.编译.调参等辅助学习,期间还会涉及 ...

  • Ae入门系列之二:素材的导入与管理

    所有导入的素材 Footage都被置于项目面板中.项目面板的上方显示选中素材的一些简明信息. 在项目面板中可对素材进行分组.删除.新建合成等操作. 提示: 可使用 Adobe Bridge 搜索.浏览 ...

  • Pr入门系列之二:导入与管理素材

    ◆  ◆  ◆ 新建项目 Pr菜单:文件/新建/项目 快捷键:Ctrl/Cmd + Alt/Opt + N 说明: 渲染程序:如果有合适的显卡,请在渲染程序中选择 CUDA 加速或者是 OpenCL ...

  • ​Au入门系列之二:波形编辑

    <Au入门系列之一:认识 Audition>介绍了波形编辑器与多轨编辑器的异同.多轨混音是综合,单个音频处理是基础. 切换至波形编辑器:9 或 1 ◆  ◆  ◆ 查看波形 1.水平缩放波 ...

  • 临床实用心电图入门系列之二:心电图导联、波形及临床价值

    临床实用心电图入门系列之二 心电图导联.波形及临床价值 一.心电图导联系统有哪些 心电图导联是指探查电极(电极板)放在身体的部位,以及电极与心电图仪正负极连接后产生的电位差.通常所说的12导联心电图由 ...

  • 普洱茶新手入门系列(二)购买普洱茶中我们如何避坑。

    普洱茶新手入门系列(二)购买普洱茶中我们如何避坑。

  • 【独角兽研究】半导体入门系列之二

    上一系列讲了半导体行业的基本概念.市场规模.核心环节和增长驱动力,今天将进行细分领域的讨论.相信存储器涨价应该是大家过去一年多印象最深的半导体行业新闻,存储器类似大脑记忆功能,在大数据需求下,市场规模 ...

  • 《文盲联话·入门·声律篇》系列之二

    作者:笑意苍凉      在上文对对联有个大概印象和了解以后,接下来应该是学习研究如何更简单明了去抓住对联的特征,掌握其规律,进而登堂入室.       我在上文<文盲联话·印象篇>中定义 ...

  • “诗词写作入门”系列二:格律、押韵、平仄

    本文作者徐晋如先生 怎样学写古诗词--格律 古人把写的字称作心画,写的诗称作心声,诗词都首先是声音的艺术,是通过语言的组织.声音的调配来抒情达意的. 诗词声音的调配主要有两方面,一是调平仄,二是押韵. ...