![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#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.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | InternalMatrixType = typename TransformType::InternalMatrixType |
using | JacobianOfSpatialHessianType = typename TransformType::JacobianOfSpatialHessianType |
using | JacobianOfSpatialJacobianType = typename TransformType::JacobianOfSpatialJacobianType |
using | Pointer = SmartPointer< Self > |
using | ScalarType = TScalarType |
using | Self = TransformPenaltyTerm |
using | SpatialHessianType = typename TransformType::SpatialHessianType |
using | SpatialJacobianType = typename TransformType::SpatialJacobianType |
using | Superclass = AdvancedImageToImageMetric< TFixedImage, TFixedImage > |
using | TransformType = typename Superclass::AdvancedTransformType |
![]() | |
using | AdvancedTransformType = AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > |
using | BSplineOrder1TransformPointer = typename BSplineOrder1TransformType::Pointer |
using | BSplineOrder1TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 1 > |
using | BSplineOrder2TransformPointer = typename BSplineOrder2TransformType::Pointer |
using | BSplineOrder2TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 2 > |
using | BSplineOrder3TransformPointer = typename BSplineOrder3TransformType::Pointer |
using | BSplineOrder3TransformType = AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > |
using | CombinationTransformType = AdvancedCombinationTransform< ScalarType, FixedImageDimension > |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeValueType = typename DerivativeType::ValueType |
using | FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType |
using | FixedImageLimiterPointer = typename FixedImageLimiterType::Pointer |
using | FixedImageLimiterType = LimiterFunctionBase< RealType, FixedImageDimension > |
using | FixedImageMaskSpatialObject2Type = ImageMaskSpatialObject< Self::FixedImageDimension > |
using | FixedImagePixelType = typename FixedImageType::PixelType |
using | FixedImagePointer = typename FixedImageType::Pointer |
using | HessianType = vnl_sparse_matrix< HessianValueType > |
using | HessianValueType = typename DerivativeType::ValueType |
using | ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer |
using | ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType |
using | ImageSamplerPointer = typename ImageSamplerType::Pointer |
using | ImageSamplerType = ImageSamplerBase< FixedImageType > |
using | MovingImageDerivativeScalesType = FixedArray< double, Self::MovingImageDimension > |
using | MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType |
using | MovingImageLimiterPointer = typename MovingImageLimiterType::Pointer |
using | MovingImageLimiterType = LimiterFunctionBase< RealType, MovingImageDimension > |
using | MovingImageMaskSpatialObject2Type = ImageMaskSpatialObject< Self::MovingImageDimension > |
using | MovingImagePointer = typename MovingImageType::Pointer |
using | MovingImageRegionType = typename MovingImageType::RegionType |
using | NumberOfParametersType = typename AdvancedTransformType::NumberOfParametersType |
using | Pointer = SmartPointer< Self > |
using | ScalarType = typename TransformType::ScalarType |
using | Self = AdvancedImageToImageMetric |
using | Superclass = ImageToImageMetric< TFixedImage, TFixedImage > |
using | ThreaderType = itk::PlatformMultiThreader |
using | ThreadInfoType = typename ThreaderType::WorkUnitInfo |
Protected Member Functions | |
virtual bool | CheckForBSplineTransform2 (BSplineOrder3TransformPointer &bspline) const |
TransformPenaltyTerm ()=default | |
~TransformPenaltyTerm () override=default | |
![]() | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &value) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
virtual void | CheckForAdvancedTransform () |
virtual void | CheckForBSplineInterpolator () |
virtual void | CheckForBSplineTransform () 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 |
bool | FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const |
virtual void | InitializeImageSampler () |
virtual void | InitializeLimiters () |
virtual void | InitializeThreadingParameters () 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 () const |
void | LaunchGetValueThreaderCallback () 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) |
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 116 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialHessianType = typename TransformType::JacobianOfSpatialHessianType |
Definition at line 115 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialJacobianType = typename TransformType::JacobianOfSpatialJacobianType |
Definition at line 113 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 108 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 114 of file itkTransformPenaltyTerm.h.
using itk::TransformPenaltyTerm< TFixedImage, TScalarType >::SpatialJacobianType = typename TransformType::SpatialJacobianType |
Definition at line 112 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 111 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::TransformBendingEnergyPenalty< TElastix >, itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >, itk::TransformBendingEnergyPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, elastix::DisplacementMagnitudePenalty< TElastix >, itk::DisplacementMagnitudePenaltyTerm< TFixedImage, TScalarType >, itk::DisplacementMagnitudePenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, elastix::DistancePreservingRigidityPenalty< TElastix >, itk::DistancePreservingRigidityPenaltyTerm< TFixedImage, TScalarType >, itk::DistancePreservingRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, elastix::TransformRigidityPenalty< TElastix >, 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 2023-01-13
for elastix by ![]() |
![]() |