![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkAdvancedBSplineDeformableTransformBase.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef ContinuousIndex < ScalarType, SpaceDimension > | ContinuousIndexType |
typedef ImageType::DirectionType | DirectionType |
typedef IndexType | GridOffsetType |
typedef ImageType::Pointer | ImagePointer |
typedef Image< PixelType, itkGetStaticConstMacro(SpaceDimension)> | ImageType |
typedef RegionType::IndexType | IndexType |
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 Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef ImageType::PointType | OriginType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Array< unsigned long > | ParameterIndexArrayType |
typedef Superclass::ParametersType | ParametersType |
typedef ParametersType::ValueType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef ImageRegion < itkGetStaticConstMacro(SpaceDimension) > | RegionType |
typedef Superclass::ScalarType | ScalarType |
typedef AdvancedBSplineDeformableTransformBase | Self |
typedef RegionType::SizeType | SizeType |
typedef ImageType::SpacingType | SpacingType |
typedef Superclass::SpatialHessianType | SpatialHessianType |
typedef Superclass::SpatialJacobianType | SpatialJacobianType |
typedef AdvancedTransform < TScalarType, NDimensions, NDimensions > | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
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 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 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 |
Protected Types | |
typedef Image < JacobianPixelType, itkGetStaticConstMacro(SpaceDimension) > | JacobianImageType |
typedef JacobianType::ValueType | JacobianPixelType |
Protected Member Functions | |
AdvancedBSplineDeformableTransformBase () | |
virtual void | ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const =0 |
virtual bool | InsideValidRegion (const ContinuousIndexType &index) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
void | TransformPointToContinuousGridIndex (const InputPointType &point, ContinuousIndexType &index) const |
void | UpdateGridOffsetTable (void) |
void | WrapAsImages (void) |
virtual | ~AdvancedBSplineDeformableTransformBase () |
![]() | |
AdvancedTransform () | |
AdvancedTransform (NumberOfParametersType numberOfParameters) | |
virtual | ~AdvancedTransform () |
Protected Attributes | |
ImagePointer | m_CoefficientImage [NDimensions] |
DirectionType | m_GridDirection |
GridOffsetType | m_GridOffsetTable |
OriginType | m_GridOrigin |
RegionType | m_GridRegion |
SpacingType | m_GridSpacing |
DirectionType | m_IndexToPoint |
const ParametersType * | m_InputParametersPointer |
ParametersType | m_InternalParametersBuffer |
JacobianImageType::Pointer | m_JacobianImage [NDimensions] |
IndexType | m_LastJacobianIndex |
unsigned long | m_Offset |
DirectionType | m_PointToIndexMatrix |
SpatialJacobianType | m_PointToIndexMatrix2 |
DirectionType | m_PointToIndexMatrixTransposed |
SpatialJacobianType | m_PointToIndexMatrixTransposed2 |
bool | m_SplineOrderOdd |
SizeType | m_SupportSize |
RegionType | m_ValidRegion |
ContinuousIndexType | m_ValidRegionBegin |
ContinuousIndexType | m_ValidRegionEnd |
ImagePointer | m_WrappedImage [NDimensions] |
![]() | |
bool | m_HasNonZeroJacobianOfSpatialHessian |
bool | m_HasNonZeroSpatialHessian |
Private Member Functions | |
AdvancedBSplineDeformableTransformBase (const Self &) | |
void | operator= (const Self &) |
Base class for deformable transform using a B-spline representation.
This class is the base for the encapsulation of a deformable transform of points from one N-dimensional one space to another N-dimensional space.
This class is not templated over the spline order, which makes the use of different spline orders more convenient in subsequent code.
Definition at line 39 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef SmartPointer<const Self> itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ConstPointer |
Definition at line 48 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ContinuousIndex<ScalarType, SpaceDimension> itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ContinuousIndexType |
This typedef should be equal to the typedef used in derived classes based on the weights function.
Definition at line 260 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ImageType::DirectionType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::DirectionType |
Definition at line 182 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef IndexType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::GridOffsetType |
Definition at line 184 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ImageType::Pointer itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ImagePointer |
Definition at line 157 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Image< PixelType, itkGetStaticConstMacro( SpaceDimension )> itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ImageType |
Definition at line 156 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef RegionType::IndexType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::IndexType |
Definition at line 179 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::InputCovariantVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::InputCovariantVectorType |
Definition at line 68 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::InputPointType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::InputPointType |
Definition at line 61 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::InputVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::InputVectorType |
Definition at line 63 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::InputVnlVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::InputVnlVectorType |
Definition at line 65 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::InternalMatrixType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::InternalMatrixType |
Definition at line 80 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 318 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass ::JacobianOfSpatialHessianType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::JacobianOfSpatialHessianType |
Definition at line 79 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass ::JacobianOfSpatialJacobianType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::JacobianOfSpatialJacobianType |
Definition at line 76 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Jacobian as SpaceDimension number of images.
Definition at line 316 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::JacobianType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::JacobianType |
Definition at line 59 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass ::NonZeroJacobianIndicesType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::NonZeroJacobianIndicesType |
Definition at line 73 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::NumberOfParametersType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::NumberOfParametersType |
Definition at line 58 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ImageType::PointType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OriginType |
Definition at line 183 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::OutputCovariantVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OutputCovariantVectorType |
Definition at line 70 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::OutputPointType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OutputPointType |
Definition at line 62 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::OutputVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OutputVectorType |
Definition at line 64 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::OutputVnlVectorType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OutputVnlVectorType |
Definition at line 66 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Array<unsigned long> itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ParameterIndexArrayType |
Parameter index array type.
Definition at line 204 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::ParametersType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ParametersType |
Typedefs from Superclass.
Definition at line 57 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ParametersType::ValueType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::PixelType |
Parameters as SpaceDimension number of images.
Definition at line 154 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef SmartPointer<Self> itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Pointer |
Definition at line 47 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ImageRegion< itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::RegionType |
Typedefs for specifying the extend to the grid.
Definition at line 177 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::ScalarType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ScalarType |
Definition at line 60 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef AdvancedBSplineDeformableTransformBase itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Self |
Standard class typedefs.
Definition at line 44 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef RegionType::SizeType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SizeType |
Definition at line 180 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef ImageType::SpacingType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SpacingType |
Definition at line 181 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::SpatialHessianType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SpatialHessianType |
Definition at line 77 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef Superclass::SpatialJacobianType itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SpatialJacobianType |
Definition at line 74 of file itkAdvancedBSplineDeformableTransformBase.h.
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Superclass |
Definition at line 46 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
|
protectedvirtual |
|
private |
|
protectedpure virtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Reimplemented in itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, itk::DeformationVectorFieldTransform< TScalarType, NDimensions >, and itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.
|
inlinevirtual |
Get the array of coefficient images.
Definition at line 160 of file itkAdvancedBSplineDeformableTransformBase.h.
|
virtual |
Get the Transformation Fixed Parameters.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
|
pure virtual |
|
virtual |
Return the number of parameters that completely define the Transform.
|
virtual |
Return the number of parameters per dimension
|
virtual |
Get the Transformation Parameters.
|
virtual |
Return the region of the grid wholly within the support region
|
protectedvirtual |
Check if a continuous index is inside the valid region.
Reimplemented in itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.
|
inlinevirtual |
Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then
T( a*P + b*Q ) = a * T(P) + b * T(Q)
Definition at line 251 of file itkAdvancedBSplineDeformableTransformBase.h.
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
NDimensions | |||
) |
Dimension of the domain space.
|
private |
|
protectedvirtual |
|
virtual |
Set the array of coefficient images.
This is an alternative API for setting the B-spline coefficients as an array of SpaceDimension images. The grid region spacing and origin is taken from the first image. It is assume that the buffered region of all the subsequent images are the same as the first image. Note that no error checking is done.
Warning: use either the SetParameters() or SetCoefficientImage() API. Mixing the two modes may results in unexpected results.
void itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SetFixedParameters | ( | const ParametersType & | parameters | ) |
This method sets the fixed parameters of the transform. For a B-spline deformation transform, the parameters are the following: Grid Size, Grid Origin, and Grid Spacing
The fixed parameters are the three times the size of the templated dimensions. This function has the effect of make the following calls: transform->SetGridSpacing( spacing ); transform->SetGridOrigin( origin ); transform->SetGridDirection( direction ); transform->SetGridRegion( bsplineRegion );
This function was added to allow the transform to work with the itkTransformReader/Writer I/O filters.
|
virtual |
This method specifies the grid directions .
|
virtual |
This method specifies the grid origin.
|
pure virtual |
This method specifies the region over which the grid resides.
Implemented in itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, and itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >.
|
virtual |
This method specifies the grid spacing or resolution.
void itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SetIdentity | ( | void | ) |
This method can ONLY be invoked AFTER calling SetParameters(). This restriction is due to the fact that the AdvancedBSplineDeformableTransform does not copy the array of parameters internally, instead it keeps a pointer to the user-provided array of parameters. This method is also in violation of the const-correctness of the parameters since the parameter array has been passed to the transform on a 'const' basis but the values get modified when the user invokes SetIdentity().
void itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SetParameters | ( | const ParametersType & | parameters | ) |
This method sets the parameters of the transform. For a B-spline deformation transform, the parameters are the BSpline coefficients on a sparse grid.
The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of doubles (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.
For efficiency, this transform does not make a copy of the parameters. It only keeps a pointer to the input parameters. It assumes that the memory is managed by the caller. Use SetParametersByValue to force the transform to call copy the parameters.
This method wraps each grid as itk::Image's using the user specified grid region, spacing and origin. NOTE: The grid region, spacing and origin must be set first.
void itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SetParametersByValue | ( | const ParametersType & | parameters | ) |
This method sets the parameters of the transform. For a B-spline deformation transform, the parameters are the BSpline coefficients on a sparse grid.
The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of doubles (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.
This methods makes a copy of the parameters while for efficiency the SetParameters method does not.
This method wraps each grid as itk::Image's using the user specified grid region, spacing and origin. NOTE: The grid region, spacing and origin must be set first.
|
inlinevirtual |
Method to transform a CovariantVector - not applicable for this type of transform.
Definition at line 230 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Convert an input point to a continuous index inside the B-spline grid.
|
inlinevirtual |
Method to transform a vector - not applicable for this type of transform.
Definition at line 212 of file itkAdvancedBSplineDeformableTransformBase.h.
|
inlinevirtual |
Method to transform a vnl_vector - not applicable for this type of transform.
Definition at line 221 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
|
protected |
Wrap flat array into images of coefficients.
|
protected |
Array of images representing the B-spline coefficients in each dimension.
Definition at line 286 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 291 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 293 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 292 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Variables defining the coefficient grid extend.
Definition at line 289 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 290 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 299 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Keep a pointer to the input parameters.
Definition at line 313 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Internal parameters buffer.
Definition at line 331 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 320 of file itkAdvancedBSplineDeformableTransformBase.h.
|
mutableprotected |
Keep track of last support region used in computing the Jacobian for fast resetting of Jacobian to zero.
Definition at line 325 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Variables defining the interpolation support region.
Definition at line 304 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 295 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 296 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 297 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 298 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Odd or even order B-spline.
Definition at line 310 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 305 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 301 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 306 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Definition at line 307 of file itkAdvancedBSplineDeformableTransformBase.h.
|
protected |
Array holding images wrapped from the flat parameters.
Definition at line 328 of file itkAdvancedBSplineDeformableTransformBase.h.
Generated on 05-01-2014 for elastix by ![]() |
![]() |