#include <registration_icp.h>
Public Member Functions | |
virtual boost::shared_ptr < pcl::PointCloud< Point > > | getMap () |
return pointlcoud to register against | |
Registration_ICP () | |
void | setCorrDist (float v) |
set maximum correlation distance | |
void | setMaxIterations (int v) |
set maximum number of iterations | |
void | setNonLinear (bool b) |
non linear uses LM instead of SVD | |
void | setOutlierRejectionThreshold (float v) |
sets maximum distance for RANSAC | |
void | setTrfEpsilon (float v) |
sets transformation epsilon as break condition for icp | |
void | setUseGICP (bool b) |
switch backend to gicp | |
void | setUseOnlyLastReference (bool b) |
set false to build up a map, instead of using only last frame for registration | |
Protected Member Functions | |
virtual bool | compute_corrospondences () |
virtual bool | compute_features () |
virtual bool | compute_transformation () |
virtual void | setSettingsForICP (ModifiedICP_G *icp) |
Protected Attributes | |
float | icp_max_corr_dist_ |
int | icp_max_iterations_ |
float | icp_trf_epsilon_ |
bool | non_linear_ |
float | outlier_rejection_threshold_ |
pcl::PointCloud< Point > | register_ |
bool | use_gicp_ |
bool | use_only_last_refrence_ |
encapsulates icp with extension extending icp to allow featurebased matching, as keypoint matching
Definition at line 89 of file registration_icp.h.
cob_3d_registration::Registration_ICP< Point >::Registration_ICP | ( | ) | [inline] |
Definition at line 92 of file registration_icp.h.
bool cob_3d_registration::Registration_ICP< Point >::compute_corrospondences | ( | ) | [protected, virtual] |
Implements cob_3d_registration::GeneralRegistration< Point >.
Definition at line 82 of file registration_icp.hpp.
bool cob_3d_registration::Registration_ICP< Point >::compute_features | ( | ) | [protected, virtual] |
Implements cob_3d_registration::GeneralRegistration< Point >.
Reimplemented in cob_3d_registration::Registration_ICP_Features_Extra< Point, FeatureType >, cob_3d_registration::Registration_ICP_Edges< Point >, cob_3d_registration::Registration_ICP_NARF< Point >, cob_3d_registration::Registration_ICP_FPFH< Point >, and cob_3d_registration::Registration_ICP_Moments< Point >.
Definition at line 70 of file registration_icp.hpp.
bool cob_3d_registration::Registration_ICP< Point >::compute_transformation | ( | ) | [protected, virtual] |
Implements cob_3d_registration::GeneralRegistration< Point >.
Reimplemented in cob_3d_registration::Registration_ICP_Edges< Point >, and cob_3d_registration::Registration_ICP_NARF< Point >.
Definition at line 147 of file registration_icp.hpp.
virtual boost::shared_ptr<pcl::PointCloud<Point> > cob_3d_registration::Registration_ICP< Point >::getMap | ( | ) | [inline, virtual] |
return pointlcoud to register against
Reimplemented from cob_3d_registration::GeneralRegistration< Point >.
Definition at line 117 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setCorrDist | ( | float | v | ) | [inline] |
set maximum correlation distance
Definition at line 123 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setMaxIterations | ( | int | v | ) | [inline] |
set maximum number of iterations
Definition at line 120 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setNonLinear | ( | bool | b | ) | [inline] |
non linear uses LM instead of SVD
Definition at line 103 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setOutlierRejectionThreshold | ( | float | v | ) | [inline] |
sets maximum distance for RANSAC
Definition at line 129 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setSettingsForICP | ( | ModifiedICP_G * | icp | ) | [protected, virtual] |
function for setting up icp can be overwritten by subclasses to modify backend
Reimplemented in cob_3d_registration::Registration_ICP_Features< Point >.
Definition at line 205 of file registration_icp.hpp.
void cob_3d_registration::Registration_ICP< Point >::setTrfEpsilon | ( | float | v | ) | [inline] |
sets transformation epsilon as break condition for icp
Definition at line 126 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setUseGICP | ( | bool | b | ) | [inline] |
switch backend to gicp
Definition at line 109 of file registration_icp.h.
void cob_3d_registration::Registration_ICP< Point >::setUseOnlyLastReference | ( | bool | b | ) | [inline] |
set false to build up a map, instead of using only last frame for registration
Definition at line 106 of file registration_icp.h.
float cob_3d_registration::Registration_ICP< Point >::icp_max_corr_dist_ [protected] |
Definition at line 148 of file registration_icp.h.
int cob_3d_registration::Registration_ICP< Point >::icp_max_iterations_ [protected] |
Definition at line 147 of file registration_icp.h.
float cob_3d_registration::Registration_ICP< Point >::icp_trf_epsilon_ [protected] |
Definition at line 148 of file registration_icp.h.
bool cob_3d_registration::Registration_ICP< Point >::non_linear_ [protected] |
Definition at line 151 of file registration_icp.h.
float cob_3d_registration::Registration_ICP< Point >::outlier_rejection_threshold_ [protected] |
Definition at line 148 of file registration_icp.h.
pcl::PointCloud<Point> cob_3d_registration::Registration_ICP< Point >::register_ [protected] |
Definition at line 144 of file registration_icp.h.
bool cob_3d_registration::Registration_ICP< Point >::use_gicp_ [protected] |
Definition at line 151 of file registration_icp.h.
bool cob_3d_registration::Registration_ICP< Point >::use_only_last_refrence_ [protected] |
Definition at line 151 of file registration_icp.h.