20 #ifndef MIRTK_RobustPointMatch_H 21 #define MIRTK_RobustPointMatch_H 23 #include "mirtk/FuzzyCorrespondence.h" 52 mirtkPublicAttributeMacro(
double, InitialTemperature);
58 mirtkPublicAttributeMacro(
double, AnnealingRate);
61 mirtkPublicAttributeMacro(
double, FinalTemperature);
64 mirtkPublicAttributeMacro(
double, Temperature);
67 mirtkPublicAttributeMacro(
double, VarianceOfFeatures);
70 mirtkReadOnlyAttributeMacro(
Point, TargetOutlierCluster);
73 mirtkReadOnlyAttributeMacro(
Point, SourceOutlierCluster);
105 virtual bool Set(
const char *,
const char *);
132 #endif // MIRTK_RobustPointMatch_H TypeId
Enumeration of available point correspondence maps.
virtual TypeId Type() const
Type enumeration value.
virtual void Initialize()
Initialize correspondence map.
RobustPointMatch()
Default constructor.
virtual ParameterList Parameter() const
Get parameter key/value as string map.
virtual void CalculateWeights()
(Re-)calculate weights of correspondence links
virtual ParameterList Parameter() const
Get parameter key/value as string map.
virtual ~RobustPointMatch()
Destructor.
virtual bool Upgrade()
Update correspondence map after convergence.
Array< Pair< string, string > > ParameterList
Ordered list of parameter name/value pairs.
virtual bool Set(const char *, const char *)
Set parameter value from string.
virtual void InitializeAnnealing()
Initialize annealing process.
virtual PointCorrespondence * NewInstance() const
Copy construct a new instance.