我们如何在数值上评估 MeshLab 中表面重建算法的准确性?
How do we evaluate numerically the accuracy of a surface reconstruction algorithm in MeshLab?
我已经在 MeshLab 中使用从 3D 扫描仪获得的数据进行了多次表面重建,获得了很好的结果(视觉评估)。
但是,我的主要问题是除了视觉评估之外,是否有任何方法可以知道表面重建算法(我使用泊松)的准确性?
文章中https://doi.org/10.1145/2487228.2487237, the authors used the point-to-reconstruction error defined in Berger et al. (2011)。 MeshLab 是否有类似的方法来评估表面重建算法?
后来我找到了问题的答案。在 MeshLab 中,可以计算 2 个网格之间的 Haussdorf 距离:
- http://meshlabstuff.blogspot.com/2010/01/measuring-difference-between-two-meshes.html
- http://meshlabstuff.blogspot.com/2010/01/measuring-difference-between-two-meshes.html
(来源)
因此,在 MeshLab 中执行此操作的步骤如下:
- 过滤器 > 采样 > Haussdorff 距离
- Sampled Mesh:表面重建算法生成的模型
- 目标网格:原始点云
- 渲染 > 显示顶点质量直方图
- 这允许您评估不同生成模型之间的质量直方图(离差和值越低越好)
- 使用数据集着色的最大值
- 过滤器 > 按顶点质量着色
- 请注意,所有模型的最小值和最大值应该相同(以便在两个模型之间进行直接比较)!
我已经在 MeshLab 中使用从 3D 扫描仪获得的数据进行了多次表面重建,获得了很好的结果(视觉评估)。
但是,我的主要问题是除了视觉评估之外,是否有任何方法可以知道表面重建算法(我使用泊松)的准确性?
文章中https://doi.org/10.1145/2487228.2487237, the authors used the point-to-reconstruction error defined in Berger et al. (2011)。 MeshLab 是否有类似的方法来评估表面重建算法?
后来我找到了问题的答案。在 MeshLab 中,可以计算 2 个网格之间的 Haussdorf 距离:
- http://meshlabstuff.blogspot.com/2010/01/measuring-difference-between-two-meshes.html
- http://meshlabstuff.blogspot.com/2010/01/measuring-difference-between-two-meshes.html
(来源)
因此,在 MeshLab 中执行此操作的步骤如下:
- 过滤器 > 采样 > Haussdorff 距离
- Sampled Mesh:表面重建算法生成的模型
- 目标网格:原始点云
- 渲染 > 显示顶点质量直方图
- 这允许您评估不同生成模型之间的质量直方图(离差和值越低越好)
- 使用数据集着色的最大值
- 过滤器 > 按顶点质量着色
- 请注意,所有模型的最小值和最大值应该相同(以便在两个模型之间进行直接比较)!