我想知道使用PCL的点云中的点数。点云是使用pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_z(new pcl::PointCloud<pcl::PointXYZ>);创建的。然后使用一个过滤器进行填充,该过滤器基本上是从较大的点云中创建一个子集。点云是无组织的。

我猜我需要返回width,但无法弄清楚该怎么做。当然,这是一个简单的答案,但是我对C ++和PCL还是陌生的。

最佳答案

PCL点云中的点数等于其宽度和高度的乘积。根据定义,无组织的点云的高度等于1。因此,宽度实际上等于点的数量。

但是,我建议使用size()函数。它返回点的数量,而与类型(有组织/无组织)无关,并且具有清晰的语义。

size_t num_points = cloud_z->size();

关于c++ - 无组织点云中的点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39378086/

10-12 21:31