#include <RegistrationEnergyParser.h>
Public Member Functions | |
void | ParseEnergyFormula (const string &energy_formula, int nimages=-1, int npsets=-1) |
Parse energy function. | |
RegistrationEnergyParser (GenericRegistrationFilter *filter) | |
Constructor. | |
Static Public Member Functions | |
template<class T > | |
static string | Substitute (const string &s, const char *var, T value) |
Substitute single substring by given value. | |
Protected Member Functions | |
void | ParseEnergyTerm (istream &in, Token &token, int nimages, int npsets) |
Parse and store information about next energy term. | |
string | TermName (const string &str, const ImageSimilarityInfo &info, int i=-1) const |
Name of image dissimilarity term. | |
string | TermName (const string &str, const PointSetDistanceInfo &info, int i=-1) const |
Name of point set distance term. | |
string | TermName (const string &str, const PointSetConstraintInfo &info, int i=-1) const |
Name of point set constraint term. | |
GRAMMAR (not up to date and complete)
energy: similarities similarities + constraints
similarities: weighted_similarity + similarities weighted_similarity
weighted_similiarity: weight * similarity weight similarity similarity
similarity: NAME(NAME, NAME) NAME[NAME](NAME, NAME)
constraints: weighted_constraint + constraints weighted_constraint
weighted_constraint: weight * constraint weight constraint constraint
constraint: NAME NAME(T) NAME[NAME] NAME[NAME](T)
weight: NUMBER NUMBER/NUMBER
Definition at line 68 of file RegistrationEnergyParser.h.