Keypoint represents the base class for key points. More...
#include <keypoint.h>
Public Types | |
typedef PCLBase< PointInT > | BaseClass |
typedef pcl::KdTree< PointInT > | KdTree |
typedef pcl::KdTree< PointInT > ::Ptr | KdTreePtr |
typedef pcl::PointCloud< PointInT > | PointCloudIn |
typedef PointCloudIn::ConstPtr | PointCloudInConstPtr |
typedef PointCloudIn::Ptr | PointCloudInPtr |
typedef pcl::PointCloud < PointOutT > | PointCloudOut |
typedef boost::function< int(int, double, std::vector< int > &, std::vector< float > &)> | SearchMethod |
typedef boost::function< int(const PointCloudIn &cloud, int index, double, std::vector< int > &, std::vector< float > &)> | SearchMethodSurface |
Public Member Functions | |
void | compute (PointCloudOut &output) |
Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod (). | |
int | getKSearch () |
get the number of k nearest neighbors used for the feature estimation. | |
double | getRadiusSearch () |
Get the sphere radius used for determining the neighbors. | |
KdTreePtr | getSearchMethod () |
Get a pointer to the search method used. | |
double | getSearchParameter () |
Get the internal search parameter. | |
PointCloudInConstPtr | getSearchSurface () |
Get a pointer to the surface point cloud dataset. | |
Keypoint () | |
Empty constructor. | |
int | searchForNeighbors (int index, double parameter, std::vector< int > &indices, std::vector< float > &distances) |
Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface. | |
void | setKSearch (int k) |
Set the number of k nearest neighbors to use 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 key point detection. | |
void | setSearchMethod (const KdTreePtr &tree) |
Provide a pointer to the search object. | |
void | setSearchSurface (const PointCloudInConstPtr &cloud) |
Provide a pointer to the input dataset that we need to estimate features at every point for. | |
Protected Member Functions | |
virtual void | detectKeypoints (PointCloudOut &output)=0 |
Abstract key point detection method. | |
const std::string & | getClassName () const |
Get a string representation of the name of this class. | |
Protected Attributes | |
int | k_ |
The number of K nearest neighbors to use for each point. | |
std::string | name_ |
The key point detection method's name. | |
SearchMethod | search_method_ |
The search method template for indices. | |
SearchMethodSurface | search_method_surface_ |
The search method template for points. | |
double | search_parameter_ |
The actual search parameter (casted from either search_radius_ or k_). | |
double | search_radius_ |
The nearest neighbors search radius for each point. | |
PointCloudInConstPtr | surface_ |
An input point cloud describing the surface that is to be used for nearest neighbors estimation. | |
KdTreePtr | tree_ |
A pointer to the spatial search object. |
Keypoint represents the base class for key points.
Definition at line 54 of file keypoint.h.
typedef PCLBase<PointInT> pcl::Keypoint< PointInT, PointOutT >::BaseClass |
Reimplemented in pcl::NarfKeypoint.
Definition at line 63 of file keypoint.h.
typedef pcl::KdTree<PointInT> pcl::Keypoint< PointInT, PointOutT >::KdTree |
Reimplemented in pcl::SIFTKeypoint< PointInT, PointOutT >.
Definition at line 64 of file keypoint.h.
typedef pcl::KdTree<PointInT>::Ptr pcl::Keypoint< PointInT, PointOutT >::KdTreePtr |
Definition at line 65 of file keypoint.h.
typedef pcl::PointCloud<PointInT> pcl::Keypoint< PointInT, PointOutT >::PointCloudIn |
Reimplemented in pcl::SIFTKeypoint< PointInT, PointOutT >.
Definition at line 66 of file keypoint.h.
typedef PointCloudIn::ConstPtr pcl::Keypoint< PointInT, PointOutT >::PointCloudInConstPtr |
Definition at line 68 of file keypoint.h.
typedef PointCloudIn::Ptr pcl::Keypoint< PointInT, PointOutT >::PointCloudInPtr |
Definition at line 67 of file keypoint.h.
typedef pcl::PointCloud<PointOutT> pcl::Keypoint< PointInT, PointOutT >::PointCloudOut |
Reimplemented in pcl::NarfKeypoint, and pcl::SIFTKeypoint< PointInT, PointOutT >.
Definition at line 69 of file keypoint.h.
typedef boost::function<int (int, double, std::vector<int> &, std::vector<float> &)> pcl::Keypoint< PointInT, PointOutT >::SearchMethod |
Definition at line 70 of file keypoint.h.
typedef boost::function<int (const PointCloudIn &cloud, int index, double, std::vector<int> &, std::vector<float> &)> pcl::Keypoint< PointInT, PointOutT >::SearchMethodSurface |
Definition at line 71 of file keypoint.h.
pcl::Keypoint< PointInT, PointOutT >::Keypoint | ( | ) | [inline] |
Empty constructor.
Definition at line 76 of file keypoint.h.
void pcl::Keypoint< PointInT, PointOutT >::compute | ( | PointCloudOut & | output | ) | [inline] |
Base method for key point detection for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod ().
output | the resultant point cloud model dataset containing the estimated features |
Definition at line 37 of file keypoint.hpp.
virtual void pcl::Keypoint< PointInT, PointOutT >::detectKeypoints | ( | PointCloudOut & | output | ) | [protected, pure virtual] |
Abstract key point detection method.
Implemented in pcl::SIFTKeypoint< PointInT, PointOutT >.
const std::string& pcl::Keypoint< PointInT, PointOutT >::getClassName | ( | ) | const [inline, protected] |
Get a string representation of the name of this class.
Definition at line 176 of file keypoint.h.
int pcl::Keypoint< PointInT, PointOutT >::getKSearch | ( | ) | [inline] |
get the number of k nearest neighbors used for the feature estimation.
Definition at line 111 of file keypoint.h.
double pcl::Keypoint< PointInT, PointOutT >::getRadiusSearch | ( | ) | [inline] |
Get the sphere radius used for determining the neighbors.
Definition at line 122 of file keypoint.h.
KdTreePtr pcl::Keypoint< PointInT, PointOutT >::getSearchMethod | ( | ) | [inline] |
Get a pointer to the search method used.
Definition at line 97 of file keypoint.h.
double pcl::Keypoint< PointInT, PointOutT >::getSearchParameter | ( | ) | [inline] |
Get the internal search parameter.
Definition at line 101 of file keypoint.h.
PointCloudInConstPtr pcl::Keypoint< PointInT, PointOutT >::getSearchSurface | ( | ) | [inline] |
Get a pointer to the surface point cloud dataset.
Definition at line 87 of file keypoint.h.
int pcl::Keypoint< PointInT, PointOutT >::searchForNeighbors | ( | int | index, | |
double | parameter, | |||
std::vector< int > & | indices, | |||
std::vector< float > & | distances | |||
) | [inline] |
Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface.
index | the index of the query point | |
parameter | the search parameter (either k or radius) | |
indices | the resultant vector of indices representing the k-nearest neighbors | |
distances | the resultant vector of distances representing the distances from the query point to the k-nearest neighbors |
Definition at line 141 of file keypoint.h.
void pcl::Keypoint< PointInT, PointOutT >::setKSearch | ( | int | k | ) | [inline] |
Set the number of k nearest neighbors to use for the feature estimation.
k | the number of k-nearest neighbors |
Definition at line 107 of file keypoint.h.
void pcl::Keypoint< PointInT, PointOutT >::setRadiusSearch | ( | double | radius | ) | [inline] |
Set the sphere radius that is to be used for determining the nearest neighbors used for the key point detection.
radius | the sphere radius used as the maximum distance to consider a point a neighbor |
Definition at line 118 of file keypoint.h.
void pcl::Keypoint< PointInT, PointOutT >::setSearchMethod | ( | const KdTreePtr & | tree | ) | [inline] |
Provide a pointer to the search object.
tree | a pointer to the spatial search object. |
Definition at line 93 of file keypoint.h.
void pcl::Keypoint< PointInT, PointOutT >::setSearchSurface | ( | const PointCloudInConstPtr & | cloud | ) | [inline] |
Provide a pointer to the input dataset that we need to estimate features at every point for.
cloud | the const boost shared pointer to a PointCloud message |
Definition at line 83 of file keypoint.h.
int pcl::Keypoint< PointInT, PointOutT >::k_ [protected] |
The number of K nearest neighbors to use for each point.
Definition at line 172 of file keypoint.h.
std::string pcl::Keypoint< PointInT, PointOutT >::name_ [protected] |
The key point detection method's name.
Definition at line 151 of file keypoint.h.
SearchMethod pcl::Keypoint< PointInT, PointOutT >::search_method_ [protected] |
The search method template for indices.
Definition at line 154 of file keypoint.h.
SearchMethodSurface pcl::Keypoint< PointInT, PointOutT >::search_method_surface_ [protected] |
The search method template for points.
Definition at line 157 of file keypoint.h.
double pcl::Keypoint< PointInT, PointOutT >::search_parameter_ [protected] |
The actual search parameter (casted from either search_radius_ or k_).
Definition at line 166 of file keypoint.h.
double pcl::Keypoint< PointInT, PointOutT >::search_radius_ [protected] |
The nearest neighbors search radius for each point.
Definition at line 169 of file keypoint.h.
PointCloudInConstPtr pcl::Keypoint< PointInT, PointOutT >::surface_ [protected] |
An input point cloud describing the surface that is to be used for nearest neighbors estimation.
Definition at line 160 of file keypoint.h.
KdTreePtr pcl::Keypoint< PointInT, PointOutT >::tree_ [protected] |
A pointer to the spatial search object.
Definition at line 163 of file keypoint.h.