Class for the computation of the 4PCS algorithm. More...
Public Types | |
using | Base = Match4PCSBase |
using | Scalar = typename Base::Scalar |
using | PairsVector = typename Base::PairsVector |
using | VectorType = typename Base::VectorType |
Public Types inherited from GlobalRegistration::Match4PCSBase | |
using | PairsVector = std::vector< std::pair< int, int > > |
using | Scalar = typename Point3D::Scalar |
using | VectorType = typename Point3D::VectorType |
using | MatrixType = Eigen::Matrix< Scalar, 4, 4 > |
using | LogLevel = Utils::LogLevel |
using | DefaultSampler = Sampling::UniformDistSampler |
Public Member Functions | |
Match4PCS (const Match4PCSOptions &options, const Utils::Logger logger) | |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ~Match4PCS () |
Public Member Functions inherited from GlobalRegistration::Match4PCSBase | |
virtual EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ~Match4PCSBase () |
const std::vector< Point3D > & | getFirstSampled () const |
Read access to the sampled clouds used for the registration. More... | |
const std::vector< Point3D > & | getSecondSampled () const |
Read access to the sampled clouds used for the registration. More... | |
template<typename Sampler = DefaultSampler, typename Visitor = DummyTransformVisitor> | |
Scalar | ComputeTransformation (const std::vector< Point3D > &P, std::vector< Point3D > *Q, Eigen::Ref< MatrixType > transformation, const Sampler &sampler=Sampler(), const Visitor &v=Visitor()) |
Computes an approximation of the best LCP (directional) from Q to P and the rigid transformation that realizes it. The input sets may or may not contain normal information for any point. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from GlobalRegistration::Match4PCSBase | |
static constexpr int | kNumberOfDiameterTrials = 1000 |
static constexpr Scalar | kLargeNumber = 1e9 |
static constexpr Scalar | distance_factor = 2.0 |
Class for the computation of the 4PCS algorithm.
using GlobalRegistration::Match4PCS::PairsVector = typename Base::PairsVector |
using GlobalRegistration::Match4PCS::Scalar = typename Base::Scalar |
using GlobalRegistration::Match4PCS::VectorType = typename Base::VectorType |
|
explicit |
GlobalRegistration::Match4PCS::~Match4PCS | ( | ) |