Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1.  
  2.  
  3. #include <pcl/io/pcd_io.h>
  4. #include <pcl/point_types.h>
  5. #include <pcl/visualization/cloud_viewer.h>
  6. #include <pcl/visualization/pcl_visualizer.h>
  7. #include <pcl/visualization/point_cloud_handlers.h>
  8. #include <pcl/point_cloud.h>
  9. #include <iostream>
  10.  
  11. using namespace std;
  12. using namespace pcl;
  13.  
  14. int main(int argc, char* argv[]) {
  15.     sensor_msgs::PointCloud2::Ptr mainCloud  (new sensor_msgs::PointCloud2);
  16.     if (io::loadPCDFile ("pc1.pcd", *mainCloud) == -1) //* load the file
  17.     {
  18.         PCL_ERROR ("Couldn't read file test_pcd.pcd \n");
  19.         return (-1);
  20.     }
  21.     PointCloud<PointXYZRGB>::Ptr mainCloudPtr (new PointCloud<PointXYZRGB>);
  22.     fromROSMsg (*mainCloud, *mainCloudPtr);
  23.    
  24.     typedef pcl::visualization::PointCloudColorHandler<sensor_msgs::PointCloud2> ColorHandler;
  25.     typedef pcl::visualization::PointCloudGeometryHandler<sensor_msgs::PointCloud2> GeometryHandler;
  26.     boost::shared_ptr<pcl::visualization::PCLVisualizer> p  (new pcl::visualization::PCLVisualizer (argc, argv, "PCD viewer"));
  27.     ColorHandler::Ptr color_handler(new pcl::visualization::PointCloudColorHandlerRGBField<sensor_msgs::PointCloud2> (mainCloud));
  28.     GeometryHandler::Ptr geometry_handler(new pcl::visualization::PointCloudGeometryHandlerXYZ<sensor_msgs::PointCloud2> (mainCloud));
  29.  
  30.     p->addPointCloud<PointXYZRGB> (mainCloudPtr, geometry_handler, color_handler, "Test", 0);
  31.     if (p)
  32.         p->spin ();
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement