|
| | Narf () |
| | Constructor. More...
|
| |
| | Narf (const Narf &other) |
| | Copy Constructor. More...
|
| |
| | ~Narf () |
| | Destructor. More...
|
| |
| const Narf & | operator= (const Narf &other) |
| | Assignment operator. More...
|
| |
| bool | extractFromRangeImage (const RangeImage &range_image, const Eigen::Affine3f &pose, int descriptor_size, float support_size, int surface_patch_world_size=NARF_DEFAULT_SURFACE_PATCH_PIXEL_SIZE) |
| | Method to extract a NARF feature from a certain 3D point using a range image. More...
|
| |
| bool | extractFromRangeImage (const RangeImage &range_image, float x, float y, int descriptor_size, float support_size) |
| | Same as above, but determines the transformation from the surface in the range image. More...
|
| |
| bool | extractFromRangeImage (const RangeImage &range_image, const InterestPoint &interest_point, int descriptor_size, float support_size) |
| | Same as above. More...
|
| |
| bool | extractFromRangeImage (const RangeImage &range_image, const Eigen::Vector3f &interest_point, int descriptor_size, float support_size) |
| | Same as above. More...
|
| |
| bool | extractFromRangeImageWithBestRotation (const RangeImage &range_image, const Eigen::Vector3f &interest_point, int descriptor_size, float support_size) |
| | Same as above, but using the rotational invariant version by choosing the best extracted rotation around the normal. More...
|
| |
| void | getRotations (std::vector< float > &rotations, std::vector< float > &strengths) const |
| |
| void | getRotatedVersions (const RangeImage &range_image, const std::vector< float > &rotations, std::vector< Narf * > &features) const |
| |
| float | getDescriptorDistance (const Narf &other) const |
| | Calculate descriptor distance, value in [0,1] with 0 meaning identical and 1 every cell above maximum distance. More...
|
| |
| int | getNoOfBeamPoints () const |
| | How many points on each beam of the gradient star are used to calculate the descriptor? More...
|
| |
| void | copyToNarf36 (Narf36 &narf36) const |
| | Copy the descriptor and pose to the point struct Narf36. More...
|
| |
| void | saveBinary (const std::string &filename) const |
| | Write to file. More...
|
| |
| void | saveBinary (std::ostream &file) const |
| | Write to output stream. More...
|
| |
| void | loadBinary (const std::string &filename) |
| | Read from file. More...
|
| |
| void | loadBinary (std::istream &file) |
| | Read from input stream. More...
|
| |
| bool | extractDescriptor (int descriptor_size) |
| | Create the descriptor from the already set other members. More...
|
| |
| const float * | getDescriptor () const |
| | Getter (const) for the descriptor. More...
|
| |
| float * | getDescriptor () |
| | Getter for the descriptor. More...
|
| |
| const int & | getDescriptorSize () const |
| | Getter (const) for the descriptor length. More...
|
| |
| int & | getDescriptorSize () |
| | Getter for the descriptor length. More...
|
| |
| const Eigen::Vector3f & | getPosition () const |
| | Getter (const) for the position. More...
|
| |
| Eigen::Vector3f & | getPosition () |
| | Getter for the position. More...
|
| |
| const Eigen::Affine3f & | getTransformation () const |
| | Getter (const) for the 6DoF pose. More...
|
| |
| Eigen::Affine3f & | getTransformation () |
| | Getter for the 6DoF pose. More...
|
| |
| const int & | getSurfacePatchPixelSize () const |
| | Getter (const) for the pixel size of the surface patch (only one dimension) More...
|
| |
| int & | getSurfacePatchPixelSize () |
| | Getter for the pixel size of the surface patch (only one dimension) More...
|
| |
| const float & | getSurfacePatchWorldSize () const |
| | Getter (const) for the world size of the surface patch. More...
|
| |
| float & | getSurfacePatchWorldSize () |
| | Getter for the world size of the surface patch. More...
|
| |
| const float & | getSurfacePatchRotation () const |
| | Getter (const) for the rotation of the surface patch. More...
|
| |
| float & | getSurfacePatchRotation () |
| | Getter for the rotation of the surface patch. More...
|
| |
| const float * | getSurfacePatch () const |
| | Getter (const) for the surface patch. More...
|
| |
| float * | getSurfacePatch () |
| | Getter for the surface patch. More...
|
| |
| void | freeSurfacePatch () |
| | Method to erase the surface patch and free the memory. More...
|
| |
| void | setDescriptor (float *descriptor) |
| | Setter for the descriptor. More...
|
| |
| void | setSurfacePatch (float *surface_patch) |
| | Setter for the surface patch. More...
|
| |
|
| static void | extractFromRangeImageAndAddToList (const RangeImage &range_image, const Eigen::Vector3f &interest_point, int descriptor_size, float support_size, bool rotation_invariant, std::vector< Narf * > &feature_list) |
| | Add features extracted at the given interest point and add them to the list. More...
|
| |
| static void | extractFromRangeImageAndAddToList (const RangeImage &range_image, float image_x, float image_y, int descriptor_size, float support_size, bool rotation_invariant, std::vector< Narf * > &feature_list) |
| | Same as above. More...
|
| |
| static void | extractForInterestPoints (const RangeImage &range_image, const PointCloud< InterestPoint > &interest_points, int descriptor_size, float support_size, bool rotation_invariant, std::vector< Narf * > &feature_list) |
| | Get a list of features from the given interest points. More...
|
| |
| static void | extractForEveryRangeImagePointAndAddToList (const RangeImage &range_image, int descriptor_size, float support_size, bool rotation_invariant, std::vector< Narf * > &feature_list) |
| | Extract an NARF for every point in the range image. More...
|
| |
NARF (Normal Aligned Radial Features) is a point feature descriptor type for 3D data.
Please refer to pcl/features/narf_descriptor.h if you want the class derived from pcl Feature.
- Author
- Bastian Steder
Definition at line 58 of file narf.h.