2015-02-10 66 views
0

而运行该代码我遇到错误..错误添加点云给观看者

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; 

回答

0

我想“云>高度= 10”是指它的有组织的点云类型。 你应该尝试设置cloud-> height = 1。 祝你好运!