Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxTransformRigidityPenaltyTerm.h>
A penalty term based on non-rigidity.
For more information check the paper:
M. Staring, S. Klein and J.P.W. Pluim, "A Rigidity Penalty Term for Nonrigid Registration," Medical Physics, vol. 34, no. 11, pp. 4098 - 4108, November 2007.
The parameters used in this class are:
(Metric "TransformRigidityPenalty")
LinearityConditionWeight: A parameter to weigh the linearity condition term of the rigidity term.
example: (LinearityConditionWeight 2.0)
Default is 1.0.
OrthonormalityConditionWeight: A parameter to weigh the orthonormality condition term of the rigidity term.
example: (OrthonormalityConditionWeight 2.0)
Default is 1.0.
PropernessConditionWeight: A parameter to weigh the properness condition term of the rigidity term.
example: (PropernessConditionWeight 2.0)
Default is 1.0.
UseLinearityCondition: A flag to specify the usage of the linearity condition term for optimisation.
example: (UseLinearityCondition "false")
Default is "true".
UseOrthonormalityCondition: A flag to specify the usage of the orthonormality condition term for optimisation.
example: (UseOrthonormalityCondition "false")
Default is "true".
UsePropernessCondition: A flag to specify the usage of the properness condition term for optimisation.
example: (UsePropernessCondition "false")
Default is "true".
CalculateLinearityCondition: A flag to specify if the linearity condition should still be calculated, even if it is not used for optimisation.
example: (CalculateLinearityCondition "false")
Default is "true".
CalculateOrthonormalityCondition: A flag to specify if the orthonormality condition should still be calculated, even if it is not used for optimisation.
example: (CalculateOrthonormalityCondition "false")
Default is "true".
CalculatePropernessCondition: A flag to specify if the properness condition should still be calculated, even if it is not used for optimisation.
example: (CalculatePropernessCondition "false")
Default is "true".
FixedRigidityImageName: the name of a coefficient image to specify the rigidity index of voxels in the fixed image.
example: (FixedRigidityImageName "fixedRigidityImage.mhd")
If not supplied the rigidity coefficient is not based on the fixed image, which is recommended.
If neither FixedRigidityImageName nor MovingRigidityImageName are supplied, the rigidity penalty term is evaluated on the whole transform input domain.
MovingRigidityImageName: the name of a coefficient image to specify the rigidity index of voxels in the moving image.
example: (MovingRigidityImageName "movingRigidityImage.mhd")
If not supplied the rigidity coefficient is not based on the moving image, which is NOT recommended.
If neither FixedRigidityImageName nor MovingRigidityImageName are supplied, the rigidity penalty term is evaluated on the whole transform input domain.
DilateRigidityImages: flag to specify the dilation of the rigidity coefficient images. With this the region of rigidity can be extended to force rigidity of the inner region.
example: (DilateRigidityImages "false" "false" "true")
Default is "true".
DilationRadiusMultiplier: the dilation radius is a multiplier times the grid spacing of the B-spline transform.
example: (DilationRadiusMultiplier 1.0 1.0 2.0)
Default is 1.0.
Definition at line 110 of file elxTransformRigidityPenaltyTerm.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::TransformRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double > | |
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 () |
Protected Member Functions | |
TransformRigidityPenalty () | |
~TransformRigidityPenalty () override | |
Protected Member Functions inherited from itk::TransformRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double > | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
TransformRigidityPenaltyTerm () | |
~TransformRigidityPenaltyTerm () override | |
Protected Member Functions inherited from itk::TransformPenaltyTerm< MetricBase< TElastix >::FixedImageType, double > | |
virtual bool | CheckForBSplineTransform2 (BSplineOrder3TransformPointer &bspline) const |
TransformPenaltyTerm () | |
~TransformPenaltyTerm () override | |
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::FixedImageType > | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &value) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
virtual void | CheckForAdvancedTransform (void) |
virtual void | CheckForBSplineInterpolator (void) |
virtual void | CheckForBSplineTransform (void) const |
virtual void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
virtual bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
virtual void | InitializeImageSampler (void) |
virtual void | InitializeLimiters (void) |
virtual void | InitializeThreadingParameters (void) const |
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValuePerThreadStruct, AlignedGetValuePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValuePerThreadStruct, PaddedGetValuePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback (void) const |
void | LaunchGetValueThreaderCallback (void) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType threadID) |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType threadID) |
virtual bool | TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const |
~AdvancedImageToImageMetric () override | |
Protected Member Functions inherited from elastix::MetricBase< TElastix > | |
virtual MeasureType | GetExactValue (const ParametersType ¶meters) |
MetricBase () | |
~MetricBase () override | |
Protected Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
BaseComponentSE ()=default | |
~BaseComponentSE () override=default | |
Protected Member Functions inherited from elastix::BaseComponent | |
BaseComponent ()=default | |
virtual | ~BaseComponent ()=default |
Private Member Functions | |
void | operator= (const Self &) |
TransformRigidityPenalty (const Self &) | |
typedef Superclass1::CoefficientImageType elastix::TransformRigidityPenalty< TElastix >::CoefficientImageType |
Definition at line 179 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::ConfigurationPointer elastix::TransformRigidityPenalty< TElastix >::ConfigurationPointer |
Definition at line 193 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::ConfigurationType elastix::TransformRigidityPenalty< TElastix >::ConfigurationType |
Definition at line 192 of file elxTransformRigidityPenaltyTerm.h.
typedef itk::SmartPointer< const Self > elastix::TransformRigidityPenalty< TElastix >::ConstPointer |
Definition at line 125 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::CoordinateRepresentationType elastix::TransformRigidityPenalty< TElastix >::CoordinateRepresentationType |
Typedefs from the superclass.
Definition at line 140 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::DerivativeType elastix::TransformRigidityPenalty< TElastix >::DerivativeType |
Definition at line 166 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::ElastixPointer elastix::TransformRigidityPenalty< TElastix >::ElastixPointer |
Definition at line 191 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::ElastixType elastix::TransformRigidityPenalty< TElastix >::ElastixType |
Typedef's inherited from elastix.
Definition at line 190 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageConstPointer elastix::TransformRigidityPenalty< TElastix >::FixedImageConstPointer |
Definition at line 145 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageLimiterOutputType elastix::TransformRigidityPenalty< TElastix >::FixedImageLimiterOutputType |
Definition at line 176 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageLimiterType elastix::TransformRigidityPenalty< TElastix >::FixedImageLimiterType |
Definition at line 174 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageMaskPointer elastix::TransformRigidityPenalty< TElastix >::FixedImageMaskPointer |
Definition at line 162 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageMaskType elastix::TransformRigidityPenalty< TElastix >::FixedImageMaskType |
Definition at line 161 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImagePixelType elastix::TransformRigidityPenalty< TElastix >::FixedImagePixelType |
Definition at line 168 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageRegionType elastix::TransformRigidityPenalty< TElastix >::FixedImageRegionType |
Definition at line 146 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::FixedImageType elastix::TransformRigidityPenalty< TElastix >::FixedImageType |
Definition at line 144 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::GradientImageFilterPointer elastix::TransformRigidityPenalty< TElastix >::GradientImageFilterPointer |
Definition at line 160 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::GradientImageFilterType elastix::TransformRigidityPenalty< TElastix >::GradientImageFilterType |
Definition at line 159 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::GradientImagePointer elastix::TransformRigidityPenalty< TElastix >::GradientImagePointer |
Definition at line 158 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::GradientImageType elastix::TransformRigidityPenalty< TElastix >::GradientImageType |
Definition at line 157 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::GradientPixelType elastix::TransformRigidityPenalty< TElastix >::GradientPixelType |
Definition at line 156 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::ImageSampleContainerPointer elastix::TransformRigidityPenalty< TElastix >::ImageSampleContainerPointer |
Definition at line 173 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::ImageSampleContainerType elastix::TransformRigidityPenalty< TElastix >::ImageSampleContainerType |
Definition at line 172 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::ImageSamplerPointer elastix::TransformRigidityPenalty< TElastix >::ImageSamplerPointer |
Definition at line 171 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::ImageSamplerType elastix::TransformRigidityPenalty< TElastix >::ImageSamplerType |
Definition at line 170 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::InputPointType elastix::TransformRigidityPenalty< TElastix >::InputPointType |
Definition at line 149 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::InterpolatorPointer elastix::TransformRigidityPenalty< TElastix >::InterpolatorPointer |
Definition at line 154 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::InterpolatorType elastix::TransformRigidityPenalty< TElastix >::InterpolatorType |
Definition at line 153 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::ITKBaseType elastix::TransformRigidityPenalty< TElastix >::ITKBaseType |
Definition at line 196 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MeasureType elastix::TransformRigidityPenalty< TElastix >::MeasureType |
Definition at line 165 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageConstPointer elastix::TransformRigidityPenalty< TElastix >::MovingImageConstPointer |
Definition at line 143 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageLimiterOutputType elastix::TransformRigidityPenalty< TElastix >::MovingImageLimiterOutputType |
Definition at line 177 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageLimiterType elastix::TransformRigidityPenalty< TElastix >::MovingImageLimiterType |
Definition at line 175 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageMaskPointer elastix::TransformRigidityPenalty< TElastix >::MovingImageMaskPointer |
Definition at line 164 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageMaskType elastix::TransformRigidityPenalty< TElastix >::MovingImageMaskType |
Definition at line 163 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImagePixelType elastix::TransformRigidityPenalty< TElastix >::MovingImagePixelType |
Definition at line 142 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageRegionType elastix::TransformRigidityPenalty< TElastix >::MovingImageRegionType |
Definition at line 169 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::MovingImageType elastix::TransformRigidityPenalty< TElastix >::MovingImageType |
Definition at line 141 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::OutputPointType elastix::TransformRigidityPenalty< TElastix >::OutputPointType |
Definition at line 150 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::ParametersType elastix::TransformRigidityPenalty< TElastix >::ParametersType |
Definition at line 167 of file elxTransformRigidityPenaltyTerm.h.
typedef itk::SmartPointer< Self > elastix::TransformRigidityPenalty< TElastix >::Pointer |
Definition at line 124 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::RealType elastix::TransformRigidityPenalty< TElastix >::RealType |
Definition at line 155 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::RegistrationPointer elastix::TransformRigidityPenalty< TElastix >::RegistrationPointer |
Definition at line 195 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass2::RegistrationType elastix::TransformRigidityPenalty< TElastix >::RegistrationType |
Definition at line 194 of file elxTransformRigidityPenaltyTerm.h.
typedef TransformRigidityPenalty elastix::TransformRigidityPenalty< TElastix >::Self |
Standard ITK-stuff.
Definition at line 119 of file elxTransformRigidityPenaltyTerm.h.
typedef itk::TransformRigidityPenaltyTerm< typename MetricBase< TElastix >::FixedImageType, double > elastix::TransformRigidityPenalty< TElastix >::Superclass1 |
Definition at line 122 of file elxTransformRigidityPenaltyTerm.h.
typedef MetricBase< TElastix > elastix::TransformRigidityPenalty< TElastix >::Superclass2 |
Definition at line 123 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::TransformJacobianType elastix::TransformRigidityPenalty< TElastix >::TransformJacobianType |
Definition at line 152 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::TransformParametersType elastix::TransformRigidityPenalty< TElastix >::TransformParametersType |
Definition at line 151 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::TransformPointer elastix::TransformRigidityPenalty< TElastix >::TransformPointer |
Definition at line 148 of file elxTransformRigidityPenaltyTerm.h.
typedef Superclass1::TransformType elastix::TransformRigidityPenalty< TElastix >::TransformType |
Definition at line 147 of file elxTransformRigidityPenaltyTerm.h.
|
inlineprotected |
The constructor.
Definition at line 232 of file elxTransformRigidityPenaltyTerm.h.
|
inlineoverrideprotected |
The destructor.
Definition at line 235 of file elxTransformRigidityPenaltyTerm.h.
|
private |
The private constructor.
|
overridevirtual |
Do some things after each iteration:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Do some things before each resolution:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Do some things before registration:
Reimplemented from elastix::BaseComponent.
elastix::TransformRigidityPenalty< TElastix >::elxClassNameMacro | ( | "TransformRigidityPenalty< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific metric.
example: (Metric "TransformRigidityPenalty")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::MetricBase< TElastix >.
|
override |
Sets up a timer to measure the initialization time and calls the Superclass' implementation.
elastix::TransformRigidityPenalty< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
elastix::TransformRigidityPenalty< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | |||
) |
The moving image dimension.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
inlineoverridevirtual |
This metric is advanced (so it has a sampling possibility), but it purposely does not use samplers. The MetricBase class, however, issues a warning if this is the case, so we overwrite that function.
Reimplemented from elastix::MetricBase< TElastix >.
Definition at line 227 of file elxTransformRigidityPenaltyTerm.h.
Generated on 1667476801 for elastix by 1.9.4 |