![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkTransformRigidityPenaltyTerm.h>
Static Public Member Functions | |
static Pointer | New () |
Private Member Functions | |
void | Create1DOperator (NeighborhoodType &F, const std::string WhichF, const unsigned int WhichDimension, const CoefficientImageSpacingType &spacing) const |
void | CreateNDOperator (NeighborhoodType &F, const std::string WhichF, const CoefficientImageSpacingType &spacing) const |
virtual void | DilateRigidityImages (void) |
CoefficientImagePointer | FilterSeparable (const CoefficientImageType *, const std::vector< NeighborhoodType > &Operators) const |
void | operator= (const Self &) |
TransformRigidityPenaltyTerm (const Self &) |
A cost function that calculates a rigidity penalty term.
A cost function that calculates a rigidity penalty term based on the B-spline coefficients of a B-spline transformation. This penalty term is a function of the 1st and 2nd order spatial derivatives of a transformation.
The intended use for this metric is to filter a B-spline coefficient image in order to calculate a rigidity penalty term on a B-spline transform.
The RigidityPenaltyTermValueImageFilter at each pixel location is computed by convolution with some separable 1D kernels.
The rigid penalty term penalizes deviations from a rigid transformation at regions specified by the so-called rigidity images.
This metric only works with B-splines as a transformation model.
References:
[1] 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.
Definition at line 69 of file itkTransformRigidityPenaltyTerm.h.
typedef BSplineTransformType::Pointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::BSplineTransformPointer |
Definition at line 144 of file itkTransformRigidityPenaltyTerm.h.
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::BSplineTransformType |
Typedef's for B-spline transform.
Definition at line 143 of file itkTransformRigidityPenaltyTerm.h.
typedef ImageRegionIterator< CoefficientImageType > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CoefficientImageIteratorType |
Definition at line 156 of file itkTransformRigidityPenaltyTerm.h.
typedef CoefficientImageType::Pointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CoefficientImagePointer |
Definition at line 147 of file itkTransformRigidityPenaltyTerm.h.
typedef CoefficientImageType::SpacingType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CoefficientImageSpacingType |
Definition at line 148 of file itkTransformRigidityPenaltyTerm.h.
typedef BSplineTransformType::ImageType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CoefficientImageType |
Definition at line 146 of file itkTransformRigidityPenaltyTerm.h.
typedef AdvancedCombinationTransform< ScalarType, FixedImageDimension > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CombinationTransformType |
Definition at line 150 of file itkTransformRigidityPenaltyTerm.h.
typedef SmartPointer<const Self> itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::ConstPointer |
Definition at line 79 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::CoordinateRepresentationType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CoordinateRepresentationType |
Typedefs inherited from the superclass.
Definition at line 85 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::DerivativeType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::DerivativeType |
Definition at line 116 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::DerivativeValueType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::DerivativeValueType |
Definition at line 117 of file itkTransformRigidityPenaltyTerm.h.
typedef DilateFilterType::Pointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::DilateFilterPointer |
Definition at line 177 of file itkTransformRigidityPenaltyTerm.h.
typedef GrayscaleDilateImageFilter< RigidityImageType, RigidityImageType, StructuringElementType > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::DilateFilterType |
Definition at line 176 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImageConstPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImageConstPointer |
Definition at line 95 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImageMaskPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskPointer |
Definition at line 112 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImageMaskType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskType |
Definition at line 111 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImagePixelType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImagePixelType |
Definition at line 119 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImagePointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImagePointer |
Definition at line 94 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImageRegionType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImageRegionType |
Definition at line 96 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::FixedImageType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FixedImageType |
Definition at line 93 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::GradientImageFilterPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterPointer |
Definition at line 110 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::GradientImageFilterType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterType |
Definition at line 109 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::GradientImagePointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GradientImagePointer |
Definition at line 108 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::GradientImageType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GradientImageType |
Definition at line 107 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::GradientPixelType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GradientPixelType |
Definition at line 106 of file itkTransformRigidityPenaltyTerm.h.
typedef BSplineTransformType::SpacingType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::GridSpacingType |
Definition at line 145 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::ImageSampleContainerPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerPointer |
Definition at line 121 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::ImageSampleContainerType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerType |
Definition at line 120 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::InputPointType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::InputPointType |
Definition at line 99 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::InternalMatrixType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::InternalMatrixType |
Definition at line 131 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::InterpolatorPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::InterpolatorPointer |
Definition at line 104 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::InterpolatorType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::InterpolatorType |
Definition at line 103 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass ::JacobianOfSpatialHessianType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialHessianType |
Definition at line 130 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass ::JacobianOfSpatialJacobianType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialJacobianType |
Definition at line 127 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MeasureType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MeasureType |
Definition at line 115 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImageConstPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImageConstPointer |
Definition at line 92 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImageMaskPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskPointer |
Definition at line 114 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImageMaskType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskType |
Definition at line 113 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImagePixelType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImagePixelType |
Definition at line 90 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImagePointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImagePointer |
Definition at line 91 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::MovingImageType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::MovingImageType |
Definition at line 89 of file itkTransformRigidityPenaltyTerm.h.
typedef NeighborhoodIterator<CoefficientImageType> itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::NeighborhoodIteratorType |
Definition at line 159 of file itkTransformRigidityPenaltyTerm.h.
typedef NeighborhoodType::SizeType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::NeighborhoodSizeType |
Definition at line 155 of file itkTransformRigidityPenaltyTerm.h.
typedef Neighborhood< ScalarType, itkGetStaticConstMacro( FixedImageDimension ) > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::NeighborhoodType |
Typedef support for neighborhoods, filters, etc.
Definition at line 154 of file itkTransformRigidityPenaltyTerm.h.
typedef NeighborhoodOperatorImageFilter< CoefficientImageType, CoefficientImageType > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::NOIFType |
Definition at line 158 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::OutputPointType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::OutputPointType |
Definition at line 100 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::ParametersType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::ParametersType |
Definition at line 118 of file itkTransformRigidityPenaltyTerm.h.
typedef SmartPointer<Self> itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::Pointer |
Definition at line 78 of file itkTransformRigidityPenaltyTerm.h.
typedef NeighborhoodIteratorType::RadiusType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RadiusType |
Definition at line 160 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::RealType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RealType |
Definition at line 105 of file itkTransformRigidityPenaltyTerm.h.
typedef RigidityImageType::IndexType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImageIndexType |
Definition at line 167 of file itkTransformRigidityPenaltyTerm.h.
typedef ImageRegionIterator< RigidityImageType > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImageIteratorType |
Definition at line 169 of file itkTransformRigidityPenaltyTerm.h.
typedef RigidityImageType::Pointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImagePointer |
Definition at line 164 of file itkTransformRigidityPenaltyTerm.h.
typedef RigidityImageType::PointType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImagePointType |
Definition at line 168 of file itkTransformRigidityPenaltyTerm.h.
typedef RigidityImageType::RegionType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImageRegionType |
Definition at line 166 of file itkTransformRigidityPenaltyTerm.h.
typedef CoefficientImageType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityImageType |
Typedef's for the construction of the rigidity image.
Definition at line 163 of file itkTransformRigidityPenaltyTerm.h.
typedef RigidityImageType::PixelType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::RigidityPixelType |
Definition at line 165 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::ScalarType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::ScalarType |
Definition at line 122 of file itkTransformRigidityPenaltyTerm.h.
typedef TransformRigidityPenaltyTerm itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::Self |
Standard itk stuff.
Definition at line 75 of file itkTransformRigidityPenaltyTerm.h.
typedef StructuringElementType::RadiusType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::SERadiusType |
Definition at line 173 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::SpatialHessianType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::SpatialHessianType |
Definition at line 128 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::SpatialJacobianType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::SpatialJacobianType |
Typedefs from the AdvancedTransform.
Definition at line 125 of file itkTransformRigidityPenaltyTerm.h.
typedef BinaryBallStructuringElement< RigidityPixelType, itkGetStaticConstMacro( FixedImageDimension ) > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::StructuringElementType |
Definition at line 172 of file itkTransformRigidityPenaltyTerm.h.
typedef TransformPenaltyTerm< TFixedImage, TScalarType > itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::Superclass |
Definition at line 77 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::TransformJacobianType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::TransformJacobianType |
Definition at line 102 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::TransformParametersType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::TransformParametersType |
Definition at line 101 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::TransformPointer itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::TransformPointer |
Definition at line 98 of file itkTransformRigidityPenaltyTerm.h.
typedef Superclass::TransformType itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::TransformType |
Definition at line 97 of file itkTransformRigidityPenaltyTerm.h.
|
protected |
The constructor.
|
inlineprotectedvirtual |
The destructor.
Definition at line 292 of file itkTransformRigidityPenaltyTerm.h.
|
private |
The private constructor.
void itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::CheckUseAndCalculationBooleans | ( | void | ) |
Check stuff.
|
private |
Private function used for the filtering. It creates 1D separable operators F.
|
private |
Private function used for the filtering. It creates ND inseparable operators F.
|
privatevirtual |
Internal function to dilate the rigidity images.
void itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::FillRigidityCoefficientImage | ( | const ParametersType & | parameters | ) | const |
Function to fill the RigidityCoefficientImage every iteration.
|
private |
Private function used for the filtering. It performs 1D separable filtering.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::TransformPenaltyTerm< TFixedImage, TScalarType >.
Reimplemented in elastix::TransformRigidityPenalty< TElastix >.
|
virtual |
The GetDerivative()-method returns the rigid penalty derivative.
|
virtual |
Get the gradient magnitude of the linearity condition.
|
virtual |
Get the value of the linearity condition.
|
virtual |
|
virtual |
Get the gradient magnitude of the orthonormality condition.
|
virtual |
Get the value of the orthonormality condition.
|
virtual |
|
virtual |
Get the gradient magnitude of the properness condition.
|
virtual |
Get the value of the properness condition.
|
virtual |
|
virtual |
The GetValue()-method returns the rigid penalty value.
|
virtual |
The GetValueAndDerivative()-method returns the rigid penalty value and its derivative.
|
virtual |
Initialize the penalty term.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >.
Reimplemented in elastix::TransformRigidityPenalty< TElastix >.
itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
Define the dimension.
Reimplemented from itk::TransformPenaltyTerm< TFixedImage, TScalarType >.
Reimplemented in elastix::TransformRigidityPenalty< TElastix >.
itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
|
static |
Method for creation through the object factory.
Reimplemented in elastix::TransformRigidityPenalty< TElastix >.
|
private |
The private copy constructor.
|
protected |
PrintSelf.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >.
|
virtual |
Set the B-spline transform in this class. This class expects a BSplineTransform! It is not suited for others.
|
virtual |
Set the calculation of the linearity condition part, even if we don't use it.
|
virtual |
Set the calculation of the orthonormality condition part, even if we don't use it.
|
virtual |
Set the calculation of the properness condition part., even if we don't use it.
|
virtual |
Get the value of the total rigidity penalty term. Set if the RigidityImage's are dilated.
|
virtual |
Set the DilationRadiusMultiplier.
|
virtual |
Set the fixed coefficient image.
|
virtual |
Set the RigidityImage in this class. Set/Get the weight of the linearity condition part.
|
virtual |
Set the moving coefficient image.
|
virtual |
Set/Get the weight of the orthonormality condition part.
|
virtual |
Set/Get the weight of the properness condition part.
|
virtual |
Set to use the FixedRigidityImage or not.
|
virtual |
Set the usage of the linearity condition part.
|
virtual |
Set to use the MovingRigidityImage or not.
|
virtual |
Set the usage of the orthonormality condition part.
|
virtual |
Set the usage of the properness condition part.
|
private |
Member variables.
Definition at line 320 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 336 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 337 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 338 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 342 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Rigidity image variables.
Definition at line 341 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 344 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 349 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 347 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 329 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 326 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 321 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 345 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 350 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 348 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 330 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 327 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 322 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 331 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 328 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 323 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 346 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 343 of file itkTransformRigidityPenaltyTerm.h.
|
mutableprivate |
Definition at line 325 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 351 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 333 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 352 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 334 of file itkTransformRigidityPenaltyTerm.h.
|
private |
Definition at line 335 of file itkTransformRigidityPenaltyTerm.h.
Generated on 21-03-2014 for elastix by ![]() |
![]() |