Point Cloud Library (PCL)  1.3.1
Public Types | Public Member Functions
pcl::CustomPointRepresentation Class Reference

CustomPointRepresentation extends PointRepresentation to allow for sub-part selection on the point. More...

#include <pcl/point_representation.h>

Inheritance diagram for pcl::CustomPointRepresentation:
Inheritance graph
[legend]
Collaboration diagram for pcl::CustomPointRepresentation:
Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< CustomPointRepresentation
< PointDefault > > 
Ptr
typedef boost::shared_ptr
< const
CustomPointRepresentation
< PointDefault > > 
ConstPtr

Public Member Functions

 CustomPointRepresentation (const int max_dim=3, const int start_dim=0)
 Constructor.
Ptr makeShared () const
virtual void copyToFloatArray (const PointDefault &p, float *out) const
 Copy the point data into a float array.
virtual void copyToFloatArray (const PointT &p, float *out) const =0
 Copy point data from input point to a float array.
virtual bool isValid (const PointT &p) const
 Verify that the input point is valid.
void vectorize (const PointT &p, OutputType &out) const
 Convert input point into a vector representation, rescaling by alpha.
void setRescaleValues (const float *rescale_array)
 Set the rescale values to use when vectorizing points.
int getNumberOfDimensions () const
 Return the number of dimensions in the point's vector representation.

Detailed Description

CustomPointRepresentation extends PointRepresentation to allow for sub-part selection on the point.


Member Typedef Documentation

typedef boost::shared_ptr<const CustomPointRepresentation<PointDefault> > pcl::CustomPointRepresentation::ConstPtr

Reimplemented from pcl::PointRepresentation< PointDefault >.

Definition at line 405 of file point_representation.h.

typedef boost::shared_ptr<CustomPointRepresentation<PointDefault> > pcl::CustomPointRepresentation::Ptr

Reimplemented from pcl::PointRepresentation< PointDefault >.

Definition at line 404 of file point_representation.h.


Constructor & Destructor Documentation

pcl::CustomPointRepresentation::CustomPointRepresentation ( const int  max_dim = 3,
const int  start_dim = 0 
) [inline]

Constructor.

Parameters:
[in]max_dimthe maximum number of dimensions to use
[in]start_dimthe starting dimension

Definition at line 411 of file point_representation.h.


Member Function Documentation

virtual void pcl::PointRepresentation::copyToFloatArray ( const PointT &  p,
float *  out 
) const [pure virtual, inherited]

Copy point data from input point to a float array.

This method must be overriden in all subclasses.

Parameters:
[in]pThe input point
[out]outA pointer to a float array.
virtual void pcl::CustomPointRepresentation::copyToFloatArray ( const PointDefault &  p,
float *  out 
) const [inline, virtual]

Copy the point data into a float array.

Parameters:
[in]pthe input point
[out]outthe resultant output array

Definition at line 432 of file point_representation.h.

int pcl::PointRepresentation::getNumberOfDimensions ( ) const [inline, inherited]

Return the number of dimensions in the point's vector representation.

Definition at line 131 of file point_representation.h.

virtual bool pcl::PointRepresentation::isValid ( const PointT &  p) const [inline, virtual, inherited]

Verify that the input point is valid.

Parameters:
pThe point to validate

Definition at line 80 of file point_representation.h.

Ptr pcl::CustomPointRepresentation::makeShared ( ) const [inline]

Definition at line 422 of file point_representation.h.

void pcl::PointRepresentation::setRescaleValues ( const float *  rescale_array) [inline, inherited]

Set the rescale values to use when vectorizing points.

Parameters:
[in]rescale_arrayThe array/vector of rescale values. Can be of any type that implements the [] operator.

Definition at line 123 of file point_representation.h.

void pcl::PointRepresentation::vectorize ( const PointT &  p,
OutputType &  out 
) const [inline, inherited]

Convert input point into a vector representation, rescaling by alpha.

Parameters:
[in]pthe input point
[out]outThe output vector. Can be of any type that implements the [] operator.

Definition at line 102 of file point_representation.h.


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