20 #ifndef MIRTK_BSplineFreeFormTransformationTD_H 21 #define MIRTK_BSplineFreeFormTransformationTD_H 23 #include "mirtk/BSplineFreeFormTransformation4D.h" 24 #include "mirtk/FFDIntegrationMethod.h" 56 mirtkPublicAttributeMacro(
double, MinTimeStep);
59 mirtkPublicAttributeMacro(
double, MaxTimeStep);
62 mirtkPublicAttributeMacro(
double, Tolerance);
74 double = -1,
double = -1,
double = -1,
double = -1);
78 double,
double,
double,
double);
95 const double *,
const double *,
int,
96 bool =
false,
int = 3,
int = 8);
100 virtual void ApproximateDOFs(
const double *,
const double *,
const double *,
const double *,
101 const double *,
const double *,
const double *,
int);
108 const double *,
const double *,
const double *,
int,
109 double *,
double = 1.0)
const;
117 const double *,
const double *,
int,
118 bool =
false,
int = 3,
int = 8);
123 virtual void Interpolate(
const double *,
const double *,
const double *);
129 virtual bool Set(
const char *,
const char *);
139 virtual void LocalTransform(
double &,
double &,
double &,
double,
double)
const;
142 virtual bool LocalInverse(
double &,
double &,
double &,
double,
double)
const;
172 virtual void JacobianDOFs(
Matrix &,
int,
int,
int,
int,
double,
double,
double,
double,
double)
const;
175 virtual void JacobianDOFs(
double [3],
int,
int,
int,
int,
double,
double,
double,
double,
double)
const;
185 double = 1,
double = 1)
const;
190 double *,
double = 0,
double = -1,
double = 1)
const;
253 cerr << this->
NameOfClass() <<
"::LocalHessian: Not implemented" << endl;
260 double x,
double y,
double z,
double t,
double t0)
const 275 ::JacobianDOFs(
double [3],
int,
int,
int,
int,
double,
double,
double,
double,
double)
const 277 cerr << this->
NameOfClass() <<
"::JacobianDOFs: Jacobian is full symmetric 3x3 matrix, not only a diagonal matrix" << endl;
285 double t0,
double w)
const 309 #endif // MIRTK_BSplineFreeFormTransformationTD_H
Array< Pair< string, string > > ParameterList
Ordered list of parameter name/value pairs.
FFDIntegrationMethod
Enumeration of implemented numerical integration methods.
virtual const char * NameOfClass() const =0
Get name of class, which this object is an instance of.