std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr> semantic_clouds_vector 可视化(C++代码)

// semantic_clouds_vector  创建一个新的可视化对象
    pcl::visualization::PCLVisualizer viewer_vector("Clouds Viewer");
    int cloudIndex = 0; // 用于生成唯一的ID
    for (const auto& cloud : semantic_clouds_vector) {
        // 为每个点云生成一个唯一的ID
        std::string cloudID = "cloud_" + std::to_string(cloudIndex);
        // 输出当前点云的点数
        std::cout << "Cloud " << cloudIndex << " size: " << cloud->size() << std::endl;
        // 添加点云到可视化对象
        viewer_vector.addPointCloud(cloud, cloudID);
        // 设置点的大小
        viewer_vector.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, cloudID);
        // 更新可视化窗口
        viewer_vector.spinOnce(1000);
        cloudIndex++; // 增加索引以生成下一个唯一的ID
    }
    // 主循环,使可视化窗口保持打开状态
    while (!viewer_vector.wasStopped()) {
        viewer_vector.spinOnce();
    }

正在处理05序列数据集,第 1/2761 帧数据...
Cloud 0 size: 837
Cloud 1 size: 0
Cloud 2 size: 0
Cloud 3 size: 0
Cloud 4 size: 1004
Cloud 5 size: 269
Cloud 6 size: 0
Cloud 7 size: 154
Cloud 8 size: 0
Cloud 9 size: 0
Cloud 10 size: 8193
Cloud 11 size: 24265
Cloud 12 size: 2136
Cloud 13 size: 0
Cloud 14 size: 1087
Cloud 15 size: 1033
Cloud 16 size: 261
Cloud 17 size: 414

std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr> semantic_clouds_vector 可视化(C++代码)_第1张图片

你可能感兴趣的:(c++,PCL,PointXYZRGB,viewer)