20 #ifndef MIRTK_SurfaceDistance_H 21 #define MIRTK_SurfaceDistance_H 23 #include "mirtk/PointSetDistance.h" 25 #include "mirtk/Array.h" 106 virtual void WriteDataSets(
const char *,
const char *,
bool =
true)
const;
117 const Array<int> * = NULL)
const;
124 #endif // MIRTK_SurfaceDistance_H
virtual void Reinitialize()
virtual void WriteGradient(const char *, const RegisteredPointSet *, const GradientType *, const Array< int > *=NULL) const
Write gradient of data fidelity term w.r.t each transformed input.
virtual void WriteGradient(const char *, const char *) const
Write gradient of data fidelity term w.r.t each transformed input.
virtual void ParametricGradient(const RegisteredPointSet *target, const GradientType *np_gradient, double *gradient, double weight)
virtual void Initialize()
Initialize distance measure once input and parameters have been set.
SurfaceDistance & operator=(const SurfaceDistance &)
Assignment operator.
SurfaceDistance(const char *="", double=1.0)
Constructor.
void CopyAttributes(const SurfaceDistance &, int=-1, int=-1)
Copy attributes of surface distance term.
virtual void WriteDataSets(const char *, const char *, bool=true) const
Write input of data fidelity term.
virtual ~SurfaceDistance()
Destructor.