diff --git a/cuda/apps/src/kinect_mapping.cpp b/cuda/apps/src/kinect_mapping.cpp index 0706edb00486e7eba6bc7a3f582a4c025588299f..9072db83984e6dba4854ef88ad3fe809945be6d7 100644 --- a/cuda/apps/src/kinect_mapping.cpp +++ b/cuda/apps/src/kinect_mapping.cpp @@ -237,33 +237,33 @@ class MultiRansac { this->use_viewer = use_viewer; //cudaDeviceSetCacheConfig (cudaFuncCachePreferL1); - pcl::Grabber* interface = new pcl::OpenNIGrabber(); + pcl::OpenNIGrabber interface {}; boost::signals2::connection c; if (use_device) { std::cerr << "[RANSAC] Using GPU..." << std::endl; std::function f = std::bind (&MultiRansac::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } else { std::cerr << "[RANSAC] Using CPU..." << std::endl; std::function f = std::bind (&MultiRansac::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } if (use_viewer) viewer.runOnVisualizationThread (std::bind(&MultiRansac::viz_cb, this, _1), "viz_cb"); - interface->start (); + interface.start (); while (!viewer.wasStopped ()) { sleep (1); } - interface->stop (); + interface.stop (); } pcl::PointCloud::ConstPtr logo_cloud_; diff --git a/cuda/apps/src/kinect_normals_cuda.cpp b/cuda/apps/src/kinect_normals_cuda.cpp index e36b1fc9a4822c18513df3b5cc5ca3cce04b0bea..2919f1f03957e37af6069de18b3300b15f86ebaa 100644 --- a/cuda/apps/src/kinect_normals_cuda.cpp +++ b/cuda/apps/src/kinect_normals_cuda.cpp @@ -183,62 +183,61 @@ class NormalEstimation { if (use_file) { - pcl::Grabber* filegrabber = 0; float frames_per_second = 1; bool repeat = false; std::string path = "./frame_0.pcd"; - filegrabber = new pcl::PCDGrabber (path, frames_per_second, repeat); + pcl::PCDGrabber filegrabber {path, frames_per_second, repeat}; if (use_device) { std::cerr << "[NormalEstimation] Using GPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&NormalEstimation::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } else { std::cerr << "[NormalEstimation] Using CPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&NormalEstimation::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } - filegrabber->start (); + filegrabber.start (); while (go_on)//!viewer.wasStopped () && go_on) { pcl_sleep (1); } - filegrabber->stop (); + filegrabber.stop (); } else { - pcl::Grabber* grabber = new pcl::OpenNIGrabber(); + pcl::OpenNIGrabber grabber {}; boost::signals2::connection c; if (use_device) { std::cerr << "[NormalEstimation] Using GPU..." << std::endl; std::function f = std::bind (&NormalEstimation::cloud_cb, this, _1, _2, _3); - c = grabber->registerCallback (f); + c = grabber.registerCallback (f); } else { std::cerr << "[NormalEstimation] Using CPU..." << std::endl; std::function f = std::bind (&NormalEstimation::cloud_cb, this, _1, _2, _3); - c = grabber->registerCallback (f); + c = grabber.registerCallback (f); } viewer.runOnVisualizationThread (std::bind(&NormalEstimation::viz_cb, this, _1), "viz_cb"); - grabber->start (); + grabber.start (); while (!viewer.wasStopped ()) { pcl_sleep (1); } - grabber->stop (); + grabber.stop (); } } diff --git a/cuda/apps/src/kinect_planes_cuda.cpp b/cuda/apps/src/kinect_planes_cuda.cpp index 728593f5ca0c938f6b606710dd1087a89f7a843b..def05ff4b7b054d72fd80a0d3bd72fb628c3ced8 100644 --- a/cuda/apps/src/kinect_planes_cuda.cpp +++ b/cuda/apps/src/kinect_planes_cuda.cpp @@ -248,45 +248,42 @@ class MultiRansac { this->use_viewer = use_viewer; //cudaDeviceSetCacheConfig (cudaFuncCachePreferL1); - pcl::Grabber* interface = new pcl::OpenNIGrabber(); + pcl::OpenNIGrabber interface {}; boost::signals2::connection c; if (use_device) { std::cerr << "[RANSAC] Using GPU..." << std::endl; std::function f = std::bind (&MultiRansac::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } else { std::cerr << "[RANSAC] Using CPU..." << std::endl; std::function f = std::bind (&MultiRansac::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } if (use_viewer) viewer.runOnVisualizationThread (std::bind(&MultiRansac::viz_cb, this, _1), "viz_cb"); - interface->start (); + interface.start (); //--------------------- load pcl logo file - //pcl::Grabber* filegrabber = 0; - //float frames_per_second = 1; //bool repeat = false; //std::string path = "./pcl_logo.pcd"; - //if (!path.empty() && boost::filesystem::exists (path)) + //if (path.empty() || !boost::filesystem::exists (path)) //{ - // filegrabber = new pcl::PCDGrabber (path, frames_per_second, repeat); - //} - //else // std::cerr << "did not find file" << std::endl; + //} + //pcl::PCDGrabber filegrabber {path, frames_per_second, repeat}; // //std::function::ConstPtr&) > f = std::bind (&MultiRansac::logo_cb, this, _1); - //boost::signals2::connection c1 = filegrabber->registerCallback (f); + //boost::signals2::connection c1 = filegrabber.registerCallback (f); - //filegrabber->start (); + //filegrabber.start (); //------- END --------- load pcl logo file // while (!viewer.wasStopped ()) @@ -294,8 +291,8 @@ class MultiRansac pcl_sleep (1); } - //filegrabber->stop (); - interface->stop (); + //filegrabber.stop (); + interface.stop (); } pcl::PointCloud::ConstPtr logo_cloud_; diff --git a/cuda/apps/src/kinect_ransac.cpp b/cuda/apps/src/kinect_ransac.cpp index d1e1b51f22aff3e14e0ae6b19eb74e060de87620..85f27a710a05fc1964ab332391ae2d625075c83a 100644 --- a/cuda/apps/src/kinect_ransac.cpp +++ b/cuda/apps/src/kinect_ransac.cpp @@ -164,57 +164,55 @@ class SimpleKinectTool bool repeat = false; std::string path = "./frame_0.pcd"; - filegrabber = new pcl::PCDGrabber (path, frames_per_second, repeat); + pcl::PCDGrabber filegrabber (path, frames_per_second, repeat); if (use_device) { std::cerr << "[RANSAC] Using GPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&SimpleKinectTool::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } else { std::cerr << "[RANSAC] Using CPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&SimpleKinectTool::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } - filegrabber->start (); + filegrabber.start (); while (go_on)//!viewer.wasStopped () && go_on) { sleep (1); } - filegrabber->stop (); + filegrabber.stop (); //------- END --------- load pcl logo file #else - - pcl::Grabber* interface = new pcl::OpenNIGrabber(); - + pcl::OpenNIGrabber interface {}; boost::signals2::connection c; if (use_device) { std::cerr << "[RANSAC] Using GPU..." << std::endl; std::function f = std::bind (&SimpleKinectTool::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } else { std::cerr << "[RANSAC] Using CPU..." << std::endl; std::function f = std::bind (&SimpleKinectTool::cloud_cb, this, _1, _2, _3); - c = interface->registerCallback (f); + c = interface.registerCallback (f); } //viewer.runOnVisualizationThread (fn, "viz_cb"); - interface->start (); + interface.start (); while (!viewer.wasStopped ()) { sleep (1); } - interface->stop (); + interface.stop (); #endif } diff --git a/cuda/apps/src/kinect_segmentation_cuda.cpp b/cuda/apps/src/kinect_segmentation_cuda.cpp index 36c57d3e5d75316bc70e9757598ff46a0f66c486..0227d0f919f1ba43a44ce66305b712f7a520f389 100644 --- a/cuda/apps/src/kinect_segmentation_cuda.cpp +++ b/cuda/apps/src/kinect_segmentation_cuda.cpp @@ -363,56 +363,56 @@ class Segmentation bool repeat = false; std::string path = "./frame_0.pcd"; - filegrabber = new pcl::PCDGrabber (path, frames_per_second, repeat); + pcl::PCDGrabber filegrabber {path, frames_per_second, repeat}; if (use_device) { std::cerr << "[Segmentation] Using GPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&Segmentation::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } else { // std::cerr << "[Segmentation] Using CPU..." << std::endl; // std::function::ConstPtr&)> f = std::bind (&Segmentation::file_cloud_cb, this, _1); -// filegrabber->registerCallback (f); +// filegrabber.registerCallback (f); } - filegrabber->start (); + filegrabber.start (); while (go_on)//!viewer.wasStopped () && go_on) { pcl_sleep (1); } - filegrabber->stop (); + filegrabber.stop (); } else { - pcl::Grabber* grabber = new pcl::OpenNIGrabber(); + pcl::OpenNIGrabber grabber {}; boost::signals2::connection c; if (use_device) { std::cerr << "[Segmentation] Using GPU..." << std::endl; std::function f = std::bind (&Segmentation::cloud_cb, this, _1, _2, _3); - c = grabber->registerCallback (f); + c = grabber.registerCallback (f); } else { // std::cerr << "[Segmentation] Using CPU..." << std::endl; // std::function f = std::bind (&Segmentation::cloud_cb, this, _1, _2, _3); -// c = grabber->registerCallback (f); +// c = grabber.registerCallback (f); } viewer.runOnVisualizationThread (std::bind(&Segmentation::viz_cb, this, _1), "viz_cb"); - grabber->start (); + grabber.start (); while (!viewer.wasStopped ()) { pcl_sleep (1); } - grabber->stop (); + grabber.stop (); } } diff --git a/cuda/apps/src/kinect_segmentation_planes_cuda.cpp b/cuda/apps/src/kinect_segmentation_planes_cuda.cpp index 8f4ca7de40488429867a16edbf2d3a01ac3ba13a..af410b771c8d45014450477eb19c11e551f01368 100644 --- a/cuda/apps/src/kinect_segmentation_planes_cuda.cpp +++ b/cuda/apps/src/kinect_segmentation_planes_cuda.cpp @@ -232,62 +232,60 @@ class Segmentation { if (use_file) { - pcl::Grabber* filegrabber = 0; - float frames_per_second = 1; bool repeat = false; std::string path = "./frame_0.pcd"; - filegrabber = new pcl::PCDGrabber (path, frames_per_second, repeat); + pcl::PCDGrabber filegrabber {path, frames_per_second, repeat}; if (use_device) { std::cerr << "[Segmentation] Using GPU..." << std::endl; std::function::ConstPtr&)> f = std::bind (&Segmentation::file_cloud_cb, this, _1); - filegrabber->registerCallback (f); + filegrabber.registerCallback (f); } else { // std::cerr << "[Segmentation] Using CPU..." << std::endl; // std::function::ConstPtr&)> f = std::bind (&Segmentation::file_cloud_cb, this, _1); -// filegrabber->registerCallback (f); +// filegrabber.registerCallback (f); } - filegrabber->start (); + filegrabber.start (); while (go_on)//!viewer.wasStopped () && go_on) { pcl_sleep (1); } - filegrabber->stop (); + filegrabber.stop (); } else { - pcl::Grabber* grabber = new pcl::OpenNIGrabber(); + pcl::OpenNIGrabber grabber {}; boost::signals2::connection c; if (use_device) { std::cerr << "[Segmentation] Using GPU..." << std::endl; std::function f = std::bind (&Segmentation::cloud_cb, this, _1, _2, _3); - c = grabber->registerCallback (f); + c = grabber.registerCallback (f); } else { // std::cerr << "[Segmentation] Using CPU..." << std::endl; // std::function f = std::bind (&Segmentation::cloud_cb, this, _1, _2, _3); -// c = grabber->registerCallback (f); +// c = grabber.registerCallback (f); } viewer.runOnVisualizationThread (std::bind(&Segmentation::viz_cb, this, _1), "viz_cb"); - grabber->start (); + grabber.start (); while (!viewer.wasStopped ()) { pcl_sleep (1); } - grabber->stop (); + grabber.stop (); } }