2017-02-13 2 views
1

Je suis en train de mettre en œuvre un code de la pcl NARF tutorialPCL - Erreur C2039: 'PointType': n'est pas membre de 'boost :: shared_ptr <T>'

Mais ce code:

boost::shared_ptr<pcl::RangeImage> range_image_ptr (new pcl::RangeImage); 
pcl::RangeImage& range_image = *range_image_ptr; 
range_image.createFromPointCloud (point_cloud, angular_resolution, pcl::deg2rad (360.0f), pcl::deg2rad (180.0f), scene_sensor_pose, coordinate_frame,oise_level, min_range, border_size); 

résultats toujours les erreurs suivantes:

erreur C2039: 'PointType': n'est pas membre de 'boost :: shared_ptr' C: \ CLibraries \ PCL 1.5.1 \ include \ pcl-1 0,5 \ pcl \ range_image \ impl \ range_image.hpp 193

erreur C2039: 'points': n'est pas un membre de 'boost :: shared_ptr' C: \ CLibraries \ PCL 1.5.1 \ include \ pcl -1,5 \ pcl \ range_image \ impl \ range_image.hpp 194

Est-ce que quelqu'un a une idée de comment le réparer?

Répondre

1

Pour toute personne confrontée à ce problème à l'avenir: L'erreur s'affiche pour le mauvais fichier. Il dit qu'il y a une erreur dans range_image.h Le problème réel est que je n'ai pas utilisé un pointeur sur le pointcloud.

rangeImage.createFromPointCloud(pointCloud, angularResolution,... 

Il devrait être ceci:

rangeImage.createFromPointCloud(*pointCloud, angularResolution,... 
+0

accepter votre réponse il marque la question comme résolue. –

+0

J'ai essayé, mais cela dit que je vais devoir attendre encore quelques heures avant de pouvoir le faire. – vanilla