比较两个网格 c++“libigl”

问题描述 投票:0回答:1

我想通过使用 libel 和 Eigen 来比较第一个网格与第二个网格的节点和面的相似性 我怎样才能做到呢?

我不知道如何开始 如果您知道有任何论文可以比较这两个网格,请提及它

c++ eigen libigl
1个回答
0
投票

鉴于两个网格可以具有非常不同的顶点数量、不同的比例和方向,我想首先您需要找到一个特定的方向/平移/比例,以使两个网格尽可能接近地对齐。

我建议使用优化算法来找到它们,例如L-BFGS,通过最小化一个网格上的每个顶点与第二个网格上最近的 N 个顶点之间的距离。

找到对齐后,您可以使用您认为有用的任何度量来估计顶点和面的相似性。例如。您可以重复使用用于对齐的度量 - 一个网格上的顶点与另一个网格上最近的顶点之间的平均距离。或者,您还可以考虑三角形的面积、三角形的方向等

© www.soinside.com 2019 - 2024. All rights reserved.