如何在MeshLab中测量点云邻居之间的平均距离

4

我正在尝试将点云进行网格化,并计算高斯和平均曲率。我正在使用MeshLab。

我想要测量平均点云密度,用于测量曲率(APSS)。点云的“密度半径”函数令人困惑,也没有读数输出。

在MeshLab中是否有方法可以完成这个操作?抱歉-我对这一切都很陌生。


从这里开始:http://stackoverflow.com/help/how-to-ask - ppovoski
1个回答

7
这是收据:

  • 将半径计算为局部密度的估计值。只需在搜索框中键入“radius density”并选择第一个过滤器即可完成此操作。该过滤器计算每个顶点的值,即“k”个最近邻居(默认k=16)的平均距离。
  • 将半径映射到质量上(在搜索框中键入“per vertex quality function”,并选择该名称的过滤器。在参数func中键入“rad”,并选中“map into color”选项。该过滤器将刚刚计算出的每个顶点的半径值转换为质量,并将该值映射到标准彩虹色图中。
  • 在搜索框中键入“show quality hist”,然后再次选择该选项。

此时,您应该会得到类似于以下内容的东西...

enter image description here


太好了!非常感谢ALoopingIcon。这正是我所需要的,一个读数。还有一个问题——所有这些量是否都可以导出为数据集?比如说,如果我在每个顶点上进行曲率测量,我能否以某种方式将其导出为矩阵?再次感谢您的帮助! - Nakul
1
我们知道MinV和MaxV的单位是什么,以及MaxC代表什么吗? - Vineet Pandey
1
MinV和MaxV的单位与对象坐标相同。大多数3D格式没有明确的单位,因此MeshLab只使用坐标值,因此,如果您的对象坐标以毫米表示,则在MeshLab内执行的所有后续测量都将以该单位表示。 MaxC是直方图桶中值的最大计数。当您必须制作具有相同范围并在“显示质量直方图”参数中插入手动值的多个直方图时,它非常有用。 - ALoopingIcon
你好,你知道用于计算这个的确切算法吗?特别是,在这种情况下,“半径”和“密度”的定义是什么? - ihdv
该过滤器计算每个顶点的值,即'k'个最近邻居(默认k=16)的平均距离。在旧的样条算法中,该值被用作样条的'半径',因此得名。此外,该值的倒数也是一个很好的密度指标(k个邻居的平均距离越小,局部密度越高)。 - ALoopingIcon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接