|
|
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 | FixedImageMaskConstPointer = SmartPointer< const FixedImageMaskType > |
| using | FixedImageMaskPointer = SmartPointer< FixedImageMaskType > |
| using | FixedImageMaskType = ImageMaskSpatialObject< Self::FixedImageDimension > |
| using | FixedImagePixelType = typename FixedImageType::PixelType |
| using | FixedImagePointer = typename FixedImageType::Pointer |
| 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 | MovingImageMaskConstPointer = SmartPointer< const MovingImageMaskType > |
| using | MovingImageMaskPointer = SmartPointer< MovingImageMaskType > |
| using | MovingImageMaskType = 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 | ThreadInfoType = MultiThreaderBase::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 &) 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 | |
Additional Inherited Members | |
Protected Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
| using | BSplineInterpolatorFloatPointer = typename BSplineInterpolatorFloatType::Pointer |
| using | BSplineInterpolatorFloatType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, float > |
| using | BSplineInterpolatorPointer = typename BSplineInterpolatorType::Pointer |
| using | BSplineInterpolatorType = BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > |
| using | FixedImageIndexType = typename FixedImageType::IndexType |
| using | FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType |
| using | FixedImagePointType = typename TransformType::InputPointType |
| using | LinearInterpolatorPointer = typename LinearInterpolatorType::Pointer |
| using | LinearInterpolatorType = AdvancedLinearInterpolateImageFunction< MovingImageType, CoordinateRepresentationType > |
| using | MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType |
| using | MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType |
| using | MovingImageIndexType = typename MovingImageType::IndexType |
| using | MovingImagePointType = typename TransformType::OutputPointType |
| using | NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType |
| using | ReducedBSplineInterpolatorPointer = typename ReducedBSplineInterpolatorType::Pointer |
| using | ReducedBSplineInterpolatorType = ReducedDimensionBSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > |
Static Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
| static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | AccumulateDerivativesThreaderCallback (void *arg) |
| static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueAndDerivativeThreaderCallback (void *arg) |
| static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | GetValueThreaderCallback (void *arg) |
Protected Attributes inherited from itk::AdvancedImageToImageMetric< TFixedImage, TFixedImage > | |
| AdvancedTransformType::Pointer | m_AdvancedTransform |
| FixedImageLimiterOutputType | m_FixedImageMaxLimit |
| FixedImageLimiterOutputType | m_FixedImageMinLimit |
| FixedImagePixelType | m_FixedImageTrueMax |
| FixedImagePixelType | m_FixedImageTrueMin |
| double | m_FixedLimitRangeRatio |
| std::unique_ptr< AlignedGetValueAndDerivativePerThreadStruct[]> | m_GetValueAndDerivativePerThreadVariables |
| ThreadIdType | m_GetValueAndDerivativePerThreadVariablesSize |
| ImageSamplerPointer | m_ImageSampler |
| MovingImageLimiterOutputType | m_MovingImageMaxLimit |
| MovingImageLimiterOutputType | m_MovingImageMinLimit |
| MovingImagePixelType | m_MovingImageTrueMax |
| MovingImagePixelType | m_MovingImageTrueMin |
| double | m_MovingLimitRangeRatio |
| MultiThreaderParameterType | m_ThreaderMetricParameters |
| bool | m_TransformIsBSpline |
| bool | m_UseMetricSingleThreaded |
| bool | m_UseMultiThread |
| 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::TransformBendingEnergyPenalty< TElastix >, itk::TransformBendingEnergyPenaltyTerm< TFixedImage, TScalarType >, itk::TransformBendingEnergyPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, elastix::DisplacementMagnitudePenalty< TElastix >, itk::DisplacementMagnitudePenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, itk::DisplacementMagnitudePenaltyTerm< TFixedImage, TScalarType >, elastix::DistancePreservingRigidityPenalty< TElastix >, itk::DistancePreservingRigidityPenaltyTerm< MetricBase< TElastix >::FixedImageType, double >, itk::DistancePreservingRigidityPenaltyTerm< TFixedImage, TScalarType >, 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 1739326392 for elastix by 1.9.8 |