分享

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

 小白学视觉 2021-01-28

第一期内容中我们了解到,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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多