Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxMultiBSplineTransformWithNormal.h>
A transform based on the itkMultiBSplineDeformableTransformWithNormal.
This transform is a composition of B-spline transformations, allowing sliding motion between different labels.
The parameters used in this class are:
Transform: Select this transform as follows:
(Transform "MultiBSplineTransformWithNormal")
BSplineTransformSplineOrder: choose a B-spline order 1,2, or 3.
example: (BSplineTransformSplineOrder 3)
Default value: 3 (cubic B-splines).
FinalGridSpacingInVoxels: the grid spacing of the B-spline transform for each dimension.
example: (FinalGridSpacingInVoxels 8.0 8.0 8.0)
If only one argument is given, that factor is used for each dimension. The spacing is not in millimeters, but in "voxel size units". The default is 16.0 in every dimension.
FinalGridSpacingInPhysicalUnits: the grid spacing of the B-spline transform for each dimension.
example: (FinalGridSpacingInPhysicalUnits 8.0 8.0 8.0)
If only one argument is given, that factor is used for each dimension. The spacing is specified in millimeters. If not specified, the FinalGridSpacingInVoxels is used, or the FinalGridSpacing, to compute a FinalGridSpacingInPhysicalUnits. If those are not specified, the default value for FinalGridSpacingInVoxels is used to compute a FinalGridSpacingInPhysicalUnits. If an affine transformation is provided as initial transformation, the control grid will be scaled to cover the fixed image domain in the space defined by the initial transformation.
GridSpacingSchedule: the grid spacing downsampling factors for the B-spline transform for each dimension and each resolution.
example: (GridSpacingSchedule 4.0 4.0 2.0 2.0 1.0 1.0)
Which is an example for a 2D image, using 3 resolutions.
For convenience, you may also specify only one value for each resolution:
example: (GridSpacingSchedule 4.0 2.0 1.0 )
which is equivalent to the example above.
The transform parameters necessary for transformix, additionally defined by this class, are:
GridSize: stores the size of the B-spline grid.
example: (GridSize 16 16 16)
GridIndex: stores the index of the B-spline grid.
example: (GridIndex 0 0 0)
GridSpacing: stores the spacing of the B-spline grid.
example: (GridSpacing 16.0 16.0 16.0)
GridOrigin: stores the origin of the B-spline grid.
example: (GridOrigin 0.0 0.0 0.0)
GridDirection: stores the direction cosines of the B-spline grid.
example: (GridDirection 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.1)
BSplineTransformSplineOrder: stores the B-spline order 1,2, or 3.
example: (BSplineTransformSplineOrder 3)
Default value: 3 (cubic B-splines).
Definition at line 90 of file elxMultiBSplineTransformWithNormal.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > | |
static Pointer | New () |
Static Public Member Functions inherited from elastix::BaseComponent | |
static std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Private Member Functions | |
unsigned int | InitializeBSplineTransform () |
MultiBSplineTransformWithNormal (const Self &) | |
void | operator= (const Self &) |
typedef BSplineTransformBaseType::Pointer elastix::MultiBSplineTransformWithNormal< TElastix >::BSplineTransformBasePointer |
Definition at line 130 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::AdvancedBSplineDeformableTransformBase< typename elx::TransformBase< TElastix >::CoordRepType, itkGetStaticConstMacro( SpaceDimension ) > elastix::MultiBSplineTransformWithNormal< TElastix >::BSplineTransformBaseType |
The ITK-class that provides most of the functionality, and that is set as the "CurrentTransform" in the CombinationTransform.
Definition at line 129 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::CombinationTransformType elastix::MultiBSplineTransformWithNormal< TElastix >::CombinationTransformType |
Definition at line 186 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::ConfigurationPointer elastix::MultiBSplineTransformWithNormal< TElastix >::ConfigurationPointer |
Definition at line 179 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::ConfigurationType elastix::MultiBSplineTransformWithNormal< TElastix >::ConfigurationType |
Definition at line 178 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::SmartPointer< const Self > elastix::MultiBSplineTransformWithNormal< TElastix >::ConstPointer |
Definition at line 107 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::ContinuousIndexType elastix::MultiBSplineTransformWithNormal< TElastix >::ContinuousIndexType |
Definition at line 171 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::CoordRepType elastix::MultiBSplineTransformWithNormal< TElastix >::CoordRepType |
Definition at line 182 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::DirectionType elastix::MultiBSplineTransformWithNormal< TElastix >::DirectionType |
Definition at line 169 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::ElastixPointer elastix::MultiBSplineTransformWithNormal< TElastix >::ElastixPointer |
Definition at line 177 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::ElastixType elastix::MultiBSplineTransformWithNormal< TElastix >::ElastixType |
Typedef's from TransformBase.
Definition at line 176 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::FixedImageType elastix::MultiBSplineTransformWithNormal< TElastix >::FixedImageType |
Definition at line 183 of file elxMultiBSplineTransformWithNormal.h.
typedef GridScheduleComputerType::Pointer elastix::MultiBSplineTransformWithNormal< TElastix >::GridScheduleComputerPointer |
Definition at line 191 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::GridScheduleComputer< CoordRepType, SpaceDimension > elastix::MultiBSplineTransformWithNormal< TElastix >::GridScheduleComputerType |
Typedef's for the GridScheduleComputer and the UpsampleBSplineParametersFilter.
Definition at line 190 of file elxMultiBSplineTransformWithNormal.h.
typedef GridScheduleComputerType::VectorGridSpacingFactorType elastix::MultiBSplineTransformWithNormal< TElastix >::GridScheduleType |
Definition at line 193 of file elxMultiBSplineTransformWithNormal.h.
typedef GridUpsamplerType::Pointer elastix::MultiBSplineTransformWithNormal< TElastix >::GridUpsamplerPointer |
Definition at line 196 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::UpsampleBSplineParametersFilter< ParametersType, ImageType > elastix::MultiBSplineTransformWithNormal< TElastix >::GridUpsamplerType |
Definition at line 195 of file elxMultiBSplineTransformWithNormal.h.
typedef ImageLabelType::Pointer elastix::MultiBSplineTransformWithNormal< TElastix >::ImageLabelPointer |
Definition at line 201 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::Image< unsigned char, itkGetStaticConstMacro( SpaceDimension ) > elastix::MultiBSplineTransformWithNormal< TElastix >::ImageLabelType |
Typdef's for the Image of Labels
Definition at line 200 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::ImagePointer elastix::MultiBSplineTransformWithNormal< TElastix >::ImagePointer |
Definition at line 163 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::ImageType elastix::MultiBSplineTransformWithNormal< TElastix >::ImageType |
Definition at line 162 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::IndexType elastix::MultiBSplineTransformWithNormal< TElastix >::IndexType |
Definition at line 165 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::InputCovariantVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::InputCovariantVectorType |
Definition at line 153 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::InputPointType elastix::MultiBSplineTransformWithNormal< TElastix >::InputPointType |
Definition at line 157 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::InputVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::InputVectorType |
Definition at line 151 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::InputVnlVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::InputVnlVectorType |
Definition at line 155 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::ITKBaseType elastix::MultiBSplineTransformWithNormal< TElastix >::ITKBaseType |
Definition at line 185 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::JacobianType elastix::MultiBSplineTransformWithNormal< TElastix >::JacobianType |
Definition at line 150 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::MovingImageType elastix::MultiBSplineTransformWithNormal< TElastix >::MovingImageType |
Definition at line 184 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::MultiBSplineDeformableTransformWithNormal< typename elx::TransformBase< TElastix >::CoordRepType, itkGetStaticConstMacro( SpaceDimension ), 3 > elastix::MultiBSplineTransformWithNormal< TElastix >::MultiBSplineTransformWithNormalCubicType |
Definition at line 144 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::MultiBSplineDeformableTransformWithNormal< typename elx::TransformBase< TElastix >::CoordRepType, itkGetStaticConstMacro( SpaceDimension ), 1 > elastix::MultiBSplineTransformWithNormal< TElastix >::MultiBSplineTransformWithNormalLinearType |
Typedef for supported BSplineTransform types.
Definition at line 136 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::MultiBSplineDeformableTransformWithNormal< typename elx::TransformBase< TElastix >::CoordRepType, itkGetStaticConstMacro( SpaceDimension ), 2 > elastix::MultiBSplineTransformWithNormal< TElastix >::MultiBSplineTransformWithNormalQuadraticType |
Definition at line 140 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::NumberOfParametersType elastix::MultiBSplineTransformWithNormal< TElastix >::NumberOfParametersType |
Definition at line 149 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::OriginType elastix::MultiBSplineTransformWithNormal< TElastix >::OriginType |
Definition at line 168 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::OutputCovariantVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::OutputCovariantVectorType |
Definition at line 154 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::OutputPointType elastix::MultiBSplineTransformWithNormal< TElastix >::OutputPointType |
Definition at line 158 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::OutputVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::OutputVectorType |
Definition at line 152 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::OutputVnlVectorType elastix::MultiBSplineTransformWithNormal< TElastix >::OutputVnlVectorType |
Definition at line 156 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::ParameterIndexArrayType elastix::MultiBSplineTransformWithNormal< TElastix >::ParameterIndexArrayType |
Definition at line 173 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::ParametersType elastix::MultiBSplineTransformWithNormal< TElastix >::ParametersType |
Definition at line 148 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::SmartPointer< Self > elastix::MultiBSplineTransformWithNormal< TElastix >::Pointer |
Definition at line 106 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::RegionType elastix::MultiBSplineTransformWithNormal< TElastix >::RegionType |
Definition at line 164 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::RegistrationPointer elastix::MultiBSplineTransformWithNormal< TElastix >::RegistrationPointer |
Definition at line 181 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass2::RegistrationType elastix::MultiBSplineTransformWithNormal< TElastix >::RegistrationType |
Definition at line 180 of file elxMultiBSplineTransformWithNormal.h.
typedef Superclass1::ScalarType elastix::MultiBSplineTransformWithNormal< TElastix >::ScalarType |
Typedefs inherited from the superclass.
Definition at line 147 of file elxMultiBSplineTransformWithNormal.h.
typedef MultiBSplineTransformWithNormal elastix::MultiBSplineTransformWithNormal< TElastix >::Self |
Standard ITK-stuff.
Definition at line 101 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::SizeType elastix::MultiBSplineTransformWithNormal< TElastix >::SizeType |
Definition at line 166 of file elxMultiBSplineTransformWithNormal.h.
typedef BSplineTransformBaseType::SpacingType elastix::MultiBSplineTransformWithNormal< TElastix >::SpacingType |
Definition at line 167 of file elxMultiBSplineTransformWithNormal.h.
typedef itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > elastix::MultiBSplineTransformWithNormal< TElastix >::Superclass1 |
Definition at line 104 of file elxMultiBSplineTransformWithNormal.h.
typedef elx::TransformBase< TElastix > elastix::MultiBSplineTransformWithNormal< TElastix >::Superclass2 |
Definition at line 105 of file elxMultiBSplineTransformWithNormal.h.
|
protected |
The constructor.
|
inlineoverrideprotected |
The destructor.
Definition at line 257 of file elxMultiBSplineTransformWithNormal.h.
|
private |
The private constructor.
|
overridevirtual |
Execute stuff before anything else is done:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
elastix::MultiBSplineTransformWithNormal< TElastix >::elxClassNameMacro | ( | "MultiBSplineTransformWithNormal< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific transform.
example: (Transform "BSplineTransform")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Method to increase the density of the BSpline grid.
|
private |
Initialize the right BSplineTransfrom based on the spline order and periodicity.
|
virtual |
Method to set the initial BSpline grid and initialize the parameters (to 0).
elastix::MultiBSplineTransformWithNormal< TElastix >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
Superclass2::FixedImageDimension | |||
) |
Dimension of the fixed image.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
protectedvirtual |
Read user-specified gridspacing and call the itkGridScheduleComputer.
|
overridevirtual |
Function to read transform-parameters from a file.
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Set the scales of the edge B-spline coefficients to zero.
|
overridevirtual |
Function to write transform-parameters to a file.
Reimplemented from elastix::TransformBase< TElastix >.
|
private |
Definition at line 271 of file elxMultiBSplineTransformWithNormal.h.
|
private |
Definition at line 272 of file elxMultiBSplineTransformWithNormal.h.
|
private |
Definition at line 273 of file elxMultiBSplineTransformWithNormal.h.
|
private |
Definition at line 274 of file elxMultiBSplineTransformWithNormal.h.
|
private |
Private variables.
Definition at line 270 of file elxMultiBSplineTransformWithNormal.h.
|
private |
Variable to remember order of MultiBSplineTransformWithNormal.
Definition at line 277 of file elxMultiBSplineTransformWithNormal.h.
Generated on 1667476801 for elastix by 1.9.4 |