pcl::ConcaveHull< PointInT > Class Template Reference

ConcaveHull (alpha shapes) using libqhull library. More...

#include <concave_hull.h>

Inheritance diagram for pcl::ConcaveHull< PointInT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef pcl::PointCloud< PointInT > PointCloud
typedef PointCloud::ConstPtr PointCloudConstPtr
typedef PointCloud::Ptr PointCloudPtr

Public Member Functions

 ConcaveHull ()
 Empty constructor.
double getAlpha ()
 describe method here.
void reconstruct (PointCloud &output)
 Compute a concave hull for all points given.
void reconstruct (PointCloud &points, std::vector< pcl::Vertices > &polygons)
 Compute a concave hull for all points given.
void setAlpha (double alpha)
 describe method here..
void setVoronoiCenters (PointCloud &voronoi_centers)
 describe method here.

Protected Member Functions

std::string getClassName () const
 Class get name method.

Private Member Functions

double computeDistVertexCenter2D (vertexT *v, coordT *center)
 describe method here...
void performReconstruction (PointCloud &points, std::vector< pcl::Vertices > &polygons)
 The actual reconstruction method.

Private Attributes

double alpha_
 describe alpha here...
pcl::PointCloud< PointInT > voronoi_centers_
 describe voronoi_centers here..

Detailed Description

template<typename PointInT>
class pcl::ConcaveHull< PointInT >

ConcaveHull (alpha shapes) using libqhull library.

Author:
Aitor Aldoma

Definition at line 48 of file concave_hull.h.


Member Typedef Documentation

template<typename PointInT>
typedef pcl::PointCloud<PointInT> pcl::ConcaveHull< PointInT >::PointCloud

Reimplemented from pcl::PCLBase< PointInT >.

Definition at line 49 of file concave_hull.h.

template<typename PointInT>
typedef PointCloud::ConstPtr pcl::ConcaveHull< PointInT >::PointCloudConstPtr

Reimplemented from pcl::PCLBase< PointInT >.

Definition at line 51 of file concave_hull.h.

template<typename PointInT>
typedef PointCloud::Ptr pcl::ConcaveHull< PointInT >::PointCloudPtr

Reimplemented from pcl::PCLBase< PointInT >.

Definition at line 50 of file concave_hull.h.


Constructor & Destructor Documentation

template<typename PointInT>
pcl::ConcaveHull< PointInT >::ConcaveHull (  )  [inline]

Empty constructor.

Definition at line 54 of file concave_hull.h.


Member Function Documentation

template<typename PointInT>
double pcl::ConcaveHull< PointInT >::computeDistVertexCenter2D ( vertexT *  v,
coordT *  center 
) [inline, private]

describe method here...

Parameters:
v 
center 

Definition at line 111 of file concave_hull.h.

template<typename PointInT>
double pcl::ConcaveHull< PointInT >::getAlpha (  )  [inline]

describe method here.

Definition at line 80 of file concave_hull.h.

template<typename PointInT>
std::string pcl::ConcaveHull< PointInT >::getClassName (  )  const [inline, protected]

Class get name method.

Definition at line 97 of file concave_hull.h.

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::performReconstruction ( PointCloud points,
std::vector< pcl::Vertices > &  polygons 
) [inline, private]

The actual reconstruction method.

Parameters:
points the resultant concave hull vertices
polygons the resultant concave hull polygons (vertex indices)

Definition at line 92 of file concave_hull.hpp.

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::reconstruct ( PointCloud output  )  [inline]

Compute a concave hull for all points given.

Parameters:
output the resultant concave hull vertices

Definition at line 47 of file concave_hull.hpp.

template<typename PointInT >
void pcl::ConcaveHull< PointInT >::reconstruct ( PointCloud points,
std::vector< pcl::Vertices > &  polygons 
) [inline]

Compute a concave hull for all points given.

Parameters:
points the resultant concave hull vertices
polygons the resultant concave hull polygons (vertex indices)

Definition at line 69 of file concave_hull.hpp.

template<typename PointInT>
void pcl::ConcaveHull< PointInT >::setAlpha ( double  alpha  )  [inline]

describe method here..

Parameters:
alpha describe alpha here...

Definition at line 73 of file concave_hull.h.

template<typename PointInT>
void pcl::ConcaveHull< PointInT >::setVoronoiCenters ( PointCloud voronoi_centers  )  [inline]

describe method here.

Parameters:
voronoi_centers 

Definition at line 89 of file concave_hull.h.


Member Data Documentation

template<typename PointInT>
double pcl::ConcaveHull< PointInT >::alpha_ [private]

describe alpha here...

Definition at line 101 of file concave_hull.h.

template<typename PointInT>
pcl::PointCloud<PointInT> pcl::ConcaveHull< PointInT >::voronoi_centers_ [private]

describe voronoi_centers here..

Definition at line 104 of file concave_hull.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


pcl
Author(s): See http://pcl.ros.org/authors for the complete list of authors.
autogenerated on Fri Jan 11 09:57:16 2013