【问题标题】:How to visualize "XYZL" point cloud?如何可视化“XYZL”点云?
【发布时间】:2017-08-22 21:15:09
【问题描述】:

我有一个像这样的“XYZL”点云:

pcl::PointCloud<pcl::PointXYZL>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZL>);

我想将其可视化。它不能通过可视化“XYZ”或“XYZRGB”点云的命令来可视化。

现在,我想知道如何可视化这种类型的点云?

【问题讨论】:

    标签: point-cloud-library point-clouds


    【解决方案1】:

    PointXYZL 可以可视化为 PointXYZI 云。只需在两者之间转换,然后

    void displayCloud(pcl::PointCloud<pcl::PointXYZI>::Ptr cloud, const std::string& window_name)
    {
        if (cloud->size() < 1)
        {
            std::cout << window_name << " display failure. Cloud contains no points\n";
            return;
        }
    
        boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer(window_name));
        pcl::visualization::PointCloudColorHandlerGenericField<pcl::PointXYZI> point_cloud_color_handler(cloud, "intensity");
    
        viewer->addPointCloud< pcl::PointXYZI >(cloud, point_cloud_color_handler, "id");
        viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, "id");
    
        viewer->registerKeyboardCallback(keyboardEventOccurred, (void*)viewer.get());
    
        while (!viewer->wasStopped() && !close_window){
            viewer->spinOnce(50);
        }
        close_window = false;
        viewer->close();
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多