我需要一个c++库,该库通过Poisson或空间方法从大点云中创建样本,因为与VoxelGrid和Random方法相比,这些方法避免了结构退化,保持重叠点以及在倾斜地形中逐步走样。我知道VCGLIBCCLibPDALCGALVTK是五个合适的库,但是我无法实现main()方法来轻松调用子采样。您能否建议一个独立的图书馆,该图书馆拥有大的点云并通过Poisson或Spatial方法制作样本?

最佳答案

点云库使您可以快速,轻松地做到这一点。它为子采样点云提供了几种不同的方法。

  • UniformSampling,它在输入数据上创建3D体素网格,并以其质心近似体素中的所有点。这种方法比用体素的中心逼近它们要慢一些,但是它可以更准确地表示下面的表面。这与他们的VoxelGrid的方法相同,后者具有一个示例here
  • RandomSampling,以均匀的概率应用随机采样。
  • NormalSpaceSampling,应用样本,使法线尽可能均匀地分布。
  • 关于c++ - 什么是大点云的高速子采样库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40992280/

    10-13 07:31