Classes | Public Types | Public Member Functions | Public Attributes | Private Attributes
cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT > Class Template Reference

#include <edge_handler.h>

Inheritance diagram for cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >:
Inheritance graph
[legend]

List of all members.

Classes

class  BoundarySmoothnessValidator

Public Types

typedef pcl::PointCloud< LabelT > LabelCloud
typedef LabelCloud::ConstPtr LabelCloudConstPtr
typedef pcl::PointCloud< PointTPointCloud
typedef PointCloud::ConstPtr PointCloudConstPtr
typedef boost::shared_ptr
< BoundaryPointsEdgeHandler
< LabelT, PointT > > 
Ptr

Public Member Functions

 BoundaryPointsEdgeHandler ()
void erase (EdgePtr e)
BoundaryPointgetBoundaryPoint (const int idx)
void mapBoundaryPoints (pcl::PointCloud< pcl::PointXYZRGB >::Ptr points)
void mapBoundaryPoints (pcl::PointCloud< pcl::PointXYZRGB >::Ptr points, pcl::PointCloud< pcl::Normal >::Ptr normals)
void merge (EdgePtr source, EdgePtr target)
void move (int old_cid, int new_cid, EdgePtr e)
void setLabelCloudIn (LabelCloudConstPtr labels)
void setPointCloudIn (PointCloudConstPtr points)
void updateProperties (EdgePtr e, const int cid1, const int idx1, const int cid2, const int idx2)
 ~BoundaryPointsEdgeHandler ()

Public Attributes

const boost::function< bool(EdgePtr)> edge_validator

Private Attributes

std::map< int, BoundaryPointboundary_points_
LabelCloudConstPtr labels_
PointCloudConstPtr surface_

Detailed Description

template<typename LabelT, typename PointT>
class cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >

Definition at line 109 of file edge_handler.h.


Member Typedef Documentation

template<typename LabelT , typename PointT >
typedef pcl::PointCloud<LabelT> cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::LabelCloud

Definition at line 114 of file edge_handler.h.

template<typename LabelT , typename PointT >
typedef LabelCloud::ConstPtr cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::LabelCloudConstPtr

Definition at line 115 of file edge_handler.h.

template<typename LabelT , typename PointT >
typedef pcl::PointCloud<PointT> cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::PointCloud

Definition at line 116 of file edge_handler.h.

template<typename LabelT , typename PointT >
typedef PointCloud::ConstPtr cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::PointCloudConstPtr

Definition at line 117 of file edge_handler.h.

template<typename LabelT , typename PointT >
typedef boost::shared_ptr<BoundaryPointsEdgeHandler<LabelT,PointT> > cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::Ptr

Definition at line 112 of file edge_handler.h.


Constructor & Destructor Documentation

template<typename LabelT , typename PointT >
cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::BoundaryPointsEdgeHandler ( ) [inline]

Definition at line 120 of file edge_handler.h.

template<typename LabelT , typename PointT >
cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::~BoundaryPointsEdgeHandler ( ) [inline]

Definition at line 125 of file edge_handler.h.


Member Function Documentation

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::erase ( EdgePtr  e) [virtual]

Reimplemented from cob_3d_segmentation::EdgeHandlerBase< BoundaryPointsEdge >.

Definition at line 70 of file edge_handler.hpp.

template<typename LabelT , typename PointT >
BoundaryPoint& cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::getBoundaryPoint ( const int  idx) [inline]

Definition at line 165 of file edge_handler.h.

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::mapBoundaryPoints ( pcl::PointCloud< pcl::PointXYZRGB >::Ptr  points) [inline]

Definition at line 127 of file edge_handler.h.

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::mapBoundaryPoints ( pcl::PointCloud< pcl::PointXYZRGB >::Ptr  points,
pcl::PointCloud< pcl::Normal >::Ptr  normals 
) [inline]

Definition at line 136 of file edge_handler.h.

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::merge ( EdgePtr  source,
EdgePtr  target 
) [virtual]
template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::move ( int  old_cid,
int  new_cid,
EdgePtr  e 
) [virtual]
template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::setLabelCloudIn ( LabelCloudConstPtr  labels) [inline]

Definition at line 169 of file edge_handler.h.

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::setPointCloudIn ( PointCloudConstPtr  points) [inline]

Definition at line 170 of file edge_handler.h.

template<typename LabelT , typename PointT >
void cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::updateProperties ( EdgePtr  e,
const int  cid1,
const int  idx1,
const int  cid2,
const int  idx2 
) [inline]

Definition at line 158 of file edge_handler.h.


Member Data Documentation

template<typename LabelT , typename PointT >
std::map<int,BoundaryPoint> cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::boundary_points_ [private]

Definition at line 173 of file edge_handler.h.

template<typename LabelT , typename PointT >
const boost::function<bool (EdgePtr)> cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::edge_validator

Definition at line 167 of file edge_handler.h.

template<typename LabelT , typename PointT >
LabelCloudConstPtr cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::labels_ [private]

Definition at line 174 of file edge_handler.h.

template<typename LabelT , typename PointT >
PointCloudConstPtr cob_3d_segmentation::BoundaryPointsEdgeHandler< LabelT, PointT >::surface_ [private]

Definition at line 175 of file edge_handler.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:03