template<typename
TScalarType, unsigned
int NDimensions = 3>
class itk::VolumeSplineKernelTransform2< TScalarType, NDimensions >
This class defines the thin plate spline (TPS) transformation. It is implemented in as straightforward a manner as possible from the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms, Vol. 16 No. 3 June 1997
Definition at line 51 of file itkVolumeSplineKernelTransform2.h.
|
| | ITK_DISALLOW_COPY_AND_MOVE (VolumeSplineKernelTransform2) |
| | itkOverrideGetNameOfClassMacro (VolumeSplineKernelTransform2) |
| | itkStaticConstMacro (SpaceDimension, unsigned int, Superclass::SpaceDimension) |
| void | ComputeLInverse () |
| void | ComputeWMatrix () |
| const ParametersType & | GetFixedParameters () const override |
| void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
| void | GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override |
| void | GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override |
| virtual const std::string & | GetMatrixInversionMethod () |
| NumberOfParametersType | GetNumberOfParameters () const override |
| const ParametersType & | GetParameters () const override |
| virtual const TScalarType | GetPoissonRatio () const |
| void | GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override |
| void | GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override |
| virtual double | GetStiffness () const |
| | ITK_DISALLOW_COPY_AND_MOVE (KernelTransform2) |
| | itkGetModifiableObjectMacro (SourceLandmarks, PointSetType) |
| | itkOverrideGetNameOfClassMacro (KernelTransform2) |
| | itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
| virtual void | SetAlpha (TScalarType) |
| void | SetFixedParameters (const ParametersType &) override |
| virtual void | SetIdentity () |
| virtual void | SetMatrixInversionMethod (std::string _arg) |
| void | SetParameters (const ParametersType &) override |
| virtual void | SetPoissonRatio (TScalarType _arg) |
| virtual void | SetSourceLandmarks (PointSetType *) |
| virtual void | SetStiffness (double stiffness) |
| virtual void | SetTargetLandmarks (PointSetType *) |
| OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
| OutputPointType | TransformPoint (const InputPointType &thisPoint) const override |
| OutputVectorType | TransformVector (const InputVectorType &) const override |
| virtual void | UpdateParameters () |
| void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
| virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| virtual bool | GetHasNonZeroSpatialHessian () const |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const |
| | ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) |
| | itkOverrideGetNameOfClassMacro (AdvancedTransform) |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |