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