pcl::PointCloud<DescriptorType>::Ptr model_descriptors(new pcl::PointCloud<DescriptorType>());如何对model_descriptors里面的内容进行输出
时间: 2023-08-06 14:06:49 浏览: 78
sensor_msgs::LaserScan转换为sensor_msgs::PointCloud2
可以通过以下方式输出 `model_descriptors` 中的内容:
```cpp
for (std::size_t i = 0; i < model_descriptors->size(); ++i) {
const DescriptorType& descriptor = model_descriptors->at(i);
// 输出 descriptor 中的内容
std::cout << "Descriptor " << i << ": ";
for (std::size_t j = 0; j < descriptor.size(); ++j) {
std::cout << descriptor[j] << " ";
}
std::cout << std::endl;
}
```
在上述代码中,我们使用智能指针 `model_descriptors` 访问点云描述符,并针对每个描述符输出其中的数据。由于 `model_descriptors` 是一个指针,因此需要使用箭头运算符 `->` 访问其中的内容。此外,我们也可以使用 `(*model_descriptors)` 运算符获取智能指针所指向的对象,并直接访问其中的元素。
阅读全文