PCL:Визуализация облака точек

Я пытаюсь визуализировать облако точек с помощью PCL CloudViewer. Проблема в том, что я новичок в C++, и я нашел два руководства , первое , демонстрирующее создание PointCloud, и , второе , демонстрирующее визуализацию PointCloud. Однако я не могу совместить эти два урока.

Вот то, что у меня есть :

#include 

#include 
#include 
#include 

int main (int argc, char** argv)
{
  pcl::PointCloud cloud;

  // Fill in the cloud data
  cloud.width    = 5;
  cloud.height   = 1;
  cloud.is_dense = false;
  cloud.points.resize (cloud.width * cloud.height);

  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::CloudViewer viewer ("Simple Cloud Viewer");
  viewer.showCloud (cloud);

  while (!viewer.wasStopped ())
  {
  }

  return (0);
}

, но это даже не компилируется:

error: no matching function for call to   
‘pcl::visualization::CloudViewer::showCloud(pcl::PointCloud&)’

11
задан ergosys 4 May 2012 в 05:31
поделиться