template<class 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 52 of file itkVolumeSplineKernelTransform2.h.
|
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Superclass::PointsIterator | PointsIterator |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef VolumeSplineKernelTransform2 | Self |
| |
| typedef KernelTransform2< TScalarType, NDimensions > | Superclass |
| |
| typedef vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > | AMatrixType |
| |
| typedef vnl_vector_fixed< TScalarType, NDimensions > | BMatrixType |
| |
| typedef vnl_matrix_fixed< TScalarType, NDimensions, 1 > | ColumnMatrixType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef vnl_matrix< TScalarType > | DMatrixType |
| |
| typedef vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > | GMatrixType |
| |
| typedef vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > | IMatrixType |
| |
| typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef Superclass::InternalMatrixType | InternalMatrixType |
| |
| typedef Superclass ::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
| |
| typedef Superclass ::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef vnl_matrix< TScalarType > | KMatrixType |
| |
| typedef vnl_matrix< TScalarType > | LMatrixType |
| |
| typedef Superclass ::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
| |
| typedef Superclass::NumberOfParametersType | NumberOfParametersType |
| |
| typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef vnl_matrix< TScalarType > | PMatrixType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef PointSetType::PointsContainerConstIterator | PointsConstIterator |
| |
| typedef PointSetType::PointsContainer | PointsContainer |
| |
| typedef PointSetType::Pointer | PointSetPointer |
| |
| typedef DefaultStaticMeshTraits< TScalarType, NDimensions, NDimensions, TScalarType, TScalarType > | PointSetTraitsType |
| |
| typedef PointSet< InputPointType, NDimensions, PointSetTraitsType > | PointSetType |
| |
| typedef PointSetType::PointsContainerIterator | PointsIterator |
| |
| typedef vnl_matrix_fixed< TScalarType, 1, NDimensions > | RowMatrixType |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef KernelTransform2 | Self |
| |
| typedef Superclass::SpatialHessianType | SpatialHessianType |
| |
| typedef Superclass::SpatialJacobianType | SpatialJacobianType |
| |
| typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > | Superclass |
| |
| typedef VectorSetType::Pointer | VectorSetPointer |
| |
| typedef VectorContainer< unsigned long, InputVectorType > | VectorSetType |
| |
| typedef vnl_matrix< TScalarType > | WMatrixType |
| |
| typedef vnl_matrix< TScalarType > | YMatrixType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::DerivativeType | DerivativeType |
| |
| typedef Superclass::FixedParametersType | FixedParametersType |
| |
| typedef Superclass ::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef SpatialJacobianType::InternalMatrixType | InternalMatrixType |
| |
| typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
| |
| typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
| |
| typedef std::vector< SpatialHessianType > | JacobianOfSpatialHessianType |
| |
| typedef std::vector< SpatialJacobianType > | JacobianOfSpatialJacobianType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef OutputCovariantVectorType | MovingImageGradientType |
| |
| typedef MovingImageGradientType::ValueType | MovingImageGradientValueType |
| |
| typedef std::vector< unsigned long > | NonZeroJacobianIndicesType |
| |
| typedef Superclass::NumberOfParametersType | NumberOfParametersType |
| |
| typedef Superclass ::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef Superclass::ParametersValueType | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef AdvancedTransform | Self |
| |
| typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > | SpatialHessianType |
| |
| typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
| |
| typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
| |
| typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | TransformType |
| |
| typedef TransformType::ConstPointer | TransformTypeConstPointer |
| |
| typedef TransformType::Pointer | TransformTypePointer |
| |
|
| virtual const char * | GetClassName () const |
| |
| | itkStaticConstMacro (SpaceDimension, unsigned int, Superclass::SpaceDimension) |
| |
| void | ComputeLInverse (void) |
| |
| void | ComputeWMatrix (void) |
| |
| virtual TScalarType | GetAlpha (void) const |
| |
| virtual VectorSetType * | GetDisplacements () |
| |
| virtual const ParametersType & | GetFixedParameters (void) const |
| |
| virtual void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual const std::string & | GetMatrixInversionMethod () |
| |
| virtual NumberOfParametersType | GetNumberOfParameters (void) const |
| |
| virtual const ParametersType & | GetParameters (void) const |
| |
| virtual const TScalarType | GetPoissonRatio (void) const |
| |
| virtual PointSetType * | GetSourceLandmarks () |
| |
| virtual void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| virtual void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| virtual double | GetStiffness () |
| |
| virtual PointSetType * | GetTargetLandmarks () |
| |
| | itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
| |
| virtual void | SetAlpha (TScalarType) |
| |
| virtual void | SetFixedParameters (const ParametersType &) |
| |
| virtual void | SetIdentity (void) |
| |
| virtual void | SetMatrixInversionMethod (std::string _arg) |
| |
| virtual void | SetParameters (const ParametersType &) |
| |
| virtual void | SetPoissonRatio (TScalarType _arg) |
| |
| virtual void | SetSourceLandmarks (PointSetType *) |
| |
| virtual void | SetStiffness (double stiffness) |
| |
| virtual void | SetTargetLandmarks (PointSetType *) |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &thisPoint) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual void | UpdateParameters (void) |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const |
| |
| virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| |
| virtual bool | GetHasNonZeroSpatialHessian () const |
| |
| virtual void | GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| |
| virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices (void) const |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
| |