Pure abstract class. All types of meshing/reconstruction algorithms in libpcl_surface must inherit from this, in order to make sure we have a consistent API. The methods that we care about here are: More...
#include <reconstruction.h>
Public Types | |
typedef boost::shared_ptr < const PCLSurfaceBase < PointInT > > | ConstPtr |
typedef pcl::search::Search < PointInT > | KdTree |
typedef pcl::search::Search < PointInT >::Ptr | KdTreePtr |
typedef boost::shared_ptr < PCLSurfaceBase< PointInT > > | Ptr |
Public Member Functions | |
KdTreePtr | getSearchMethod () |
Get a pointer to the search method used. | |
PCLSurfaceBase () | |
Empty constructor. | |
virtual void | reconstruct (pcl::PolygonMesh &output)=0 |
Base method for surface reconstruction for all points given in <setInputCloud (), setIndices ()> | |
void | setSearchMethod (const KdTreePtr &tree) |
Provide an optional pointer to a search object. | |
virtual | ~PCLSurfaceBase () |
Empty destructor. | |
Protected Member Functions | |
virtual std::string | getClassName () const |
Abstract class get name method. | |
Protected Attributes | |
KdTreePtr | tree_ |
A pointer to the spatial search object. |
Pure abstract class. All types of meshing/reconstruction algorithms in libpcl_surface must inherit from this, in order to make sure we have a consistent API. The methods that we care about here are:
Definition at line 61 of file reconstruction.h.
typedef boost::shared_ptr<const PCLSurfaceBase<PointInT> > pcl::PCLSurfaceBase< PointInT >::ConstPtr |
Reimplemented in pcl::MarchingCubes< PointNT >, pcl::MeshConstruction< PointInT >, pcl::MeshConstruction< PointType >, pcl::GreedyProjectionTriangulation< PointInT >, pcl::SurfaceReconstruction< PointInT >, pcl::SurfaceReconstruction< PointNT >, pcl::GridProjection< PointNT >, pcl::OrganizedFastMesh< PointInT >, pcl::OrganizedFastMesh< PointType >, pcl::Poisson< PointNT >, pcl::MarchingCubesRBF< PointNT >, and pcl::MarchingCubesHoppe< PointNT >.
Definition at line 65 of file reconstruction.h.
typedef pcl::search::Search<PointInT> pcl::PCLSurfaceBase< PointInT >::KdTree |
Reimplemented in pcl::MarchingCubes< PointNT >, pcl::GreedyProjectionTriangulation< PointInT >, pcl::GridProjection< PointNT >, pcl::MarchingCubesRBF< PointNT >, pcl::Poisson< PointNT >, and pcl::MarchingCubesHoppe< PointNT >.
Definition at line 67 of file reconstruction.h.
typedef pcl::search::Search<PointInT>::Ptr pcl::PCLSurfaceBase< PointInT >::KdTreePtr |
Reimplemented in pcl::MarchingCubes< PointNT >, pcl::GreedyProjectionTriangulation< PointInT >, pcl::GridProjection< PointNT >, pcl::MarchingCubesRBF< PointNT >, pcl::Poisson< PointNT >, and pcl::MarchingCubesHoppe< PointNT >.
Definition at line 68 of file reconstruction.h.
typedef boost::shared_ptr<PCLSurfaceBase<PointInT> > pcl::PCLSurfaceBase< PointInT >::Ptr |
Reimplemented in pcl::MarchingCubes< PointNT >, pcl::MeshConstruction< PointInT >, pcl::MeshConstruction< PointType >, pcl::GreedyProjectionTriangulation< PointInT >, pcl::SurfaceReconstruction< PointInT >, pcl::SurfaceReconstruction< PointNT >, pcl::GridProjection< PointNT >, pcl::OrganizedFastMesh< PointInT >, pcl::OrganizedFastMesh< PointType >, pcl::Poisson< PointNT >, pcl::MarchingCubesRBF< PointNT >, and pcl::MarchingCubesHoppe< PointNT >.
Definition at line 64 of file reconstruction.h.
pcl::PCLSurfaceBase< PointInT >::PCLSurfaceBase | ( | ) | [inline] |
Empty constructor.
Definition at line 71 of file reconstruction.h.
virtual pcl::PCLSurfaceBase< PointInT >::~PCLSurfaceBase | ( | ) | [inline, virtual] |
Empty destructor.
Definition at line 74 of file reconstruction.h.
virtual std::string pcl::PCLSurfaceBase< PointInT >::getClassName | ( | ) | const [inline, protected, virtual] |
Abstract class get name method.
Reimplemented in pcl::GridProjection< PointNT >, pcl::MarchingCubes< PointNT >, pcl::GreedyProjectionTriangulation< PointInT >, and pcl::Poisson< PointNT >.
Definition at line 102 of file reconstruction.h.
KdTreePtr pcl::PCLSurfaceBase< PointInT >::getSearchMethod | ( | ) | [inline] |
Get a pointer to the search method used.
Definition at line 87 of file reconstruction.h.
virtual void pcl::PCLSurfaceBase< PointInT >::reconstruct | ( | pcl::PolygonMesh & | output | ) | [pure virtual] |
Base method for surface reconstruction for all points given in <setInputCloud (), setIndices ()>
[out] | output | the resultant reconstructed surface model |
Implemented in pcl::MeshConstruction< PointInT >, pcl::MeshConstruction< PointType >, pcl::SurfaceReconstruction< PointInT >, and pcl::SurfaceReconstruction< PointNT >.
void pcl::PCLSurfaceBase< PointInT >::setSearchMethod | ( | const KdTreePtr & | tree | ) | [inline] |
Provide an optional pointer to a search object.
[in] | tree | a pointer to the spatial search object. |
Definition at line 80 of file reconstruction.h.
KdTreePtr pcl::PCLSurfaceBase< PointInT >::tree_ [protected] |
A pointer to the spatial search object.
Definition at line 98 of file reconstruction.h.