| 
 | 
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  |