如何增加点云的点数?

时间:2017-03-20 08:22:59

标签: visualization point-cloud-library point-clouds graph-visualization printer-control-language

我想通过使用" setPointCloudRenderingProperties"来提高分数。 这是我的代码:

#include <pcl/point_cloud.h>
#include <pcl/PointIndices.h>
#include <pcl/pcl_base.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <iostream>
using pcl::PointCloud;
using pcl::PointXYZ;
using namespace std;
int main (int , char **){
    PointCloud<PointXYZ>::Ptr cloud (new PointCloud<PointXYZ>);
    cloud->height=40;
    cloud->width=50;
    cloud->resize(cloud->height*cloud->width);
    for(int i=0;i<cloud->height;i++){
        for(int j=0;j<cloud->width;j++){
            PointXYZ &p=cloud->at(j,i);
            p.x=(i+1)*1.0/10;
            p.y=(j+1)*1.0/10;
            p.z=0;
        }
    }

    pcl::visualization::PCLVisualizer p ("cloud");

    p.addCoordinateSystem (1.0, "first");

    pcl::visualization::PointCloudColorHandlerCustom<PointXYZ> handle(cloud, 0, 180, 0);
    p.addPointCloud(cloud, handle, "cloud", 0);
    p.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE,200, "cloud", 0);

    p.setCameraPosition(0, 0,20,0, 0, 0,0,2,0);
    p.spin ();
    p.saveScreenshot("/home/guan/Desktop/2_200.png");

}

查看setPointCloudRenderingProperties的部分,我设置PCL_VISUALIZER_POINT_SIZE 200或10,pointcloud的点不会改变。

看看我的照片:

PCL_VISUALIZER_POINT_SIZE 200

PCL_VISUALIZER_POINT_SIZE 10

我不知道为什么。

1 个答案:

答案 0 :(得分:0)

事实上,当我更换电脑时,我的问题解决了(在此之前,我一直在使用虚拟机):)