问题描述
我有一个pcl::PointCloud<pcl::PointXYZRGB> cloud
使用pcl::Poisson<pcl::PointXYZRGB>
并致电setInputCloud(cloud)
然后我创建一个pcl::polygonMesh
并在reconstruct
对象上调用Poisson
。
我的问题是通过Poisson
构造网格时顶点数据会发生什么,我可以假设原始点云的顶点保持不变,并且仅从原始点云顶点数据中构造出多边形?
希望我非常感谢!
解决方法
(重构的)网格顶点与原始浊点肯定不相同。新顶点是在marching cubes上运行implicit surface的结果(使用泊松方程计算得出)。
如果需要从原始点传递(插值)一些数据。您可以使用nearest neighbors。
PCL确实提供了另外一种重建方法,该方法确实保留了点的位置-greedy-triangulation。