81 bool fitIterate(
double *T,
const int32_t T_num,
Matrix &R,
Matrix &t,
const std::vector<int32_t> &active);
83 virtual double fitInstant(
double *T,
const int32_t T_num,
Matrix &R,
Matrix &t,
const std::vector<int32_t> &active) = 0;
86 virtual double fitStep(
double *T,
const int32_t T_num,
Matrix &R,
Matrix &t,
const std::vector<int32_t> &active) = 0;
87 virtual std::vector<int32_t> getInliers(
double *T,
const int32_t T_num,
const Matrix &R,
const Matrix &t,
const double indist) = 0;
boost::multi_array< double, 2 > KDTreeArray
double computeFitnessR2(const double *T, const Matrix &R, const Matrix &t)
void setMaxIterations(int32_t val)
void setMinDeltaParam(double val)
Icp(double *M, const int32_t M_num, const int32_t dim)
double fit(double *T, const int32_t T_num, Matrix &R, Matrix &t, const double indist)
void setEventTimeCheck(bool val)
void setSubsamplingStep(int32_t val)
kdtree::KDTreeArray M_data
bool giveOutputIfNotConvergedB
void forceInstantResult(bool val)
void giveOutputIfNotConverged(bool val)
double computeFitnessRMSE(const double *T, const Matrix &R, const Matrix &t)