Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
pcl::NarfKeypoint Class Reference

NARF (Normal Aligned Radial Feature) keypoints. Input is a range image, output the indices of the keypoints More...

#include <narf_keypoint.h>

Inheritance diagram for pcl::NarfKeypoint:
Inheritance graph
[legend]

List of all members.

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.
ParametersgetParameters ()
 Getter for the parameter struct.
const RangeImagegetRangeImage ()
 Getter for the range image of range_image_border_extractor_.
RangeImageBorderExtractorgetRangeImageBorderExtractor ()
 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_
RangeImageBorderExtractorrange_image_border_extractor_
std::vector< RangeImage * > range_image_scale_space_

Detailed Description

NARF (Normal Aligned Radial Feature) keypoints. Input is a range image, output the indices of the keypoints

Author:
Bastian Steder

Definition at line 57 of file narf_keypoint.h.


Member Typedef Documentation

Reimplemented from pcl::Keypoint< PointWithRange, int >.

Definition at line 61 of file narf_keypoint.h.

Reimplemented from pcl::Keypoint< PointWithRange, int >.

Definition at line 63 of file narf_keypoint.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

Definition at line 265 of file narf_keypoint.cpp.

Definition at line 251 of file narf_keypoint.cpp.

Definition at line 737 of file narf_keypoint.cpp.

Definition at line 103 of file narf_keypoint.cpp.

Definition at line 463 of file narf_keypoint.cpp.

Erase all data calculated for the current range image.

Definition at line 67 of file narf_keypoint.cpp.

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.

Extract interest value per image point

Definition at line 135 of file narf_keypoint.h.

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.

Getter for the parameter struct.

Definition at line 147 of file narf_keypoint.h.

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.

Set the RangeImageBorderExtractor member (required)

Definition at line 87 of file narf_keypoint.cpp.


Member Data Documentation

Definition at line 183 of file narf_keypoint.h.

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.

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.

Definition at line 178 of file narf_keypoint.h.

Definition at line 177 of file narf_keypoint.h.

Definition at line 182 of file narf_keypoint.h.


The documentation for this class was generated from the following files:


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:19:40