PCL: Visualiser un nuage de points

J'essaie de visualiser le nuage de points à l'aide de PCL CloudViewer. Le problème est que je suis assez novice en C++ et j'en ai trouvé deux tutoriels première démontrant la création de PointCloud et deuxième démonstration de la visualisation d'un PointCloud. Cependant, je ne suis pas capable de combiner ces deux tutoriels.

Voici ce que je viens avec:

#include <iostream>

#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>

int main (int argc, char** argv)
{
  pcl::PointCloud<pcl::PointXYZ> 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);
}

mais cela même ne compile pas:

error: no matching function for call to   
‘pcl::visualization::CloudViewer::showCloud(pcl::PointCloud<pcl::PointXYZ>&)’
Je suis en train de faire quelque chose de similaire. Je voulais juste savoir si vous avez enfin pu résoudre vos erreurs et de construire votre projet ?

OriginalL'auteur liborw | 2012-04-11