前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >估计点云中的曲面法线

估计点云中的曲面法线

作者头像
点云PCL博主
发布于 2020-12-03 05:01:14
发布于 2020-12-03 05:01:14
1.4K0
举报
文章被收录于专栏:点云PCL点云PCL

曲面法线是几何表面的重要属性,并且在诸如计算机图形应用的许多领域中被大量使用,应用在矫正光源产生的阴影和其他的视觉效果。 给定几何表面,通常用垂直于曲面的向量来推断曲面上某一点法线的方向是很简单的。然而,由于我们获取的点云数据集代表真实表面上的一组点样本,因此有两种方法: 利用曲面网格划分技术,从获取的点云数据集中获取潜在面,然后从网格中计算曲面法线 使用近似法直接从点云数据集中推断曲面法线 本教程将针对后者,即给定点云数据集,直接计算点云中每个点的曲面法线

理论入门

尽管存在许多不同的常规估计方法,但我们将在本教程中重点介绍的方法是最简单的方法之一,其公式如下。确定曲面上某一点法线的问题近似于估计与曲面相切的平面法线的问题,进而成为一个最小二乘平面拟合估计问题。 因此,估计表面法线的解决方案被简化为对由查询点的最近邻创建的协方差矩阵的特征向量和特征值(或PCA主成分分析)进行分析。具体地说,对于每个点Pi,我们如下构成协方差矩阵:

其中k是点邻域点的数量,表示最近邻的三维质心,是协方差矩阵的第j个特征值,表示第j个特征向量。

使用PCL从一组点中估计协方差矩阵,代码示例:

通常,由于没有表示法向量符号的数学方式,因此通过主成分分析(PCA)计算出的法线方向是模糊的,并且在整个点云数据集上的方向并不一致。下图显示了在较大数据集厨房一部分环境中的两部分上的效果。图的右侧是扩展高斯图像(Extended Gaussian Image, EGI),又称法向球,用来描述点云法线方向的基准。由于数据集是2.5D的,而且是从单一的角度获取的,因此在EGI中法线只会在球体的一半上出现。然而,由于方向不一致,它们分布在整个球面上。

如果已知,那么可以很容易的解决这个问题。为了使所有法线始终朝向视点,它们需要满足这个等式

下图显示的结果是,来自上图的数据集中的所有法线都一致指向视点之后的结果。

适当比例的选择

如前所述,估计点处的表面法线需要周围点的信息 (也称为k邻域)。

最近邻问题的特性面临适当尺度因子的问题。对于给定的点云数据集,需要选择合适的最近的k个点数量(pcl::Feature::setKSearch),或者适当的邻域半径r(pcl::Feature::setRadiusSearch)。

如果用户没有确定相应阈值,在点特征表示的自动估计中会构成一个限制因素。为了更好地说明这个问题,下图展示了选择较小尺度(小r或k)与大尺度(大r或k)。图左半部分展示了一个合理的精心选择的比例因子,两个平面的估计表面法线近似垂直,整个图中小的边缘全部显示出。如果缩放系数太大(图右半部分),即从相邻范围覆盖更大的点集,估计特征点表达失真,得到两个平面边缘上的旋转曲面法线,和模糊的边缘与细节。

目前必须根据应用程序所需的详细程度来选择确定点邻域的范围。简单地说,如果杯子把手和圆柱形部分之间的边缘曲率很重要,那么比例因子需要足够小才能捕捉到这些细节,否则就需要足够大。

使用OpenMP加速法线估计

对于速度敏感的用户,PCL提供了一个额外的表面法线估计实现,它使用使用OpenMP的多核/多线程范例来加速计算。类名为:pcl::NormalEstimationOMP ,与pcl::NormalEstimation类完全兼容。在8内核的系统上,可以获得6-8倍的计算速度。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点云PCL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PCL点云特征描述与提取(1)
3D点云特征描述与提取是点云信息处理中最基础也是最关键的一部分,点云的识别。分割,重采样,配准曲面重建等处理大部分算法,都严重依赖特征描述与提取的结果。从尺度上来分,一般分为局部特征的描述和全局特征的描述,例如局部的法线等几何形状特征的描述,全局的拓朴特征的描述,都属于3D点云特征描述与提取的范畴,
点云PCL博主
2019/07/31
2.8K0
PCL点云特征描述与提取(1)
点云表面法向量的估计
点云表面法向量是一种重要几何表面特性,在计算机图像学中有很广的应用,例如在进行光照渲染和其他可视化效果时确定一个合理的光源位置。
点云PCL博主
2019/08/05
3.7K0
点云表面法向量的估计
点云法线
对于一个三维空间的正则曲面R(u, v), 点(u, v)处的切平面(Ru, Rv)的法向量即为曲面在点(u, v)的法向量。点云是曲面的一个点采样,采样曲面的法向量就是点云的法向量。
NT4.4
2019/10/17
2.5K0
点云法线
AdaFit:一种对基于学习的点云法线估计方法的新思考(ICCV2021)
AdaFit: Rethinking Learning-based Normal Estimation on Point Clouds (2021-ICCV)
3D视觉工坊
2021/10/21
1.1K0
PCL点云特征描述与提取(3)
已知点云P中有n个点,那么它的点特征直方图(PFH)的理论计算复杂度是,其中k是点云P中每个点p计算特征向量时考虑的邻域数量。对于实时应用或接近实时应用中,密集点云的点特征直方图(PFH)的计算,是一个主要的性能瓶颈。此处为PFH计算方式的简化形式,称为快速点特征直方图FPFH(Fast Point Feature Histograms)
点云PCL博主
2019/07/31
2K0
PCL点云特征描述与提取(3)
目标识别中三维特征的研究概况及技术发展趋势
近年来,三维(3d)目标识别技术在广泛的应用中引起人们的关注,如机器人处理在生产线上的产品,移动机器人目标跟踪,障碍检测,识别环境的无人驾驶汽车,等等。最近的发展是,随着3D打印机的广泛应用,物体识别技术变得越来越熟悉,部分原因是实用的3D传感器的普及和更复杂的3D建模。
点云PCL博主
2019/11/07
2K0
目标识别中三维特征的研究概况及技术发展趋势
一分钟详解PCL中点云配准技术
本文是对前两篇文章:点云配准(一 两两配准)以及3D点云(二 多福点云配准)的补充,希望可以在一定程度上帮助大家对点云配准理解地更为深刻。
计算机视觉
2020/12/11
2.2K0
一分钟详解PCL中点云配准技术
PCL—低层次视觉—关键点检测(Harris)
  除去NARF这种和特征检测联系比较紧密的方法外,一般来说特征检测都会对曲率变化比较剧烈的点更敏感。Harris算法是图像检测识别算法中非常重要的一个算法,其对物体姿态变化鲁棒性好,对旋转不敏感,可以很好的检测出物体的角点。甚至对于标定算法而言,HARRIS角点检测是使之能成功进行的基础。
点云PCL博主
2019/07/31
1.2K0
PCL—低层次视觉—关键点检测(Harris)
3D点云中高效的多分辨率平面分割方法
论文链接:https://www.researchgate.net/profile/Sven-Behnke-2/publication/221104985_Efficient_Multi-resolution_Plane_Segmentation_of_3D_Point_Clouds/links/0912f5012c7339e394000000/Efficient-Multi-resolution-Plane-Segmentation-of-3D-Point-Clouds.pdf
3D视觉工坊
2023/04/29
7120
3D点云中高效的多分辨率平面分割方法
PCL点云曲面重建(1)
在测量较小的数据时会产生一些误差,这些误差所造成的不规则数据如果直接拿来曲面重建的话,会使得重建的曲面不光滑或者有漏洞,可以采用对数据重采样来解决这样问题,通过对周围的数据点进行高阶多项式插值来重建表面缺少的部分,
点云PCL博主
2019/07/31
2K0
PCL点云曲面重建(1)
F-LOAM:基于激光雷达的快速里程计和建图
文章:F-LOAM : Fast LiDAR Odometry and Mapping
点云PCL博主
2022/02/10
1.4K0
F-LOAM:基于激光雷达的快速里程计和建图
三维局部描述子综述
摘要:对三维计算机视觉领域中近三十年的局部描述子进行总结,回顾了传统三维手工局部描述符的构造方法,介绍了基于深度学习的方法。
一点人工一点智能
2023/02/17
1.2K0
三维局部描述子综述
P2C-自监督点云补全,只需用单一部分点云
点云补全是指根据部分点云恢复完整的点云形状。现有方法需要完整的点云或同一对象的多个部分点云来进行训练。与以前的方法形成对比,本论文提出的Partial2Complete (P2C)第一个仅需要每个对象的单个不完整点云就可以进行自监督学习的框架。具体而言,我们的框架将不完整点云分组为局部点云块作为输入,预测被遮挡的点云块,通过观察不同的局部对象学习先验信息。我们还提出了区域敏感Chamfer距离以正则化形状误匹配,不限制补全能力,并设计了法线一致性约束,鼓励恢复的形状表面连续完整。这样,P2C不再需要完整形状作为监督,而是从类别特定数据集中学习结构线索,补全部分点云。我们在人工ShapeNet数据和真实ScanNet数据上证明了我们方法的有效性,结果显示P2C产生了与完整形状训练方法可媲美的结果,并优于多视角训练的方法。
BBuf
2023/08/25
9550
P2C-自监督点云补全,只需用单一部分点云
PCL中3D特征描述子Shot详解
上周点云公众号开始分享群友们的反馈分享,由博主分配任务,半个月甚至一个月参与学习小伙伴的反馈给群主,并在微信交流群中进行学术交流,加强大家的阅读文献能力,并提高公众号的分享效果。已经有一些开始陆续反馈中,在此期待之前参与任务的小伙伴赶紧将你们的分享发送给群主吧,同时也希望更多的同学能参与进来,参与我们下一轮学习!
点云PCL博主
2019/07/30
5K1
PCL中3D特征描述子Shot详解
PCL点云特征描述与提取(2)
正如点特征表示法所示,表面法线和曲率估计是某个点周围的几何特征基本表示法。虽然计算非常快速容易,但是无法获得太多信息,因为它们只使用很少的几个参数值来近似表示一个点的k邻域的几何特征。然而大部分场景中包含许多特征点,这些特征点有相同的或者非常相近的特征值,因此采用点特征表示法,其直接结果就减少了全局的特征信息。那么三维特征描述子中一位成员:点特征直方图(Point Feature Histograms),我们简称为PFH,从PCL实现的角度讨论其实施细节。PFH特征不仅与坐标轴三维数据有关,同时还与表面法线有关。
点云PCL博主
2019/07/31
1.2K0
PCL点云特征描述与提取(2)
基于正交投影的点云局部特征描述详解
本次介绍一个发表于Pattern Recognition的经典三维点云描述子TOLDI,首先进行算法阐述,然后再给出数据集的介绍、局部参考坐标系与描述子的评估方法。
3D视觉工坊
2020/12/11
1.1K0
基于正交投影的点云局部特征描述详解
M2DP:一种新的三维点云描述子及其在回环检测中的应用
文章:M2DP: A Novel 3D Point Cloud Descriptor and Its Application in Loop Closure Detection
点云PCL博主
2022/12/27
1.1K0
M2DP:一种新的三维点云描述子及其在回环检测中的应用
点云NDT配准方法介绍
本文介绍的是另一种比较好的配准算法,NDT配准。所谓NDT就是正态分布变换,作用与ICP一样用来估计两个点云之间的刚体变换。用标准最优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快。
点云PCL博主
2019/08/05
4.7K0
点云NDT配准方法介绍
基于自运动中准确估计地平面法向量方法
文章:Towards Accurate Ground Plane Normal Estimation from Ego-Motion
点云PCL博主
2024/03/07
3920
基于自运动中准确估计地平面法向量方法
基于正交投影的点云局部特征
由于点云具有无序,不规则,无拓扑结构的特点,因此可以利用多个二维图像通过三维到二维投影来表示三维点云的几何特征。用图像表示特征可以提供稳定的信息,多个投影角度可以弥补投影过程中造成的信息丢失投影,实现对空间信息的解码。充分利用三维空间信息取决于三维物理坐标系统的建立,但传感器的坐标系统没有抵抗旋转的能力。
小白学视觉
2020/12/07
6670
相关推荐
PCL点云特征描述与提取(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档