Point Cloud Library (PCL)
1.14.1-dev
|
Implementation of the BRISK-descriptor, based on the original code and paper reference by. More...
#include <pcl/features/brisk_2d.h>
Public Types | |
using | Ptr = shared_ptr< BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT > > |
using | ConstPtr = shared_ptr< const BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT > > |
using | PointCloudInT = pcl::PointCloud< PointInT > |
using | PointCloudInTConstPtr = typename PointCloudInT::ConstPtr |
using | KeypointPointCloudT = pcl::PointCloud< KeypointT > |
using | KeypointPointCloudTPtr = typename KeypointPointCloudT::Ptr |
using | KeypointPointCloudTConstPtr = typename KeypointPointCloudT::ConstPtr |
using | PointCloudOutT = pcl::PointCloud< PointOutT > |
Public Member Functions | |
BRISK2DEstimation () | |
Constructor. More... | |
virtual | ~BRISK2DEstimation () |
Destructor. More... | |
void | setRotationInvariance (const bool enable) |
Determines whether rotation invariance is enabled. More... | |
void | setScaleInvariance (const bool enable) |
Determines whether scale invariance is enabled. More... | |
void | setInputCloud (const PointCloudInTConstPtr &cloud) |
Sets the input cloud. More... | |
void | setKeypoints (const KeypointPointCloudTPtr &keypoints) |
Sets the input keypoints. More... | |
void | compute (PointCloudOutT &output) |
Computes the descriptors for the previously specified points and input data. More... | |
Protected Member Functions | |
void | generateKernel (std::vector< float > &radius_list, std::vector< int > &number_list, float d_max=5.85f, float d_min=8.2f, std::vector< int > index_change=std::vector< int >()) |
Call this to generate the kernel: circle of radius r (pixels), with n points; short pairings with dMax, long pairings with dMin. More... | |
int | smoothedIntensity (const std::vector< unsigned char > &image, int image_width, int image_height, const std::vector< int > &integral_image, const float key_x, const float key_y, const unsigned int scale, const unsigned int rot, const unsigned int point) const |
Compute the smoothed intensity for a given x/y position in the image. More... | |
Implementation of the BRISK-descriptor, based on the original code and paper reference by.
Definition at line 66 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::ConstPtr = shared_ptr<const BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> > |
Definition at line 70 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudT = pcl::PointCloud<KeypointT> |
Definition at line 75 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTConstPtr = typename KeypointPointCloudT::ConstPtr |
Definition at line 77 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::KeypointPointCloudTPtr = typename KeypointPointCloudT::Ptr |
Definition at line 76 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInT = pcl::PointCloud<PointInT> |
Definition at line 72 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudInTConstPtr = typename PointCloudInT::ConstPtr |
Definition at line 73 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::PointCloudOutT = pcl::PointCloud<PointOutT> |
Definition at line 79 of file brisk_2d.h.
using pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::Ptr = shared_ptr<BRISK2DEstimation<PointInT, PointOutT, KeypointT, IntensityT> > |
Definition at line 69 of file brisk_2d.h.
pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation |
Constructor.
Definition at line 49 of file brisk_2d.hpp.
References pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::generateKernel().
|
virtual |
Destructor.
Definition at line 83 of file brisk_2d.hpp.
void pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::compute | ( | PointCloudOutT & | output | ) |
Computes the descriptors for the previously specified points and input data.
[out] | output | descriptors the destination for the computed descriptors. |
Definition at line 439 of file brisk_2d.hpp.
References pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::is_dense, M_PI, pcl::PointCloud< PointT >::resize(), pcl::PointCloud< PointT >::size(), and pcl::PointCloud< PointT >::width.
|
protected |
Call this to generate the kernel: circle of radius r (pixels), with n points; short pairings with dMax, long pairings with dMin.
Definition at line 94 of file brisk_2d.hpp.
References M_PI.
Referenced by pcl::BRISK2DEstimation< PointInT, PointOutT, KeypointT, IntensityT >::BRISK2DEstimation().
|
inline |
Sets the input cloud.
[in] | cloud | the input cloud. |
Definition at line 109 of file brisk_2d.h.
|
inline |
Sets the input keypoints.
[in] | keypoints | the input cloud containing the keypoints. |
Definition at line 118 of file brisk_2d.h.
|
inline |
Determines whether rotation invariance is enabled.
[in] | enable | determines whether rotation invariance is enabled. |
Definition at line 91 of file brisk_2d.h.
|
inline |
Determines whether scale invariance is enabled.
[in] | enable | determines whether scale invariance is enabled. |
Definition at line 100 of file brisk_2d.h.
|
inlineprotected |
Compute the smoothed intensity for a given x/y position in the image.
Definition at line 212 of file brisk_2d.hpp.
References pcl::B.