PCL viewer 多个点云ID冲突

匿名 (未验证) 提交于 2019-12-03 00:19:01

pcl::visualization::PCLVisualizer::addPointCloud (const typename pcl::PointCloud<PointT>::ConstPtr &cloud, const std::string &id, int viewport)

当需要多次赋值时,可以使用如下命令自动生成ID

#include "string.h" //还需要添加C++ 11  pcl::visualization::PCLVisualizer viewer;  for (int j=0;j<100;j++) {     viewer.addPointCloud(cloud_cluster, std::to_string(j));     viewer.spinOnce (); } 

想更新点云时,经常会出现如下错误

[addPointCloud] A PointCloud with id <3> already exists! Please choose a different id and retry.

此时可以在addPointCloud()前删除已有点云ID

viewer.removePointCloud(std::to_string(j));   viewer.addPointCloud(cloud_cluster, std::to_string(j));
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!