0

我是 PCL 的新手,如果这是一个微不足道的问题,我很抱歉。

我想知道是否有一种“简单”的方法可以做到这一点:

我有一个 3dPoints (X, Y, Z) 的服装“点云”。我有每个 3dPoint 的像素索引,如下所示:

          (0) +----------------------------+ (101)
        (102) |                            | (203)
              |                            |
              |                            |
              |                            |
              +----------------------------+ (611)

我想对服装点云的所有点进行循环,对它们做一些事情,并 pcl::PointCloud<pcl::PointXYZ> pointcloud用相同的像素索引填充(在循环之前初始化)。

pcl::PointCloud<pcl::PointXYZ>::Ptr pcl_cloud(new pcl::PointCloud<pcl::PointXYZ>);
for (all 3dPoints of the costume point cloud)
{
     // do somethin to them
     // fill the pcl_cloud with the 3dPoint 's X, Y,and Z with the same pixel index
}

谢谢你的帮助

4

1 回答 1

0
for (auto point : costume) {
    pcl_cloud->push_back(pcl::PointXYZ(point.x, point.y, point.z));
}

参考:https ://pointclouds.org/documentation/singletonpcl_1_1_point_cloud.html#a0b4d7abee110e47d90635eb042488bb4

于 2022-01-06T20:09:32.807 回答