43#include <pcl/registration/transformation_validation.h>
46#include <pcl/point_representation.h>
49namespace registration {
72template <
typename Po
intSource,
typename Po
intTarget,
typename Scalar =
float>
78 using Ptr = shared_ptr<TransformationValidation<PointSource, PointTarget, Scalar>>;
80 shared_ptr<const TransformationValidation<PointSource, PointTarget, Scalar>>;
100 :
max_range_(std::numeric_limits<double>::max())
101 ,
threshold_(std::numeric_limits<double>::quiet_NaN())
173 const Matrix4& transformation_matrix)
const;
186 return (score1 < score2);
200 const Matrix4& transformation_matrix)
const
203 PCL_ERROR(
"[pcl::TransformationValidationEuclidean::isValid] Threshold not set! "
204 "Please use setThreshold () before continuing.\n");
237 using Ptr = shared_ptr<MyPointRepresentation>;
238 using ConstPtr = shared_ptr<const MyPointRepresentation>;
264#include <pcl/registration/impl/transformation_validation_euclidean.hpp>
PointRepresentation provides a set of methods for converting a point structs/object into an n-dimensi...
shared_ptr< const PointRepresentation< PointT > > ConstPtr
int nr_dimensions_
The number of dimensions in this point's vector (i.e.
bool trivial_
Indicates whether this point representation is trivial.
shared_ptr< pcl::search::Search< PointTarget > > Ptr
#define PCL_MAKE_ALIGNED_OPERATOR_NEW
Macro to signal a class requires a custom allocator.
Defines functions, macros and traits for allocating and using memory.
Defines all the PCL and non-PCL macros used.