无组织点云中的点数

Number of points in a unorganised point cloud

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

我猜我需要 return width,但不知道如何做。当然这是一个简单的答案,但我是 c++ 和 PCL.

的新手

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

不过,我建议使用 size() 函数。它 returns 点的数量与类型无关 (organized/unorganized) 并且具有清晰的语义。

size_t num_points = cloud_z->size();