41 int regTypeInt = Parameters::defaultRegStrategy();
44 return create(type, parameters);
49 UDEBUG(
"type=%d", (
int)type);
136 if(min == 0 || childMin > min)
150 if(min == 0 || childMin > min)
217 UDEBUG(
"This registration approach failed, continue with the guess for the next registration");
void setChildRegistration(Registration *child)
static bool parse(const ParametersMap ¶meters, const std::string &key, bool &value)
int getMinVisualCorrespondences() const
static double COVARIANCE_ANGULAR_EPSILON
Transform computeTransformationMod(Signature &from, Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const
GLM_FUNC_DECL genType min(genType const &x, genType const &y)
Transform computeTransformation(const Signature &from, const Signature &to, Transform guess=Transform::getIdentity(), RegistrationInfo *info=0) const
virtual Transform computeTransformationImpl(Signature &from, Signature &to, Transform guess, RegistrationInfo &info) const =0
std::map< std::string, std::string > ParametersMap
float getMinGeometryCorrespondencesRatio() const
virtual int getMinVisualCorrespondencesImpl() const
static double COVARIANCE_LINEAR_EPSILON
virtual bool isScanRequiredImpl() const
bool isScanRequired() const
virtual void parseParameters(const ParametersMap ¶meters)
bool isImageRequired() const
virtual float getMinGeometryCorrespondencesRatioImpl() const
virtual bool isImageRequiredImpl() const
virtual bool isUserDataRequiredImpl() const
virtual bool canUseGuessImpl() const
static Registration * create(const ParametersMap ¶meters)
bool isUserDataRequired() const
ULogger class and convenient macros.
Registration(const ParametersMap ¶meters=ParametersMap(), Registration *child=0)