NARF (Normal Aligned Radial Feature) keypoints. Input is a range image, output the indices of the keypoints More...
#include <narf_keypoint.h>
Classes | |
struct | Parameters |
Parameters used in this class. More... | |
Public Types | |
typedef Keypoint < PointWithRange, int > | BaseClass |
typedef Keypoint < PointWithRange, int > ::PointCloudOut | PointCloudOut |
Public Member Functions | |
void | clearData () |
Erase all data calculated for the current range image. | |
void | compute (PointCloudOut &output) |
Overwrite the compute function of the base class. | |
float * | getInterestImage () |
const ::pcl::PointCloud < InterestPoint > & | getInterestPoints () |
Extract maxima from an interest image. | |
const std::vector< bool > & | getIsInterestPointImage () |
Set all points in the image that are interest points to true, the rest to false. | |
Parameters & | getParameters () |
Getter for the parameter struct. | |
const RangeImage & | getRangeImage () |
Getter for the range image of range_image_border_extractor_. | |
RangeImageBorderExtractor * | getRangeImageBorderExtractor () |
Get the RangeImageBorderExtractor member. | |
NarfKeypoint (RangeImageBorderExtractor *range_image_border_extractor=NULL, float support_size=-1.0f) | |
void | setRangeImage (const RangeImage *range_image) |
Set the RangeImage member of the RangeImageBorderExtractor. | |
void | setRangeImageBorderExtractor (RangeImageBorderExtractor *range_image_border_extractor) |
Set the RangeImageBorderExtractor member (required) | |
~NarfKeypoint () | |
Protected Member Functions | |
void | calculateCompleteInterestImage () |
void | calculateInterestImage () |
void | calculateInterestPoints () |
void | calculateScaleSpace () |
void | calculateSparseInterestImage () |
virtual void | detectKeypoints (PointCloudOut &output) |
Detect key points. | |
Protected Attributes | |
std::vector < RangeImageBorderExtractor * > | border_extractor_scale_space_ |
float * | interest_image_ |
std::vector< float * > | interest_image_scale_space_ |
::pcl::PointCloud < InterestPoint > * | interest_points_ |
std::vector< bool > | is_interest_point_image_ |
Parameters | parameters_ |
RangeImageBorderExtractor * | range_image_border_extractor_ |
std::vector< RangeImage * > | range_image_scale_space_ |
NARF (Normal Aligned Radial Feature) keypoints. Input is a range image, output the indices of the keypoints
Definition at line 57 of file narf_keypoint.h.
typedef Keypoint<PointWithRange, int> pcl::NarfKeypoint::BaseClass |
Reimplemented from pcl::Keypoint< PointWithRange, int >.
Definition at line 61 of file narf_keypoint.h.
typedef Keypoint<PointWithRange, int>::PointCloudOut pcl::NarfKeypoint::PointCloudOut |
Reimplemented from pcl::Keypoint< PointWithRange, int >.
Definition at line 63 of file narf_keypoint.h.
pcl::NarfKeypoint::NarfKeypoint | ( | RangeImageBorderExtractor * | range_image_border_extractor = NULL , |
float | support_size = -1.0f |
||
) |
Definition at line 48 of file narf_keypoint.cpp.
Definition at line 59 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::calculateCompleteInterestImage | ( | ) | [protected] |
Definition at line 265 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::calculateInterestImage | ( | ) | [protected] |
Definition at line 251 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::calculateInterestPoints | ( | ) | [protected] |
Definition at line 737 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::calculateScaleSpace | ( | ) | [protected] |
Definition at line 103 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::calculateSparseInterestImage | ( | ) | [protected] |
Definition at line 463 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::clearData | ( | ) |
Erase all data calculated for the current range image.
Definition at line 67 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::compute | ( | NarfKeypoint::PointCloudOut & | output | ) |
Overwrite the compute function of the base class.
Definition at line 953 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::detectKeypoints | ( | NarfKeypoint::PointCloudOut & | output | ) | [protected, virtual] |
Detect key points.
Definition at line 912 of file narf_keypoint.cpp.
float* pcl::NarfKeypoint::getInterestImage | ( | ) | [inline] |
Extract interest value per image point
Definition at line 135 of file narf_keypoint.h.
const ::pcl::PointCloud<InterestPoint>& pcl::NarfKeypoint::getInterestPoints | ( | ) | [inline] |
Extract maxima from an interest image.
Definition at line 139 of file narf_keypoint.h.
const std::vector<bool>& pcl::NarfKeypoint::getIsInterestPointImage | ( | ) | [inline] |
Set all points in the image that are interest points to true, the rest to false.
Definition at line 143 of file narf_keypoint.h.
Parameters& pcl::NarfKeypoint::getParameters | ( | ) | [inline] |
Getter for the parameter struct.
Definition at line 147 of file narf_keypoint.h.
const RangeImage & pcl::NarfKeypoint::getRangeImage | ( | ) |
Getter for the range image of range_image_border_extractor_.
Definition at line 906 of file narf_keypoint.cpp.
Get the RangeImageBorderExtractor member.
Definition at line 127 of file narf_keypoint.h.
void pcl::NarfKeypoint::setRangeImage | ( | const RangeImage * | range_image | ) |
Set the RangeImage member of the RangeImageBorderExtractor.
Definition at line 95 of file narf_keypoint.cpp.
void pcl::NarfKeypoint::setRangeImageBorderExtractor | ( | RangeImageBorderExtractor * | range_image_border_extractor | ) |
Set the RangeImageBorderExtractor member (required)
Definition at line 87 of file narf_keypoint.cpp.
std::vector<RangeImageBorderExtractor*> pcl::NarfKeypoint::border_extractor_scale_space_ [protected] |
Definition at line 183 of file narf_keypoint.h.
float* pcl::NarfKeypoint::interest_image_ [protected] |
Definition at line 179 of file narf_keypoint.h.
std::vector<float*> pcl::NarfKeypoint::interest_image_scale_space_ [protected] |
Definition at line 184 of file narf_keypoint.h.
::pcl::PointCloud<InterestPoint>* pcl::NarfKeypoint::interest_points_ [protected] |
Definition at line 180 of file narf_keypoint.h.
std::vector<bool> pcl::NarfKeypoint::is_interest_point_image_ [protected] |
Definition at line 181 of file narf_keypoint.h.
Parameters pcl::NarfKeypoint::parameters_ [protected] |
Definition at line 178 of file narf_keypoint.h.
Definition at line 177 of file narf_keypoint.h.
std::vector<RangeImage*> pcl::NarfKeypoint::range_image_scale_space_ [protected] |
Definition at line 182 of file narf_keypoint.h.