4

我试图找到两个网格之间的偏差。例如,在 3d 空间中定义的两组点之间的差异,我计划使用一些 3d 可视化工具来可视化距离,例如 QT3d 或一些基于开放 gl 的库。

我有两组网格,基本上是两个 .stl 文件。我已经编程将它们作为输入读取。现在我需要计算相应网格之间的偏差。为此,我知道豪斯多夫距离是一种可能的数学工具。有没有计算两个网格之间的豪斯多夫距离的库?

我设法找到了一段代码。但它本身或多或少是一个程序。它叫做MESH我不想按原样使用它,因为,1. 它是用 C 语言编写的,2. 我想开发自己的应用程序(当然使用库)。

这个论坛上问的其他问题都指向数学算法,我不打算自己实现算法。

我正在使用 QT5 使用 msvc2010(32 位)进行编程。

此致

tdk.

4

3 回答 3

7

您可以igl::hausdorfflibigl中使用。VA如果您的第一个网格在具有面索引的矩阵行中具有顶点,同样FA对于您的第二个网格,则VBFB

double d;
igl::hausdorff(VA,FA,VB,FB,d);

将计算d两个网格之间的 Hausdorff 距离。

于 2016-04-26T04:46:59.080 回答
4

实现起来似乎没有那么复杂:http: //vcg.isti.cnr.it/publications/papers/metro.pdf

于 2013-03-01T08:04:41.933 回答
0

我不确定它是否有帮助,但看看双二次指标http://www.computingscience.nl/docs/vakken/ddm/slides/papers/garland2.pdf

于 2013-03-05T18:39:31.810 回答