NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Deformable transform using a fluid representation. More...
Public Types | |
typedef FluidDeformableTransform | Self |
typedef DeformableTransform < TFixedImage, TScalarType, NDimensions, TDeformationScalar > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ScalarType | ScalarType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::DeformationFieldPixelType | DeformationFieldPixelType |
typedef Superclass::DeformationFieldType | DeformationFieldType |
typedef TFixedImage | FixedImageType |
typedef TFixedImage::ConstPointer | FixedImagePointer |
typedef Superclass::VectorFieldImageType | DeformableParameterType |
typedef DeformableParameterType::Pointer | DeformableParameterPointerType |
Public Types inherited from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar > | |
typedef DeformableTransform | Self |
typedef Transform< TScalarType, NDimensions, NDimensions > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ScalarType | ScalarType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef Array < ParametersValueType > | DerivativeType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Vector < TDeformationScalar, NDimensions > | VectorFieldPixelType |
typedef Image < VectorFieldPixelType, NDimensions > | VectorFieldImageType |
typedef VectorFieldImageType::Pointer | VectorFieldImagePointer |
typedef VectorFieldImageType::SizeType | VectorFieldSizeType |
typedef ImageRegionIterator < VectorFieldImageType > | VectorFieldIteratorType |
typedef ImageRegionConstIterator < VectorFieldImageType > | VectorFieldConstIteratorType |
typedef VectorFieldPixelType | DeformationFieldPixelType |
typedef VectorFieldImageType | DeformationFieldType |
typedef DeformationFieldType::Pointer | DeformationFieldPointer |
typedef ImageRegion< NDimensions > | DeformationFieldRegionType |
typedef DeformationFieldRegionType::IndexType | DeformationFieldIndexType |
typedef DeformationFieldRegionType::SizeType | DeformationFieldSizeType |
typedef DeformationFieldType::SpacingType | DeformationFieldSpacingType |
typedef DeformationFieldType::DirectionType | DeformationFieldDirectionType |
typedef DeformationFieldType::PointType | DeformationFieldOriginType |
typedef Image < TDeformationScalar, NDimensions > | DeformationFieldComponentImageType |
typedef TFixedImage | FixedImageType |
typedef FixedImageType::ConstPointer | FixedImagePointer |
typedef Transform< TScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SpaceDimension)> | GlobalTransformType |
typedef GlobalTransformType::ConstPointer | GlobalTransformPointer |
typedef DisplacementFieldJacobianDeterminantFilter < DeformationFieldType, TScalarType > | JacobianDeterminantFilterType |
typedef JacobianDeterminantFilterType::Pointer | JacobianDeterminantFilterPointer |
typedef Superclass::JacobianType | JacobianType |
Static Public Member Functions | |
static Pointer | New () |
static DeformableParameterPointerType | DuplicateDeformableParameters (const DeformableParameterType *deformableParameters) |
Protected Member Functions | |
FluidDeformableTransform () | |
virtual | ~FluidDeformableTransform () |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual Superclass::JacobianDeterminantFilterType::OutputImageRegionType | GetValidJacobianRegion () const |
Protected Member Functions inherited from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar > | |
DeformableTransform () | |
virtual | ~DeformableTransform () |
void | PrintSelf (std::ostream &os, Indent indent) const |
unsigned long int | GetNumberOfParametersImpliedByImage (const VectorFieldImagePointer image) |
void | ResizeParametersArray (const VectorFieldImagePointer image) |
void | MarshallParametersToImage (VectorFieldImagePointer image) |
void | MarshallImageToParameters (const VectorFieldImagePointer image, ParametersType ¶meters) |
Additional Inherited Members | |
Protected Attributes inherited from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar > | |
DeformationFieldType::Pointer | m_DeformationField |
GlobalTransformPointer | m_GlobalTransform |
JacobianDeterminantFilterPointer | m_JacobianFilter |
double | m_InverseSearchRadius |
double | m_InverseVoxelTolerance |
double | m_InverseIterationTolerance |
double | m_MaxNumberOfInverseIterations |
DeformationFieldComponentImageType::Pointer | m_DeformationFieldComponent [NDimensions] |
Deformable transform using a fluid representation.
typedef SmartPointer<const Self> itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ConstPointer |
typedef DeformableParameterType::Pointer itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::DeformableParameterPointerType |
typedef Superclass::VectorFieldImageType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::DeformableParameterType |
Use our own deformable parameter type to save memory.
typedef Superclass::DeformationFieldPixelType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::DeformationFieldPixelType |
Typedefs for the deformation field.
typedef Superclass::DeformationFieldType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::DeformationFieldType |
typedef TFixedImage::ConstPointer itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::FixedImagePointer |
typedef TFixedImage itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::FixedImageType |
The deformation field is defined over the fixed image.
typedef Superclass::InputPointType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::InputPointType |
typedef Superclass::JacobianType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::JacobianType |
Standard Jacobian container.
typedef Superclass::OutputPointType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::OutputPointType |
Standard coordinate point type for this class.
typedef Superclass::ParametersType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ParametersType |
Standard parameters container.
typedef SmartPointer<Self> itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Pointer |
typedef Superclass::ScalarType itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ScalarType |
Standard scalar type for this class.
typedef FluidDeformableTransform itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Self |
Standard class typedefs.
typedef DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar > itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Superclass |
|
protected |
|
protectedvirtual |
void itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ComputeSquareRoot | ( | typename Self::Pointer | sqrtTransform, |
unsigned int | maxInverseIteration, | ||
unsigned int | maxIteration, | ||
double | tol | ||
) |
Compute the square root of the deformation.
|
static |
Return a copy of the deformable parameters.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
|
inlinevirtual |
Return the current deformable parameters, which is just the deformation field. Nice and easy!
|
inlineprotectedvirtual |
To get the valid Jacobian region - because for fluid Diriac boundary condition - the deformation around the edge is 0.
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
|
virtual |
Convenience method to set up internal images. Sets the internal deformation field to the same size as fixed image. Sets the parameters array to the right size, and then calls SetIdentity().
|
virtual |
Interpolate the deformation fluid when moving to a bigger image.
void itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::InvertUsingGradientDescent | ( | typename Self::Pointer | invertedTransform, |
unsigned int | maxIteration, | ||
double | tol | ||
) |
Invert using gradient descent.
|
virtual |
Returns true if we are currently equal to Identity transform.
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
|
inlinevirtual |
Return true if the deformable is regriddable. This then requires the implementation the Regrid function.
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
itk::FluidDeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
NDimensions | |||
) |
Get the number of dimensions.
|
static |
New macro for creation of through the object factory.
|
protected |
Print contents of an FluidDeformableTransform.
|
virtual |
This method sets the parameters of the transform. For a fluid transformation, the parameters are displacement vectors for each voxel.
|
virtual |
Set the deformation field to Identity. Doesn't affect the Global transform. Doesn't resize anything either.
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
|
inlinevirtual |
This method sets the parameters of the transform. For a fluid transformation, the parameters are displacement vectors for each voxel.
Reimplemented from itk::DeformableTransform< TFixedImage, TScalarType, NDimensions, TDeformationScalar >.
|
virtual |
Regrid and compose the new regridded deformation Note that this function destroys the content of currentPosition.