Classes | Public Member Functions | Private Attributes
Segmentation::Segmentation_NURBS< Point, PointLabel > Class Template Reference

#include <nurbs.h>

Inheritance diagram for Segmentation::Segmentation_NURBS< Point, PointLabel >:
Inheritance graph
[legend]

List of all members.

Classes

struct  SHAPE_S

Public Member Functions

virtual bool compute ()
void compute_accuracy (float &mean, float &var, size_t &used, size_t &mem, size_t &points, float &avg_dist)
void enableCylinders (const bool b)
void enablePlanes (const bool b)
void enableSpheres (const bool b)
virtual boost::shared_ptr
< const pcl::PointCloud
< PointLabel > > 
getOutputCloud ()
 gets preprocessed output cloud
virtual boost::shared_ptr
< const pcl::PointCloud
< PointLabel > > 
getReconstructedOutputCloud ()
 gets reconstructed output cloud
virtual operator cob_3d_mapping_msgs::ShapeArray () const
 convert to ROS message
 operator visualization_msgs::Marker () const
 convert edges to ROS message
 Segmentation_NURBS ()
 constructor, setups variables
virtual void setInputCloud (const boost::shared_ptr< const pcl::PointCloud< Point > > &cloud)
 sets preprocessed input cloud
virtual ~Segmentation_NURBS ()
 destructor

Private Attributes

double dump_
boost::shared_ptr< const
pcl::PointCloud< Point > > 
input_
int nurbs_order_
std::vector< SHAPE_Sshapes_

Detailed Description

template<typename Point, typename PointLabel>
class Segmentation::Segmentation_NURBS< Point, PointLabel >

a segmentation implementation based on quad-trees and regression

Definition at line 70 of file nurbs.h.


Constructor & Destructor Documentation

template<typename Point , typename PointLabel >
Segmentation::Segmentation_NURBS< Point, PointLabel >::Segmentation_NURBS ( ) [inline]

constructor, setups variables

Definition at line 86 of file nurbs.h.

template<typename Point , typename PointLabel >
virtual Segmentation::Segmentation_NURBS< Point, PointLabel >::~Segmentation_NURBS ( ) [inline, virtual]

destructor

Definition at line 90 of file nurbs.h.


Member Function Documentation

template<typename Point , typename PointLabel >
bool Segmentation::Segmentation_NURBS< Point, PointLabel >::compute ( ) [virtual]

Implements GeneralSegmentation< Point, PointLabel >.

Definition at line 12 of file nurbs.hpp.

template<typename Point , typename PointLabel >
void Segmentation::Segmentation_NURBS< Point, PointLabel >::compute_accuracy ( float &  mean,
float &  var,
size_t &  used,
size_t &  mem,
size_t &  points,
float &  avg_dist 
)

Definition at line 59 of file nurbs.hpp.

template<typename Point , typename PointLabel >
void Segmentation::Segmentation_NURBS< Point, PointLabel >::enableCylinders ( const bool  b) [inline]

Definition at line 124 of file nurbs.h.

template<typename Point , typename PointLabel >
void Segmentation::Segmentation_NURBS< Point, PointLabel >::enablePlanes ( const bool  b) [inline]

Definition at line 122 of file nurbs.h.

template<typename Point , typename PointLabel >
void Segmentation::Segmentation_NURBS< Point, PointLabel >::enableSpheres ( const bool  b) [inline]

Definition at line 123 of file nurbs.h.

template<typename Point , typename PointLabel >
virtual boost::shared_ptr<const pcl::PointCloud<PointLabel> > Segmentation::Segmentation_NURBS< Point, PointLabel >::getOutputCloud ( ) [inline, virtual]

gets preprocessed output cloud

Implements GeneralSegmentation< Point, PointLabel >.

Definition at line 130 of file nurbs.h.

template<typename Point , typename PointLabel >
boost::shared_ptr< const pcl::PointCloud< PointLabel > > Segmentation::Segmentation_NURBS< Point, PointLabel >::getReconstructedOutputCloud ( ) [virtual]

gets reconstructed output cloud

Definition at line 32 of file nurbs.hpp.

template<typename Point , typename PointLabel >
virtual Segmentation::Segmentation_NURBS< Point, PointLabel >::operator cob_3d_mapping_msgs::ShapeArray ( ) const [inline, virtual]

convert to ROS message

Implements GeneralSegmentation< Point, PointLabel >.

Definition at line 133 of file nurbs.h.

template<typename Point , typename PointLabel >
Segmentation::Segmentation_NURBS< Point, PointLabel >::operator visualization_msgs::Marker ( ) const

convert edges to ROS message

template<typename Point , typename PointLabel >
virtual void Segmentation::Segmentation_NURBS< Point, PointLabel >::setInputCloud ( const boost::shared_ptr< const pcl::PointCloud< Point > > &  cloud) [inline, virtual]

sets preprocessed input cloud

Implements GeneralSegmentation< Point, PointLabel >.

Definition at line 94 of file nurbs.h.


Member Data Documentation

template<typename Point , typename PointLabel >
double Segmentation::Segmentation_NURBS< Point, PointLabel >::dump_ [private]

Definition at line 82 of file nurbs.h.

template<typename Point , typename PointLabel >
boost::shared_ptr<const pcl::PointCloud<Point> > Segmentation::Segmentation_NURBS< Point, PointLabel >::input_ [private]

Definition at line 78 of file nurbs.h.

template<typename Point , typename PointLabel >
int Segmentation::Segmentation_NURBS< Point, PointLabel >::nurbs_order_ [private]

Definition at line 81 of file nurbs.h.

template<typename Point , typename PointLabel >
std::vector<SHAPE_S> Segmentation::Segmentation_NURBS< Point, PointLabel >::shapes_ [private]

Definition at line 79 of file nurbs.h.


The documentation for this class was generated from the following files:


cob_3d_segmentation
Author(s): Georg Arbeiter
autogenerated on Wed Aug 26 2015 11:03:04