40 #ifndef PCL_REGISTRATION_TRANSFORMATION_VALIDATION_H_ 41 #define PCL_REGISTRATION_TRANSFORMATION_VALIDATION_H_ 43 #include <pcl/correspondence.h> 44 #include <pcl/features/feature.h> 45 #include <pcl/common/transforms.h> 46 #include <pcl/registration/correspondence_types.h> 50 namespace registration
67 template <
typename Po
intSource,
typename Po
intTarget,
typename Scalar =
float>
71 typedef Eigen::Matrix<Scalar, 4, 4>
Matrix4;
72 typedef boost::shared_ptr<TransformationValidation<PointSource, PointTarget, Scalar> >
Ptr;
73 typedef boost::shared_ptr<const TransformationValidation<PointSource, PointTarget, Scalar> >
ConstPtr;
99 const Matrix4 &transformation_matrix)
const = 0;
112 operator() (
const double &score1,
const double &score2)
const = 0;
126 const Matrix4 &transformation_matrix)
const = 0;
131 #endif // PCL_REGISTRATION_TRANSFORMATION_VALIDATION_H_
boost::shared_ptr< PointCloud< PointSource > > Ptr
boost::shared_ptr< const PointCloud< PointSource > > ConstPtr