|
|
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.
Inheritance diagram for itk::TransformPenaltyTerm< TFixedImage, TScalarType >: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 |
Public Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
| 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 | |
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
| 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 1687403667 for elastix by 1.9.4 |