TransformationValidationEuclidean computes an L2SQR norm between a source and target dataset. More...
#include <transformation_validation_euclidean.h>
Public Types | |
| typedef boost::shared_ptr < const TransformationValidation < PointSource, PointTarget > > | ConstPtr |
| typedef pcl::KdTree< PointTarget > | KdTree |
| typedef pcl::KdTree < PointTarget >::Ptr | KdTreePtr |
| typedef TransformationValidation < PointSource, PointTarget > ::PointCloudSourceConstPtr | PointCloudSourceConstPtr |
| typedef TransformationValidation < PointSource, PointTarget > ::PointCloudTargetConstPtr | PointCloudTargetConstPtr |
| typedef KdTree::PointRepresentationConstPtr | PointRepresentationConstPtr |
| typedef boost::shared_ptr < TransformationValidation < PointSource, PointTarget > > | Ptr |
Public Member Functions | |
| void | setMaxRange (double max_range) |
| Set the maximum allowable distance between a point and its correspondence in the target in order for a correspondence to be considered valid. Default: double::max. | |
| TransformationValidationEuclidean () | |
| Constructor. Sets the max_range parameter to double::max, and initializes the internal search tree to a FLANN kd-tree. | |
| double | validateTransformation (const PointCloudSourceConstPtr &cloud_src, const PointCloudTargetConstPtr &cloud_tgt, const Eigen::Matrix4f &transformation_matrix) |
| Validate the given transformation with respect to the input cloud data, and return a score. | |
| virtual | ~TransformationValidationEuclidean () |
Protected Attributes | |
| double | max_range_ |
| The maximum allowable distance between a point and its correspondence in the target in order for a correspondence to be considered valid. Default: double::max. | |
| KdTreePtr | tree_ |
| A pointer to the spatial search object. | |
TransformationValidationEuclidean computes an L2SQR norm between a source and target dataset.
To prevent points with bad correspondences to contribute to the overall score, the class also accepts a maximum_range parameter given via setMaxRange that is used as a cutoff value for nearest neighbor distance comparisons.
The output score is normalized with respect to the number of valid correspondences found.
Usage example:
pcl::TransformationValidationEuclidean<pcl::PointXYZ, pcl::PointXYZ> tve; tve.setMaxRange (0.01); // 1cm double score = tve.validateTransformation (source, target, transformation);
Definition at line 71 of file transformation_validation_euclidean.h.
| typedef boost::shared_ptr<const TransformationValidation<PointSource, PointTarget> > pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::ConstPtr |
Definition at line 75 of file transformation_validation_euclidean.h.
| typedef pcl::KdTree<PointTarget> pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::KdTree |
Definition at line 77 of file transformation_validation_euclidean.h.
| typedef pcl::KdTree<PointTarget>::Ptr pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::KdTreePtr |
Definition at line 78 of file transformation_validation_euclidean.h.
| typedef TransformationValidation<PointSource, PointTarget>::PointCloudSourceConstPtr pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::PointCloudSourceConstPtr |
Definition at line 82 of file transformation_validation_euclidean.h.
| typedef TransformationValidation<PointSource, PointTarget>::PointCloudTargetConstPtr pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::PointCloudTargetConstPtr |
Definition at line 83 of file transformation_validation_euclidean.h.
| typedef KdTree::PointRepresentationConstPtr pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::PointRepresentationConstPtr |
Definition at line 80 of file transformation_validation_euclidean.h.
| typedef boost::shared_ptr<TransformationValidation<PointSource, PointTarget> > pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::Ptr |
Definition at line 74 of file transformation_validation_euclidean.h.
| pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::TransformationValidationEuclidean | ( | ) | [inline] |
Constructor. Sets the max_range parameter to double::max, and initializes the internal search tree to a FLANN kd-tree.
Definition at line 89 of file transformation_validation_euclidean.h.
| virtual pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::~TransformationValidationEuclidean | ( | ) | [inline, virtual] |
Definition at line 95 of file transformation_validation_euclidean.h.
| void pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::setMaxRange | ( | double | max_range | ) | [inline] |
Set the maximum allowable distance between a point and its correspondence in the target in order for a correspondence to be considered valid. Default: double::max.
| [in] | max_range | the new maximum allowable distance |
Definition at line 102 of file transformation_validation_euclidean.h.
| double pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::validateTransformation | ( | const PointCloudSourceConstPtr & | cloud_src, |
| const PointCloudTargetConstPtr & | cloud_tgt, | ||
| const Eigen::Matrix4f & | transformation_matrix | ||
| ) |
Validate the given transformation with respect to the input cloud data, and return a score.
| [in] | cloud_src | the source point cloud dataset |
| [in] | cloud_tgt | the target point cloud dataset |
| [out] | transformation_matrix | the resultant transformation matrix |
Definition at line 46 of file transformation_validation_euclidean.hpp.
double pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::max_range_ [protected] |
The maximum allowable distance between a point and its correspondence in the target in order for a correspondence to be considered valid. Default: double::max.
Definition at line 126 of file transformation_validation_euclidean.h.
KdTreePtr pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget >::tree_ [protected] |
A pointer to the spatial search object.
Definition at line 129 of file transformation_validation_euclidean.h.