0

如何以可接受的精度计算点云(las 文件)的体积?

树点云的可视化(CloudCompare):

我正在尝试使用凸包,但由于我有蒸汽和树叶,所以它是不一致的,因为该算法计算了一个错误的网格。

我的代码是:

diamond = PyntCloud.from_file(r'tree.las')
convex_hull_id = diamond.add_structure("convex_hull")
convex_hull = diamond.structures[convex_hull_id]
diamond.mesh = convex_hull.get_mesh()
diamond.to_file(r'output.obj', also_save=["mesh"])
volume = convex_hull.volume

通过凸包算法计算的网格的可视化:

为了以正确的方式计算体积,我可以实施哪种解决方案?

是否存在“凹壳”算法?我想它会更好地工作。

4

1 回答 1

1

您可以体素化您的树(或点云)并计算包含点的体素的体积。如果你保持体素分辨率很小,那么它会给你一个不错的估计。至少比凸包好。

您可以将其视为具有体素化的网格划分方法。然后计算该网格的体积。

于 2022-01-02T23:25:58.523 回答