pcl::PointCloud<pcl::PointXYZ> 转换成 pcl::PointCloud<pcl::PointXYZ>::Ptr
时间: 2024-05-02 10:13:54 浏览: 266
pcl::PointCloud<pcl::PointXYZ> 是一个点云数据类型,表示一个由PointXYZ类型的点组成的点云。而pcl::PointCloud<pcl::PointXYZ>::Ptr 是一个指向 pcl::PointCloud<pcl::PointXYZ> 类型对象的智能指针。
要将 pcl::PointCloud<pcl::PointXYZ> 转换为 pcl::PointCloud<pcl::PointXY>::Ptr,可以使用 boostmake_shared 函数来创建智能指针,并将原始的点云对象作为参数传递给它。具的代码如下所示:
```cpp
pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPtr(new pcl::PointCloud<pcl::PointXYZ>(cloud));
```
其中,cloud 是 pcl::PointCloud<pcl::PointXYZ> 类型的点云对象,cloudPtr 是 pcl::PointCloud<pcl::PointXYZ>::Ptr 类型的智能指针。
这样就完成了从普通的点云对象到智能指针的转换。
阅读全文
相关推荐






