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

#include <pcl/features/feature.h>

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

List of all members.

Public Types

typedef pcl::PointCloud< PointNT > PointCloudN
typedef PointCloudN::Ptr PointCloudNPtr
typedef PointCloudN::ConstPtr PointCloudNConstPtr
typedef boost::shared_ptr
< FeatureFromNormals< PointInT,
PointNT, PointOutT > > 
Ptr
typedef boost::shared_ptr
< const FeatureFromNormals
< PointInT, PointNT, PointOutT > > 
ConstPtr
typedef PCLBase< PointInT > BaseClass
typedef pcl::search::Search
< PointInT > 
KdTree
typedef pcl::search::Search
< PointInT >::Ptr 
KdTreePtr
typedef boost::function< int(size_t,
double, std::vector< int >
&, std::vector< float > &)> 
SearchMethod
typedef boost::function< int(const
PointCloudIn &cloud, size_t
index, double, std::vector
< int > &, std::vector< float > &)> 
SearchMethodSurface

Public Member Functions

 FeatureFromNormals ()
 Empty constructor.
void setInputNormals (const PointCloudNConstPtr &normals)
 Provide a pointer to the input dataset that contains the point normals of the XYZ dataset.
PointCloudNConstPtr getInputNormals ()
 Get a pointer to the normals of the input XYZ point cloud dataset.
void setSearchSurface (const PointCloudInConstPtr &cloud)
 Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset.
PointCloudInConstPtr getSearchSurface ()
 Get a pointer to the surface point cloud dataset.
void setSearchMethod (const KdTreePtr &tree)
 Provide a pointer to the search object.
KdTreePtr getSearchMethod ()
 Get a pointer to the search method used.
double getSearchParameter ()
 Get the internal search parameter.
void setKSearch (int k)
 Set the number of k nearest neighbors to use for the feature estimation.
int getKSearch ()
 get the number of k nearest neighbors used for the feature estimation.
void setRadiusSearch (double radius)
 Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation.
double getRadiusSearch ()
 Get the sphere radius used for determining the neighbors.
void compute (PointCloudOut &output)
 Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()
int searchForNeighbors (size_t index, double parameter, std::vector< int > &indices, std::vector< float > &distances) const
 Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.
int searchForNeighbors (const PointCloudIn &cloud, size_t index, double parameter, std::vector< int > &indices, std::vector< float > &distances) const
 Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.

Member Typedef Documentation

typedef PCLBase<PointInT> pcl::Feature::BaseClass [inherited]

Definition at line 103 of file feature.h.

typedef boost::shared_ptr< const FeatureFromNormals<PointInT, PointNT, PointOutT> > pcl::FeatureFromNormals::ConstPtr

Reimplemented from pcl::Feature< PointInT, PointOutT >.

Definition at line 290 of file feature.h.

typedef pcl::search::Search<PointInT> pcl::Feature::KdTree [inherited]

Definition at line 108 of file feature.h.

typedef pcl::search::Search<PointInT>::Ptr pcl::Feature::KdTreePtr [inherited]

Definition at line 109 of file feature.h.

Reimplemented in pcl::SpinImageEstimation.

Definition at line 285 of file feature.h.

Reimplemented in pcl::SpinImageEstimation.

Definition at line 287 of file feature.h.

Reimplemented in pcl::SpinImageEstimation.

Definition at line 286 of file feature.h.

typedef boost::shared_ptr< FeatureFromNormals<PointInT, PointNT, PointOutT> > pcl::FeatureFromNormals::Ptr

Reimplemented from pcl::Feature< PointInT, PointOutT >.

Definition at line 289 of file feature.h.

typedef boost::function<int (size_t, double, std::vector<int> &, std::vector<float> &)> pcl::Feature::SearchMethod [inherited]

Definition at line 117 of file feature.h.

typedef boost::function<int (const PointCloudIn &cloud, size_t index, double, std::vector<int> &, std::vector<float> &)> pcl::Feature::SearchMethodSurface [inherited]

Definition at line 118 of file feature.h.


Constructor & Destructor Documentation

pcl::FeatureFromNormals::FeatureFromNormals ( ) [inline]

Empty constructor.

Definition at line 298 of file feature.h.


Member Function Documentation

void pcl::Feature::compute ( PointCloudOut output) [inherited]

Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()

Parameters:
outputthe resultant point cloud model dataset containing the estimated features
PointCloudNConstPtr pcl::FeatureFromNormals::getInputNormals ( ) [inline]

Get a pointer to the normals of the input XYZ point cloud dataset.

Definition at line 312 of file feature.h.

int pcl::Feature::getKSearch ( ) [inline, inherited]

get the number of k nearest neighbors used for the feature estimation.

Definition at line 166 of file feature.h.

double pcl::Feature::getRadiusSearch ( ) [inline, inherited]

Get the sphere radius used for determining the neighbors.

Definition at line 177 of file feature.h.

KdTreePtr pcl::Feature::getSearchMethod ( ) [inline, inherited]

Get a pointer to the search method used.

Definition at line 152 of file feature.h.

double pcl::Feature::getSearchParameter ( ) [inline, inherited]

Get the internal search parameter.

Definition at line 156 of file feature.h.

PointCloudInConstPtr pcl::Feature::getSearchSurface ( ) [inline, inherited]

Get a pointer to the surface point cloud dataset.

Definition at line 142 of file feature.h.

int pcl::Feature::searchForNeighbors ( size_t  index,
double  parameter,
std::vector< int > &  indices,
std::vector< float > &  distances 
) const [inline, inherited]

Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.

Parameters:
indexthe index of the query point
parameterthe search parameter (either k or radius)
indicesthe resultant vector of indices representing the k-nearest neighbors
distancesthe resultant vector of distances representing the distances from the query point to the k-nearest neighbors

Definition at line 196 of file feature.h.

int pcl::Feature::searchForNeighbors ( const PointCloudIn cloud,
size_t  index,
double  parameter,
std::vector< int > &  indices,
std::vector< float > &  distances 
) const [inline, inherited]

Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.

Parameters:
cloudthe query point cloud
indexthe index of the query point in cloud
parameterthe search parameter (either k or radius)
indicesthe resultant vector of indices representing the k-nearest neighbors
distancesthe resultant vector of distances representing the distances from the query point to the k-nearest neighbors

Definition at line 215 of file feature.h.

void pcl::FeatureFromNormals::setInputNormals ( const PointCloudNConstPtr normals) [inline]

Provide a pointer to the input dataset that contains the point normals of the XYZ dataset.

In case of search surface is set to be different from the input cloud, normals should correspond to the search surface, not the input cloud!

Parameters:
normalsthe const boost shared pointer to a PointCloud of normals. By convention, L2 norm of each normal should be 1.

Definition at line 308 of file feature.h.

void pcl::Feature::setKSearch ( int  k) [inline, inherited]

Set the number of k nearest neighbors to use for the feature estimation.

Parameters:
kthe number of k-nearest neighbors

Definition at line 162 of file feature.h.

void pcl::Feature::setRadiusSearch ( double  radius) [inline, inherited]

Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation.

Parameters:
radiusthe sphere radius used as the maximum distance to consider a point a neighbor

Definition at line 173 of file feature.h.

void pcl::Feature::setSearchMethod ( const KdTreePtr tree) [inline, inherited]

Provide a pointer to the search object.

Parameters:
treea pointer to the spatial search object.

Definition at line 148 of file feature.h.

void pcl::Feature::setSearchSurface ( const PointCloudInConstPtr cloud) [inline, inherited]

Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset.

This is optional, if this is not set, it will only use the data in the input cloud to estimate the features. This is useful when you only need to compute the features for a downsampled cloud.

Parameters:
clouda pointer to a PointCloud message

Definition at line 133 of file feature.h.


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