Keypoint represents the base class for key points. More...
#include <pcl/2d/keypoint.h>
Public Types | |
using | Ptr = shared_ptr< Keypoint< PointInT, PointOutT > > |
using | ConstPtr = shared_ptr< const Keypoint< PointInT, PointOutT > > |
using | BaseClass = PCLBase< PointInT > |
using | KdTree = pcl::search::Search< PointInT > |
using | KdTreePtr = typename KdTree::Ptr |
using | PointCloudIn = pcl::PointCloud< PointInT > |
using | PointCloudInPtr = typename PointCloudIn::Ptr |
using | PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
using | PointCloudOut = pcl::PointCloud< PointOutT > |
using | SearchMethod = std::function< int(pcl::index_t, double, pcl::Indices &, std::vector< float > &)> |
using | SearchMethodSurface = std::function< int(const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector< float > &)> |
Public Member Functions | |
Keypoint () | |
void | harrisCorner (ImageType &output, ImageType &input, const float sigma_d, const float sigma_i, const float alpha, const float thresh) |
void | hessianBlob (ImageType &output, ImageType &input, const float sigma, bool SCALE) |
void | hessianBlob (ImageType &output, ImageType &input, const float start_scale, const float scaling_factor, const int num_scales) |
void | imageElementMultiply (ImageType &output, ImageType &input1, ImageType &input2) |
Keypoint () | |
Empty constructor. More... |
|
~Keypoint () | |
Empty destructor. More... |
|
virtual void | setSearchSurface (const PointCloudInConstPtr &cloud) |
Provide a pointer to the input dataset that we need to estimate features at every point for. More... |
|
PointCloudInConstPtr | getSearchSurface () |
Get a pointer to the surface point cloud dataset. More... |
|
void | setSearchMethod (const KdTreePtr &tree) |
Provide a pointer to the search object. More... |
|
KdTreePtr | getSearchMethod () |
Get a pointer to the search method used. More... |
|
double | getSearchParameter () |
Get the internal search parameter. More... |
|
void | setKSearch (int k) |
Set the number of k nearest neighbors to use for the feature estimation. More... |
|
int | getKSearch () |
get the number of k nearest neighbors used for the feature estimation. More... |
|
void | setRadiusSearch (double radius) |
Set the sphere radius that is to be used for determining the nearest neighbors used for the key point detection. More... |
|
double | getRadiusSearch () |
Get the sphere radius used for determining the neighbors. More... |
|
pcl::PointIndicesConstPtr | getKeypointsIndices () |
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 () More... |
|
int | searchForNeighbors (pcl::index_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const |
Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface from setSearchSurface. More... |
|
Protected Member Functions | |
virtual bool | initCompute () |
const std::string & | getClassName () const |
Get a string representation of the name of this class. More... |
|
virtual void | detectKeypoints (PointCloudOut &output)=0 |
Abstract key point detection method. More... |
|
Protected Attributes | |
std::string | name_ |
The key point detection method's name. More... |
|
SearchMethod | search_method_ |
The search method template for indices. More... |
|
SearchMethodSurface | search_method_surface_ |
The search method template for points. More... |
|
PointCloudInConstPtr | surface_ |
An input point cloud describing the surface that is to be used for nearest neighbors estimation. More... |
|
KdTreePtr | tree_ |
A pointer to the spatial search object. More... |
|
double | search_parameter_ |
The actual search parameter (casted from either search_radius_ or k_). More... |
|
double | search_radius_ |
The nearest neighbors search radius for each point. More... |
|
int | k_ |
The number of K nearest neighbors to use for each point. More... |
|
pcl::PointIndicesPtr | keypoints_indices_ |
Indices of the keypoints in the input cloud. More... |
|
Keypoint represents the base class for key points.
Definition at line 49 of file keypoint.h.
using pcl::Keypoint< ImageType >::BaseClass = PCLBase<PointInT> |
Definition at line 63 of file keypoint.h.
using pcl::Keypoint< ImageType >::ConstPtr = shared_ptr<const Keypoint<PointInT, PointOutT> > |
Definition at line 58 of file keypoint.h.
using pcl::Keypoint< ImageType >::KdTree = pcl::search::Search<PointInT> |
Definition at line 64 of file keypoint.h.
using pcl::Keypoint< ImageType >::KdTreePtr = typename KdTree::Ptr |
Definition at line 65 of file keypoint.h.
using pcl::Keypoint< ImageType >::PointCloudIn = pcl::PointCloud<PointInT> |
Definition at line 66 of file keypoint.h.
using pcl::Keypoint< ImageType >::PointCloudInConstPtr = typename PointCloudIn::ConstPtr |
Definition at line 68 of file keypoint.h.
using pcl::Keypoint< ImageType >::PointCloudInPtr = typename PointCloudIn::Ptr |
Definition at line 67 of file keypoint.h.
using pcl::Keypoint< ImageType >::PointCloudOut = pcl::PointCloud<PointOutT> |
Definition at line 69 of file keypoint.h.
using pcl::Keypoint< ImageType >::Ptr = shared_ptr<Keypoint<PointInT, PointOutT> > |
Definition at line 57 of file keypoint.h.
using pcl::Keypoint< ImageType >::SearchMethod = std::function<int (pcl::index_t, double, pcl::Indices &, std::vector<float> &)> |
Definition at line 70 of file keypoint.h.
using pcl::Keypoint< ImageType >::SearchMethodSurface = std::function<int (const PointCloudIn &cloud, pcl::index_t index, double, pcl::Indices &, std::vector<float> &)> |
Definition at line 71 of file keypoint.h.
| inline |
Definition at line 55 of file keypoint.h.
| inline |
Empty constructor.
Definition at line 75 of file keypoint.h.
| inline |
Empty destructor.
Definition at line 86 of file keypoint.h.
| 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 137 of file keypoint.hpp.
| protectedpure virtual |
Abstract key point detection method.
Implemented in pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >, and pcl::AgastKeypoint2DBase< pcl::PointXYZ, pcl::PointUV, pcl::common::IntensityFieldAccessor< pcl::PointXYZ > >.
| inlineprotected |
Get a string representation of the name of this class.
Definition at line 197 of file keypoint.h.
| inline |
Definition at line 137 of file keypoint.h.
| inline |
get the number of k nearest neighbors used for the feature estimation.
Definition at line 120 of file keypoint.h.
| inline |
Get the sphere radius used for determining the neighbors.
Definition at line 131 of file keypoint.h.
| inline |
Get a pointer to the search method used.
Definition at line 106 of file keypoint.h.
| inline |
Get the internal search parameter.
Definition at line 110 of file keypoint.h.
| inline |
Get a pointer to the surface point cloud dataset.
Definition at line 96 of file keypoint.h.
void pcl::Keypoint< ImageType >::harrisCorner | ( | ImageType & | output, |
ImageType & | input, | ||
const float | sigma_d, | ||
const float | sigma_i, | ||
const float | alpha, | ||
const float | thresh | ||
) |
Definition at line 54 of file keypoint.hpp.
void pcl::Keypoint< ImageType >::hessianBlob | ( | ImageType & | output, |
ImageType & | input, | ||
const float | sigma, | ||
bool | SCALE | ||
) |
Definition at line 122 of file keypoint.hpp.
void pcl::Keypoint< ImageType >::hessianBlob | ( | ImageType & | output, |
ImageType & | input, | ||
const float | start_scale, | ||
const float | scaling_factor, | ||
const int | num_scales | ||
) |
Definition at line 182 of file keypoint.hpp.
void pcl::Keypoint< ImageType >::imageElementMultiply | ( | ImageType & | output, |
ImageType & | input1, | ||
ImageType & | input2 | ||
) |
Definition at line 244 of file keypoint.hpp.
| protectedvirtual |
Reimplemented in pcl::AgastKeypoint2DBase< PointInT, PointOutT, IntensityT >, pcl::AgastKeypoint2DBase< PointInT, pcl::PointUV, pcl::common::IntensityFieldAccessor< PointInT > >, pcl::AgastKeypoint2DBase< pcl::PointXYZ, pcl::PointUV, pcl::common::IntensityFieldAccessor< pcl::PointXYZ > >, pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >, pcl::BriskKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::SUSANKeypoint< PointInT, PointOutT, NormalT, IntensityT >, pcl::HarrisKeypoint3D< PointInT, PointOutT, NormalT >, pcl::TrajkovicKeypoint3D< PointInT, PointOutT, NormalT >, pcl::TrajkovicKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::HarrisKeypoint2D< PointInT, PointOutT, IntensityT >, pcl::SIFTKeypoint< PointInT, PointOutT >, and pcl::SmoothedSurfacesKeypoint< PointT, PointNT >.
Definition at line 51 of file keypoint.hpp.
| 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 155 of file keypoint.h.
| inline |
Set the number of k nearest neighbors to use for the feature estimation.
k | the number of k-nearest neighbors |
Definition at line 116 of file keypoint.h.
| 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 127 of file keypoint.h.
| inline |
Provide a pointer to the search object.
tree | a pointer to the spatial search object. |
Definition at line 102 of file keypoint.h.
| inlinevirtual |
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 |
Reimplemented in pcl::HarrisKeypoint3D< PointInT, PointOutT, NormalT >, pcl::SUSANKeypoint< PointInT, PointOutT, NormalT, IntensityT >, and pcl::HarrisKeypoint6D< PointInT, PointOutT, NormalT >.
Definition at line 92 of file keypoint.h.
| protected |
The number of K nearest neighbors to use for each point.
Definition at line 190 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getKSearch(), and pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::setKSearch().
| protected |
Indices of the keypoints in the input cloud.
Definition at line 193 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getKeypointsIndices().
| protected |
The key point detection method's name.
Definition at line 169 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getClassName().
| protected |
The search method template for indices.
Definition at line 172 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::searchForNeighbors().
| protected |
The search method template for points.
Definition at line 175 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::searchForNeighbors().
| protected |
The actual search parameter (casted from either search_radius_ or k_).
Definition at line 184 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getSearchParameter().
| protected |
The nearest neighbors search radius for each point.
Definition at line 187 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getRadiusSearch(), and pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::setRadiusSearch().
| protected |
An input point cloud describing the surface that is to be used for nearest neighbors estimation.
Definition at line 178 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getSearchSurface(), pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::searchForNeighbors(), and pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::setSearchSurface().
| protected |
A pointer to the spatial search object.
Definition at line 181 of file keypoint.h.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::getSearchMethod(), and pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::setSearchMethod().
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_keypoint.html