#include <itkTransformPenaltyTerm.h>
A cost function that calculates a penalty term on a transformation.
We decided to make it an itk::ImageToImageMetric, since possibly all the stuff in there is also needed for penalty terms.
A transformation penalty terms has some extra demands on the transform. Therefore, the transformation is required to be of itk::AdvancedTransform type.
Definition at line 45 of file itkTransformPenaltyTerm.h.
Protected Member Functions | |
virtual bool | CheckForBSplineTransform2 (BSplineOrder3TransformPointer &bspline) const |
TransformPenaltyTerm ()=default | |
~TransformPenaltyTerm () override=default | |
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &, DerivativeType &) const |
void | CheckForAdvancedTransform () |
void | CheckForBSplineInterpolator () |
void | CheckForBSplineTransform () const |
void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
bool | FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const |
virtual void | InitializeImageSampler () |
void | InitializeLimiters () |
virtual void | InitializeThreadingParameters () const |
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback () const |
void | LaunchGetValueThreaderCallback () const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | SetFixedImageMask (const typename Superclass::FixedImageMaskType *) final |
void | SetFixedImageMask (typename Superclass::FixedImageMaskType *) final |
void | SetMovingImageMask (const typename Superclass::MovingImageMaskType *) final |
void | SetMovingImageMask (typename Superclass::MovingImageMaskType *) final |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType) const |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType) const |
MovingImagePointType | TransformPoint (const FixedImagePointType &fixedImagePoint) const |
~AdvancedImageToImageMetric () override=default | |
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ConstPointer = SmartPointer<const Self> |
Definition at line 54 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::InternalMatrixType = typename TransformType::InternalMatrixType |
Definition at line 113 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialHessianType = typename TransformType::JacobianOfSpatialHessianType |
Definition at line 112 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialJacobianType = typename TransformType::JacobianOfSpatialJacobianType |
Definition at line 110 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Pointer = SmartPointer<Self> |
Definition at line 53 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ScalarType = TScalarType |
Template parameters. FixedImageType has already been taken from superclass.
Definition at line 105 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Self = TransformPenaltyTerm |
Standard ITK stuff.
Definition at line 51 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::SpatialHessianType = typename TransformType::SpatialHessianType |
Definition at line 111 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::SpatialJacobianType = typename TransformType::SpatialJacobianType |
Definition at line 109 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Superclass = AdvancedImageToImageMetric<TFixedImage, TFixedImage> |
Definition at line 52 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformType = typename Superclass::AdvancedTransformType |
Typedefs from the AdvancedTransform.
Definition at line 108 of file itkTransformPenaltyTerm.h.
|
protecteddefault |
The constructor.
|
overrideprotecteddefault |
The destructor.
|
protectedvirtual |
A function to check if the transform is B-spline, for speedup.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage >.
Reimplemented in elastix::DisplacementMagnitudePenalty< TElastix >, elastix::DistancePreservingRigidityPenalty< TElastix >, elastix::TransformBendingEnergyPenalty< TElastix >, elastix::TransformRigidityPenalty< TElastix >, itk::DisplacementMagnitudePenaltyTerm< TFixedImage, TScalarType >, itk::DisplacementMagnitudePenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, itk::DistancePreservingRigidityPenaltyTerm< TFixedImage, TScalarType >, itk::DistancePreservingRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >, itk::TransformBendingEnergyPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, itk::TransformRigidityPenaltyTerm< TFixedImage, TScalarType >, and itk::TransformRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >.
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ITK_DISALLOW_COPY_AND_MOVE | ( | TransformPenaltyTerm< TFixedImage, TScalarType > | ) |
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | ) |
Define the dimension.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |