#include <general_segmentation.h>
Public Member Functions | |
virtual bool | compute ()=0 |
virtual boost::shared_ptr < const pcl::PointCloud < PointLabel > > | getOutputCloud ()=0 |
gets preprocessed output cloud | |
virtual | operator cob_3d_mapping_msgs::ShapeArray () const =0 |
convert to ROS message | |
virtual void | setInputCloud (const boost::shared_ptr< const pcl::PointCloud< Point > > &cloud)=0 |
sets preprocessed input cloud | |
virtual | ~GeneralSegmentation () |
a general abstract class for segmentation purpose of 3d pointclouds
Definition at line 77 of file general_segmentation.h.
virtual GeneralSegmentation< Point, PointLabel >::~GeneralSegmentation | ( | ) | [inline, virtual] |
Definition at line 80 of file general_segmentation.h.
virtual bool GeneralSegmentation< Point, PointLabel >::compute | ( | ) | [pure virtual] |
Implemented in cob_3d_segmentation::FastSegmentation< PointT, PointNT, PointLabelT, OptionsT, SensorT, ClusterHdlT >, cob_3d_segmentation::FastSegmentation< pcl::PointXYZRGB, pcl::Normal, PointLabel >, cob_3d_segmentation::DepthSegmentation< ClusterGraphT, PointT, PointNT, PointLabelT >, cob_3d_segmentation::DepthSegmentation< ST::Graph, ST::Point, ST::Normal, ST::Label >, Segmentation::Segmentation_MarchingCubes< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_RANSAC< Point, PointLabel >, Segmentation::Segmentation_NURBS< Point, PointLabel >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Parent >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Segmentation::QPPF::QuadRegression< 2, Point, Segmentation::QPPF::CameraModel_Kinect< Point > > >, and Segmentation::Segmentation_MultiPlane< Point, PointTypeNormal, PointLabel >.
virtual boost::shared_ptr<const pcl::PointCloud<PointLabel> > GeneralSegmentation< Point, PointLabel >::getOutputCloud | ( | ) | [pure virtual] |
gets preprocessed output cloud
Implemented in cob_3d_segmentation::FastSegmentation< PointT, PointNT, PointLabelT, OptionsT, SensorT, ClusterHdlT >, cob_3d_segmentation::FastSegmentation< pcl::PointXYZRGB, pcl::Normal, PointLabel >, cob_3d_segmentation::DepthSegmentation< ClusterGraphT, PointT, PointNT, PointLabelT >, cob_3d_segmentation::DepthSegmentation< ST::Graph, ST::Point, ST::Normal, ST::Label >, Segmentation::Segmentation_RANSAC< Point, PointLabel >, Segmentation::Segmentation_MarchingCubes< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_NURBS< Point, PointLabel >, Segmentation::Segmentation_MultiPlane< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Parent >, and Segmentation::Segmentation_QuadRegression< Point, PointLabel, Segmentation::QPPF::QuadRegression< 2, Point, Segmentation::QPPF::CameraModel_Kinect< Point > > >.
virtual GeneralSegmentation< Point, PointLabel >::operator cob_3d_mapping_msgs::ShapeArray | ( | ) | const [pure virtual] |
convert to ROS message
Implemented in cob_3d_segmentation::FastSegmentation< PointT, PointNT, PointLabelT, OptionsT, SensorT, ClusterHdlT >, cob_3d_segmentation::FastSegmentation< pcl::PointXYZRGB, pcl::Normal, PointLabel >, cob_3d_segmentation::DepthSegmentation< ClusterGraphT, PointT, PointNT, PointLabelT >, cob_3d_segmentation::DepthSegmentation< ST::Graph, ST::Point, ST::Normal, ST::Label >, Segmentation::Segmentation_RANSAC< Point, PointLabel >, Segmentation::Segmentation_MarchingCubes< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_NURBS< Point, PointLabel >, Segmentation::Segmentation_MultiPlane< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Parent >, and Segmentation::Segmentation_QuadRegression< Point, PointLabel, Segmentation::QPPF::QuadRegression< 2, Point, Segmentation::QPPF::CameraModel_Kinect< Point > > >.
virtual void GeneralSegmentation< Point, PointLabel >::setInputCloud | ( | const boost::shared_ptr< const pcl::PointCloud< Point > > & | cloud | ) | [pure virtual] |
sets preprocessed input cloud
Implemented in Segmentation::Segmentation_MarchingCubes< Point, PointTypeNormal, PointLabel >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Parent >, Segmentation::Segmentation_QuadRegression< Point, PointLabel, Segmentation::QPPF::QuadRegression< 2, Point, Segmentation::QPPF::CameraModel_Kinect< Point > > >, Segmentation::Segmentation_RANSAC< Point, PointLabel >, Segmentation::Segmentation_MultiPlane< Point, PointTypeNormal, PointLabel >, and Segmentation::Segmentation_NURBS< Point, PointLabel >.