Point Cloud Library (PCL)  1.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions
pcl::Narf::FeaturePointRepresentation Struct Reference

#include <pcl/features/narf.h>

Inheritance diagram for pcl::Narf::FeaturePointRepresentation:
Inheritance graph
[legend]
Collaboration diagram for pcl::Narf::FeaturePointRepresentation:
Collaboration graph
[legend]

List of all members.

Public Types

typedef NarfPointT
typedef boost::shared_ptr
< PointRepresentation< Narf * > > 
Ptr
typedef boost::shared_ptr
< const PointRepresentation
< Narf * > > 
ConstPtr

Public Member Functions

 FeaturePointRepresentation (int nr_dimensions)
virtual void copyToFloatArray (const PointT &p, float *out) const
virtual void copyToFloatArray (const Narf *&p, float *out) const =0
 Copy point data from input point to a float array.
bool isTrivial () const
 Returns whether this point representation is trivial.
virtual bool isValid (const Narf *&p) const
 Verify that the input point is valid.
void vectorize (const Narf *&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

Definition at line 232 of file narf.h.


Member Typedef Documentation

typedef boost::shared_ptr<const PointRepresentation<Narf * > > pcl::PointRepresentation< Narf * >::ConstPtr [inherited]

Definition at line 75 of file point_representation.h.

Definition at line 234 of file narf.h.

typedef boost::shared_ptr<PointRepresentation<Narf * > > pcl::PointRepresentation< Narf * >::Ptr [inherited]

Definition at line 74 of file point_representation.h.


Constructor & Destructor Documentation

Definition at line 235 of file narf.h.


Member Function Documentation

virtual void pcl::PointRepresentation< Narf * >::copyToFloatArray ( const Narf * &  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::Narf::FeaturePointRepresentation::copyToFloatArray ( const PointT p,
float *  out 
) const [inline, virtual]

Definition at line 236 of file narf.h.

int pcl::PointRepresentation< Narf * >::getNumberOfDimensions ( ) const [inline, inherited]

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

Definition at line 171 of file point_representation.h.

bool pcl::PointRepresentation< Narf * >::isTrivial ( ) const [inline, inherited]

Returns whether this point representation is trivial.

It is trivial if and only if the following conditions hold:

  • the relevant data consists only of float values
  • the vectorize operation directly copies the first nr_dimensions_ elements of PointT to the out array
  • sizeof(PointT) is a multiple of sizeof(float) In short, a trivial point representation converts the input point to a float array that is the same as if the point was reinterpret_casted to a float array of length nr_dimensions_ .

Definition at line 96 of file point_representation.h.

virtual bool pcl::PointRepresentation< Narf * >::isValid ( const Narf * &  p) const [inline, virtual, inherited]

Verify that the input point is valid.

Parameters:
pThe point to validate

Definition at line 102 of file point_representation.h.

void pcl::PointRepresentation< Narf * >::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 163 of file point_representation.h.

void pcl::PointRepresentation< Narf * >::vectorize ( const Narf * &  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 142 of file point_representation.h.


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