【问题标题】:Error adding a pointcloud to a viewer将点云添加到查看器时出错
【发布时间】:2015-04-26 15:06:51
【问题描述】:

运行此代码时遇到错误..

access violation in reading memory location

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);  //fill the cloud. 
cloud-> width = 100;  
cloud->height = 10;
cloud->is_dense = false;
cloud->points.resize(cloud->width*cloud->height);  // generate the data 
//double temp_x , temp_y , temp_z;
for (size_t i = 0; i!=cloud->points.size(); i++)  { 
    cloud->points[i].x = 1024*rand()/(RAND_MAX + 1.0f); 
    cloud->points[i].y = 1024*rand()/(RAND_MAX + 1.0f);
    cloud->points[i].z = 1024*rand()/(RAND_MAX + 1.0f); 
}  
pcl::visualization::PCLVisualizer viewer;     
viewer.addPointCloud<pcl::PointXYZ>(cloud);
while(!viewer.wasStopped()){  
    viewer.spinOnce();  
}  
system("PAUSE");
return EXIT_SUCCESS;

【问题讨论】:

    标签: point-cloud-library point-clouds


    【解决方案1】:

    我认为“cloud->height=10”意味着它是有组织的点云类型。 你应该尝试设置 cloud->height=1。 祝你好运!

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2013-12-07
      • 2021-11-26
      • 2018-12-11
      • 1970-01-01
      • 2019-02-12
      • 2018-04-26
      • 2017-11-29
      • 2022-12-14
      相关资源
      最近更新 更多