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.