template<class TScalar, unsigned int NDimensions>
class itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >
Representation of a smooth deformation field with B-splines.
Although there already exists a B-spline transform in ITK which can be used for processes such as image registration, if these processes involve a dense sampling of an image a significant computational speed-up can be achieved by densely sampling the B-spline transform prior to invoking transformations.
This class takes as input a displacement field, smooths it on demand using the specified B-spline parameters. This represents an alternative approach to B-spline (FFD) registration and is explained more in detail in the reference given below.
- Author
- Nicholas J. Tustison
- REFERENCE
- NJ Tustison, BB Avants, JC Gee, "Directly Manipulated Free-Form Deformation
Image Registration", IEEE Transactions on Image Processing, 18(3):624-635, 2009.
Definition at line 52 of file itkBSplineSmoothingOnUpdateDisplacementFieldTransform.h.
|
typedef
BSplineFilterType::ArrayType | ArrayType |
| |
| typedef ArrayType::ValueType | ArrayValueType |
| |
typedef
DisplacementFieldToBSplineImageFilter
< DisplacementFieldType,
DisplacementFieldType > | BSplineFilterType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::DerivativeType | DerivativeType |
| |
| typedef DerivativeType::ValueType | DerivativeValueType |
| |
typedef
Superclass::DisplacementFieldConstPointer | DisplacementFieldConstPointer |
| |
| typedef DisplacementFieldType | DisplacementFieldControlPointLatticeType |
| |
typedef
Superclass::DisplacementFieldPointer | DisplacementFieldPointer |
| |
typedef
Superclass::DisplacementFieldType | DisplacementFieldType |
| |
typedef
DisplacementFieldType::PixelType | DisplacementVectorType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
typedef PointSet
< DisplacementVectorType,
Dimension > | PointSetType |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
typedef
BSplineSmoothingOnUpdateDisplacementFieldTransform | Self |
| |
| typedef unsigned int | SplineOrderType |
| |
typedef
DisplacementFieldTransform
< TScalar, NDimensions > | Superclass |
| |
typedef Transform< TScalar,
NDimensions, NDimensions >
::Pointer | TransformPointer |
| |
typedef
BSplineFilterType::WeightsContainerType | WeightsContainerType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::DerivativeType | DerivativeType |
| |
typedef
DisplacementFieldType::DirectionType | DirectionType |
| |
typedef
DisplacementFieldType::ConstPointer | DisplacementFieldConstPointer |
| |
typedef
DisplacementFieldType::Pointer | DisplacementFieldPointer |
| |
typedef Image
< OutputVectorType, Dimension > | DisplacementFieldType |
| |
typedef
DisplacementFieldType::IndexType | IndexType |
| |
typedef
Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
typedef
Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
typedef CovariantVector
< ScalarType,
InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
| |
typedef
Superclass::InputVectorPixelType | InputVectorPixelType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
typedef
Superclass::InputVnlVectorType | InputVnlVectorType |
| |
typedef
VectorInterpolateImageFunction
< DisplacementFieldType,
ScalarType > | InterpolatorType |
| |
typedef
Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
typedef
Superclass::NumberOfParametersType | NumberOfParametersType |
| |
typedef
ImageVectorOptimizerParametersHelper
< ScalarType,
OutputVectorType::Dimension,
Dimension > | OptimizerParametersHelperType |
| |
typedef
Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
| |
typedef
Superclass::OutputDiffusionTensor3DType | OutputDiffusionTensor3DType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
typedef CovariantVector
< ScalarType,
OutputDiffusionTensor3DType::Dimension > | OutputTensorEigenVectorType |
| |
typedef
Superclass::OutputVectorPixelType | OutputVectorPixelType |
| |
typedef
Superclass::OutputVectorType | OutputVectorType |
| |
typedef
Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
typedef
Superclass::ParametersValueType | ParametersValueType |
| |
typedef
DisplacementFieldType::PixelType | PixelType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
typedef
DisplacementFieldType::PointType | PointType |
| |
typedef
DisplacementFieldType::RegionType | RegionType |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef DisplacementFieldTransform | Self |
| |
typedef
DisplacementFieldType::SizeType | SizeType |
| |
typedef
DisplacementFieldType::SpacingType | SpacingType |
| |
typedef Transform< TScalar,
NDimensions, NDimensions > | Superclass |
| |
typedef
Superclass::TransformCategoryType | TransformCategoryType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
typedef Array
< ParametersValueType > | DerivativeType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
| |
typedef CovariantVector
< TScalar, NInputDimensions > | InputCovariantVectorType |
| |
typedef DiffusionTensor3D
< TScalar > | InputDiffusionTensor3DType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(InputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
| |
typedef Point< TScalar,
NInputDimensions > | InputPointType |
| |
typedef
SymmetricSecondRankTensor
< TScalar, NInputDimensions > | InputSymmetricSecondRankTensorType |
| |
typedef VariableLengthVector
< TScalar > | InputVectorPixelType |
| |
typedef Vector< TScalar,
NInputDimensions > | InputVectorType |
| |
typedef vnl_vector_fixed
< TScalar, NInputDimensions > | InputVnlVectorType |
| |
typedef
InverseTransformBaseType::Pointer | InverseTransformBasePointer |
| |
typedef Transform< TScalar,
NOutputDimensions,
NInputDimensions > | InverseTransformBaseType |
| |
typedef Array2D
< ParametersValueType > | JacobianType |
| |
typedef Matrix< TScalar,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
| |
typedef
Superclass::NumberOfParametersType | NumberOfParametersType |
| |
typedef CovariantVector
< TScalar, NOutputDimensions > | OutputCovariantVectorType |
| |
typedef DiffusionTensor3D
< TScalar > | OutputDiffusionTensor3DType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
| |
typedef Point< TScalar,
NOutputDimensions > | OutputPointType |
| |
typedef
SymmetricSecondRankTensor
< TScalar, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
| |
typedef VariableLengthVector
< TScalar > | OutputVectorPixelType |
| |
typedef Vector< TScalar,
NOutputDimensions > | OutputVectorType |
| |
typedef vnl_vector_fixed
< TScalar, NOutputDimensions > | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
typedef
Superclass::ParametersValueType | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef TScalar | ScalarType |
| |
| typedef Transform | Self |
| |
| typedef TransformBase | Superclass |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef IdentifierType | NumberOfParametersType |
| |
typedef OptimizerParameters
< ParametersValueType > | ParametersType |
| |
| typedef double | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef TransformBase | Self |
| |
| typedef Object | Superclass |
| |
| enum | TransformCategoryType {
UnknownTransformCategory =0,
Linear =1,
BSpline =2,
Spline =3,
DisplacementField =4,
VelocityField =5
} |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Object | Self |
| |
| typedef LightObject | Superclass |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef LightObject | Self |
| |
|
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| |
| virtual const char * | GetNameOfClass () const |
| |
| virtual ArrayType | GetNumberOfControlPointsForTheTotalField () const |
| |
| virtual ArrayType | GetNumberOfControlPointsForTheUpdateField () const |
| |
| virtual SplineOrderType | GetSplineOrder () const |
| |
| void | SetMeshSizeForTheTotalField (const ArrayType &) |
| |
| void | SetMeshSizeForTheUpdateField (const ArrayType &) |
| |
| virtual void | SetNumberOfControlPointsForTheTotalField (ArrayType _arg) |
| |
| virtual void | SetNumberOfControlPointsForTheUpdateField (ArrayType _arg) |
| |
| virtual void | SetSplineOrder (SplineOrderType _arg) |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) |
| |
|
| virtual void | EnforceStationaryBoundaryOn () |
| |
| virtual void | EnforceStationaryBoundaryOff () |
| |
| virtual void | SetEnforceStationaryBoundary (bool _arg) |
| |
| virtual bool | GetEnforceStationaryBoundary () const |
| |
| virtual void | ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const IndexType &, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &x, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const IndexType &x, JacobianType &j) const |
| |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| |
| virtual const ModifiedTimeType & | GetDisplacementFieldSetTime () |
| |
| bool | GetInverse (Self *inverse) const |
| |
| virtual void | GetInverseJacobianOfForwardFieldWithRespectToPosition (const InputPointType &point, JacobianType &jacobian, bool useSVD=false) const |
| |
| virtual void | GetInverseJacobianOfForwardFieldWithRespectToPosition (const IndexType &index, JacobianType &jacobian, bool useSVD=false) const |
| |
| virtual InverseTransformBasePointer | GetInverseTransform () const |
| |
| virtual NumberOfParametersType | GetNumberOfLocalParameters (void) const |
| |
| virtual TransformCategoryType | GetTransformCategory () const |
| |
| virtual void | SetFixedParameters (const ParametersType &) |
| |
| virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &) const |
| |
| OutputVectorPixelType | TransformDiffusionTensor (const InputVectorPixelType &) const |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &thisPoint) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) |
| |
| virtual void | SetDisplacementField (DisplacementFieldType *field) |
| |
| virtual DisplacementFieldType * | GetModifiableDisplacementField () |
| |
virtual const
DisplacementFieldType * | GetDisplacementField () const |
| |
| virtual void | SetInverseDisplacementField (DisplacementFieldType *inverseDisplacementField) |
| |
| virtual DisplacementFieldType * | GetModifiableInverseDisplacementField () |
| |
virtual const
DisplacementFieldType * | GetInverseDisplacementField () const |
| |
| virtual void | SetInterpolator (InterpolatorType *interpolator) |
| |
| virtual InterpolatorType * | GetModifiableInterpolator () |
| |
| virtual const InterpolatorType * | GetInterpolator () const |
| |
| virtual void | SetInverseInterpolator (InterpolatorType *interpolator) |
| |
| virtual InterpolatorType * | GetModifiableInverseInterpolator () |
| |
| virtual const InterpolatorType * | GetInverseInterpolator () const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| OutputDiffusionTensor3DType | TransformDiffusionTensor (const InputDiffusionTensor3DType &) const |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| virtual void | SetParameters (const ParametersType ¶ms) |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &j) const |
| |
| virtual void | ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, JacobianType &jacobian) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const |
| |
| virtual const ParametersType & | GetFixedParameters (void) const |
| |
| unsigned int | GetInputSpaceDimension (void) const |
| |
| bool | GetInverse (Self *) const |
| |
| virtual NumberOfParametersType | GetNumberOfParameters (void) const |
| |
| unsigned int | GetOutputSpaceDimension (void) const |
| |
| virtual const ParametersType & | GetParameters (void) const |
| |
| virtual std::string | GetTransformTypeAsString () const |
| |
| virtual bool | IsLinear () const |
| |
| | itkCloneMacro (Self) |
| |
| virtual void | SetParametersByValue (const ParametersType &p) |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| 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 &tensor, const InputPointType &point) const |
| |
| virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &tensor, const InputPointType &point) const |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &) const =0 |
| |
virtual
OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &tensor, const InputPointType &point) const |
| |
virtual
OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const |
| |
| virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &tensor, const InputPointType &point) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &vector, const InputPointType &point) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, TScalarfactor=1.0) |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const |
| |