template<typename TParametersValueType, unsigned int VDimension = 3>
class itk::ThinPlateSplineKernelTransform< TParametersValueType, VDimension >
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
- Examples
- Examples/RegistrationITKv4/ThinPlateSplineWarp.cxx, and SphinxExamples/src/Core/Transform/DeformAVolumeWithAThinPlateSpline/Code.cxx.
Definition at line 35 of file itkThinPlateSplineKernelTransform.h.
|
using | ConstPointer = SmartPointer< const Self > |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = ThinPlateSplineKernelTransform |
|
using | Superclass = KernelTransform< TParametersValueType, VDimension > |
|
using | AMatrixType = vnl_matrix_fixed< TParametersValueType, VDimension, VDimension > |
|
using | BMatrixType = vnl_vector_fixed< TParametersValueType, VDimension > |
|
using | ColumnMatrixType = vnl_matrix_fixed< TParametersValueType, VDimension, 1 > |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | DMatrixType = vnl_matrix< TParametersValueType > |
|
using | GMatrixType = vnl_matrix_fixed< TParametersValueType, VDimension, VDimension > |
|
using | IMatrixType = vnl_matrix_fixed< TParametersValueType, VDimension, VDimension > |
|
using | KMatrixType = vnl_matrix< TParametersValueType > |
|
using | LMatrixType = vnl_matrix< TParametersValueType > |
|
using | PMatrixType = vnl_matrix< TParametersValueType > |
|
using | Pointer = SmartPointer< Self > |
|
using | PointIdentifier = typename PointSetType::PointIdentifier |
|
using | PointsConstIterator = typename PointSetType::PointsContainerConstIterator |
|
using | PointsContainer = typename PointSetType::PointsContainer |
|
using | PointSetPointer = typename PointSetType::Pointer |
|
using | PointSetTraitsType = DefaultStaticMeshTraits< TParametersValueType, VDimension, VDimension, TParametersValueType, TParametersValueType > |
|
using | PointSetType = PointSet< InputPointType, VDimension, PointSetTraitsType > |
|
using | PointsIterator = typename PointSetType::PointsContainerIterator |
|
using | RowMatrixType = vnl_matrix_fixed< TParametersValueType, 1, VDimension > |
|
using | Self = KernelTransform |
|
using | Superclass = Transform< TParametersValueType, VDimension, VDimension > |
|
using | VectorSetPointer = typename VectorSetType::Pointer |
|
using | VectorSetType = itk::VectorContainer< InputVectorType > |
|
using | WMatrixType = vnl_matrix< TParametersValueType > |
|
using | YMatrixType = vnl_matrix< TParametersValueType > |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | DerivativeType = Array< ParametersValueType > |
|
using | DirectionChangeMatrix = Matrix< double, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
|
using | InputCovariantVectorType = CovariantVector< TParametersValueType, VInputDimension > |
|
using | InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType > |
|
using | InputDirectionMatrix = Matrix< double, Self::InputSpaceDimension, Self::InputSpaceDimension > |
|
using | InputPointType = Point< TParametersValueType, VInputDimension > |
|
using | InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VInputDimension > |
|
using | InputVectorPixelType = VariableLengthVector< TParametersValueType > |
|
using | InputVectorType = Vector< TParametersValueType, VInputDimension > |
|
using | InputVnlVectorType = vnl_vector_fixed< TParametersValueType, VInputDimension > |
|
using | InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, VInputDimension, VOutputDimension > |
|
using | InverseTransformBasePointer = typename InverseTransformBaseType::Pointer |
|
using | InverseTransformBaseType = Transform< TParametersValueType, VOutputDimension, VInputDimension > |
|
using | JacobianPositionType = vnl_matrix_fixed< ParametersValueType, VOutputDimension, VInputDimension > |
|
using | JacobianType = Array2D< ParametersValueType > |
|
using | MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
|
using | OutputCovariantVectorType = CovariantVector< TParametersValueType, VOutputDimension > |
|
using | OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType > |
|
using | OutputDirectionMatrix = Matrix< double, Self::OutputSpaceDimension, Self::OutputSpaceDimension > |
|
using | OutputPointType = Point< TParametersValueType, VOutputDimension > |
|
using | OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VOutputDimension > |
|
using | OutputVectorPixelType = VariableLengthVector< TParametersValueType > |
|
using | OutputVectorType = Vector< TParametersValueType, VOutputDimension > |
|
using | OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, VOutputDimension > |
|
using | Pointer = SmartPointer< Self > |
|
using | ScalarType = ParametersValueType |
|
using | Self = Transform |
|
using | Superclass = TransformBaseTemplate< TParametersValueType > |
|
|
const char * | GetNameOfClass () const override |
|
void | ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override |
|
void | ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const override |
|
void | ComputeWMatrix () |
|
const FixedParametersType & | GetFixedParameters () const override |
|
virtual VectorSetType * | GetModifiableDisplacements () |
|
const char * | GetNameOfClass () const override |
|
const ParametersType & | GetParameters () const override |
|
TransformCategoryEnum | GetTransformCategory () const override |
|
void | SetFixedParameters (const FixedParametersType &) override |
|
void | SetParameters (const ParametersType &) override |
|
OutputPointType | TransformPoint (const InputPointType &thisPoint) const override |
|
OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
|
virtual void | UpdateParameters () const |
|
virtual PointSetType * | GetModifiableSourceLandmarks () |
|
virtual void | SetSourceLandmarks (PointSetType *) |
|
virtual PointSetType * | GetModifiableTargetLandmarks () |
|
virtual void | SetTargetLandmarks (PointSetType *) |
|
OutputVectorType | TransformVector (const InputVectorType &) const override |
|
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
|
virtual void | SetStiffness (double _arg) |
|
virtual double | GetStiffness () const |
|
virtual void | ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &) const |
|
void | CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override |
|
void | CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override |
|
const FixedParametersType & | GetFixedParameters () const override |
|
unsigned int | GetInputSpaceDimension () const override |
|
bool | GetInverse (Self *) const |
|
virtual InverseTransformBasePointer | GetInverseTransform () const |
|
const char * | GetNameOfClass () const override |
|
virtual NumberOfParametersType | GetNumberOfFixedParameters () const |
|
virtual NumberOfParametersType | GetNumberOfLocalParameters () const |
|
NumberOfParametersType | GetNumberOfParameters () const override |
|
unsigned int | GetOutputSpaceDimension () const override |
|
const ParametersType & | GetParameters () const override |
|
TransformCategoryEnum | GetTransformCategory () const override |
|
std::string | GetTransformTypeAsString () const override |
|
virtual bool | IsLinear () const |
|
| itkCloneMacro (Self) |
|
void | SetParametersByValue (const ParametersType &p) override |
|
virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const |
|
virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &) const |
|
virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const |
|
virtual OutputDiffusionTensor3DType | TransformDiffusionTensor3D (const InputDiffusionTensor3DType &) const |
|
virtual OutputDiffusionTensor3DType | TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const |
|
virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &) const |
|
virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const |
|
virtual OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const |
|
virtual OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const |
|
virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const |
|
virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const |
|
virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &) const |
|
virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const |
|
virtual OutputVectorType | TransformVector (const InputVectorType &vector, const InputPointType &point) const |
|
virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const |
|
virtual void | UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0) |
|
template< typename TImage > std std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > | ApplyToImageMetadata (SmartPointer< TImage > image) const |
|