template<typename TFixedImage, typename TMovingImage, typename TVirtualImage = TFixedImage, typename TInternalComputationValueType = double, typename TMetricTraits = DefaultImageToImageMetricTraitsv4<TFixedImage,TMovingImage,TVirtualImage,TInternalComputationValueType>>
class itk::MattesMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >
Computes the mutual information between two images to be registered using the method of Mattes et al.
MattesMutualInformationImageToImageMetric computes the mutual information between a fixed and moving image to be registered.
This class is templated over the FixedImage type and the MovingImage type.
The calculations are based on the method of Mattes et al [1,2] where the probability density distribution are estimated using Parzen histograms. Since the fixed image PDF does not contribute to the derivatives, it does not need to be smooth. Hence, a zero order (box car) BSpline kernel is used for the fixed image intensity PDF. On the other hand, to ensure smoothness a third order BSpline kernel is used for the moving image intensity PDF.
During each call of GetValue(), GetDerivatives(), GetValueAndDerivatives(), marginal and joint intensity PDF's values are estimated at discrete position or bins. The number of bins used can be set via SetNumberOfHistogramBins(). To handle data with arbitray magnitude and dynamic range, the image intensity is scale such that any contribution to the histogram will fall into a valid bin.
One the PDF's have been contructed, the mutual information is obtained by doubling summing over the discrete PDF values.
- Warning
- Local-support transforms are not yet supported. If used, an exception is thrown during Initialize().
- Note
- The per-iteration post-processing code is not multi-threaded, but could be readily be made so for a small performance gain. See GetValueCommonAfterThreadedExecution(), GetValueAndDerivative() and threader::AfterThreadedExecution().
The algorithm and much of the code was copied from the previous Mattes MI metric, i.e. itkMattesMutualInformationImageToImageMetric.
See MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader::ProcessPoint for poritons of the algorithm implementation.
See ImageToImageMetricv4 for details of common metric operation and options.
References: [1] "Nonrigid multimodality image registration" D. Mattes, D. R. Haynor, H. Vesselle, T. Lewellen and W. Eubank Medical Imaging 2001: Image Processing, 2001, pp. 1609-1620. [2] "PET-CT Image Registration in the Chest Using Free-form Deformations" D. Mattes, D. R. Haynor, H. Vesselle, T. Lewellen and W. Eubank IEEE Transactions in Medical Imaging. Vol.22, No.1, January 2003. pp.120-128. [3] "Optimization of Mutual Information for MultiResolution Image
Registration" P. Thevenaz and M. Unser IEEE Transactions in Image Processing, 9(12) December 2000.
- See also
- itkImageToImageMetricv4
- Examples:
- Examples/RegistrationITKv4/DeformableRegistration12.cxx, Examples/RegistrationITKv4/DeformableRegistration8.cxx, Examples/RegistrationITKv4/ImageRegistration11.cxx, Examples/RegistrationITKv4/ImageRegistration13.cxx, Examples/RegistrationITKv4/ImageRegistration4.cxx, Examples/RegistrationITKv4/MultiResImageRegistration1.cxx, Examples/RegistrationITKv4/MultiStageImageRegistration1.cxx, and Examples/RegistrationITKv4/MultiStageImageRegistration2.cxx.
Definition at line 101 of file itkMattesMutualInformationImageToImageMetricv4.h.
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef DerivativeType::ValueType | DerivativeValueType |
|
typedef Superclass::FixedImageGradientType | FixedImageGradientType |
|
typedef Superclass::FixedImageIndexType | FixedImageIndexType |
|
typedef Superclass::FixedImagePixelType | FixedImagePixelType |
|
typedef Superclass::FixedImagePointType | FixedImagePointType |
|
typedef Superclass::FixedImageType | FixedImageType |
|
typedef Superclass::FixedSampledPointSetPointer | FixedSampledPointSetPointer |
|
typedef Superclass::JacobianType | JacobianType |
|
typedef Image< PDFValueType, 3 > | JointPDFDerivativesType |
|
typedef Image< PDFValueType, 2 > | JointPDFType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef Superclass::MovingImageGradientType | MovingImageGradientType |
|
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
|
typedef Superclass::MovingImagePointType | MovingImagePointType |
|
typedef Superclass::MovingTransformType | MovingTransformType |
|
typedef TInternalComputationValueType | PDFValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef MattesMutualInformationImageToImageMetricv4 | Self |
|
typedef ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > | Superclass |
|
typedef Superclass::VirtualImageType | VirtualImageType |
|
typedef Superclass::VirtualIndexType | VirtualIndexType |
|
typedef Superclass::VirtualPointSetType | VirtualPointSetType |
|
typedef Superclass::VirtualPointType | VirtualPointType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
|
typedef MetricTraits::DefaultFixedImageGradientCalculator | DefaultFixedImageGradientCalculator |
|
typedef MetricTraits::DefaultFixedImageGradientFilter | DefaultFixedImageGradientFilter |
|
typedef MetricTraits::DefaultMovingImageGradientCalculator | DefaultMovingImageGradientCalculator |
|
typedef MetricTraits::DefaultMovingImageGradientFilter | DefaultMovingImageGradientFilter |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef DerivativeType::ValueType | DerivativeValueType |
|
typedef Superclass::DimensionType | DimensionType |
|
typedef MetricTraits::FixedGradientPixelType | FixedGradientPixelType |
|
typedef CovariantVector< typename FixedImageGradientType::ValueType, FixedImageDimension > | FixedImageComponentGradientType |
|
typedef FixedImageType::ConstPointer | FixedImageConstPointer |
|
typedef FixedImageGradientCalculatorType::Pointer | FixedImageGradientCalculatorPointer |
|
typedef MetricTraits::FixedImageGradientCalculatorType | FixedImageGradientCalculatorType |
|
typedef FixedImageGradientFilterType::Pointer | FixedImageGradientFilterPointer |
|
typedef MetricTraits::FixedImageGradientFilterType | FixedImageGradientFilterType |
|
typedef FixedImageGradientImageType::Pointer | FixedImageGradientImagePointer |
|
typedef MetricTraits::FixedImageGradientImageType | FixedImageGradientImageType |
|
typedef MetricTraits::FixedImageGradientType | FixedImageGradientType |
|
typedef FixedImageType::IndexType | FixedImageIndexType |
|
typedef FixedImageMaskType::ConstPointer | FixedImageMaskConstPointer |
|
typedef FixedImageMaskType::Pointer | FixedImageMaskPointer |
|
typedef SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > | FixedImageMaskType |
|
typedef FixedImageType::PixelType | FixedImagePixelType |
|
typedef FixedImageType::Pointer | FixedImagePointer |
|
typedef FixedImageType::PointType | FixedImagePointType |
|
typedef TFixedImage | FixedImageType |
|
typedef Superclass::FixedInputPointType | FixedInputPointType |
|
typedef FixedInterpolatorType::Pointer | FixedInterpolatorPointer |
|
typedef InterpolateImageFunction< FixedImageType, CoordinateRepresentationType > | FixedInterpolatorType |
|
typedef Superclass::FixedOutputPointType | FixedOutputPointType |
|
typedef FixedImagePixelType | FixedPixelType |
|
typedef MetricTraits::FixedRealType | FixedRealType |
|
typedef FixedSampledPointSetType::ConstPointer | FixedSampledPointSetConstPointer |
|
typedef FixedSampledPointSetType::Pointer | FixedSampledPointSetPointer |
|
typedef PointSet< typename FixedImageType::PixelType, itkGetStaticConstMacro(FixedImageDimension)> | FixedSampledPointSetType |
|
typedef NumericTraits< FixedRealType >::ScalarRealType | FixedScalarRealType |
|
typedef Superclass::FixedTransformJacobianType | FixedTransformJacobianType |
|
typedef Superclass::FixedTransformParametersType | FixedTransformParametersType |
|
typedef Superclass::FixedTransformPointer | FixedTransformPointer |
|
typedef Superclass::FixedTransformType | FixedTransformType |
|
typedef Superclass::GradientSourceType | GradientSourceType |
|
typedef Superclass::DimensionType | ImageDimensionType |
|
typedef TInternalComputationValueType | InternalComputationValueType |
|
typedef Superclass::JacobianType | JacobianType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef Superclass::MetricCategoryType | MetricCategoryType |
|
typedef TMetricTraits | MetricTraits |
|
typedef MetricTraits::MovingGradientPixelType | MovingGradientPixelType |
|
typedef CovariantVector< typename MovingImageGradientType::ValueType, MovingImageDimension > | MovingImageComponentGradientType |
|
typedef MovingImageType::ConstPointer | MovingImageConstPointer |
|
typedef MovingImageGradientCalculatorType::Pointer | MovingImageGradientCalculatorPointer |
|
typedef MetricTraits::MovingImageGradientCalculatorType | MovingImageGradientCalculatorType |
|
typedef MovingImageGradientFilterType::Pointer | MovingImageGradientFilterPointer |
|
typedef MetricTraits::MovingImageGradientFilterType | MovingImageGradientFilterType |
|
typedef MovingImageGradientImageType::Pointer | MovingImageGradientImagePointer |
|
typedef MetricTraits::MovingImageGradientImageType | MovingImageGradientImageType |
|
typedef MetricTraits::MovingImageGradientType | MovingImageGradientType |
|
typedef MovingImageType::IndexType | MovingImageIndexType |
|
typedef MovingImageMaskType::ConstPointer | MovingImageMaskConstPointer |
|
typedef MovingImageMaskType::Pointer | MovingImageMaskPointer |
|
typedef SpatialObject< itkGetStaticConstMacro(MovingImageDimension) > | MovingImageMaskType |
|
typedef MovingImageType::PixelType | MovingImagePixelType |
|
typedef MovingImageType::Pointer | MovingImagePointer |
|
typedef MovingImageType::PointType | MovingImagePointType |
|
typedef MovingImageType::RegionType | MovingImageRegionType |
|
typedef TMovingImage | MovingImageType |
|
typedef Superclass::MovingInputPointType | MovingInputPointType |
|
typedef MovingInterpolatorType::Pointer | MovingInterpolatorPointer |
|
typedef InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > | MovingInterpolatorType |
|
typedef Superclass::MovingOutputPointType | MovingOutputPointType |
|
typedef MovingImagePixelType | MovingPixelType |
|
typedef MetricTraits::MovingRealType | MovingRealType |
|
typedef NumericTraits< MovingRealType >::ScalarRealType | MovingScalarRealType |
|
typedef Superclass::MovingTransformJacobianType | MovingTransformJacobianType |
|
typedef Superclass::MovingTransformParametersType | MovingTransformParametersType |
|
typedef Superclass::MovingTransformPointer | MovingTransformPointer |
|
typedef Superclass::MovingTransformType | MovingTransformType |
|
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
|
typedef Superclass::ObjectType | ObjectType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef Superclass::ParametersValueType | ParametersValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ImageToImageMetricv4 | Self |
|
typedef ObjectToObjectMetric< TFixedImage::ImageDimension, TMovingImage::ImageDimension, TVirtualImage, TInternalComputationValueType > | Superclass |
|
typedef Superclass::VirtualDirectionType | VirtualDirectionType |
|
typedef CovariantVector< typename VirtualImageGradientType::ValueType, VirtualImageDimension > | VirtualImageComponentGradientType |
|
typedef MetricTraits::VirtualImageGradientType | VirtualImageGradientType |
|
typedef Superclass::VirtualImagePointer | VirtualImagePointer |
|
typedef Superclass::VirtualImageType | VirtualImageType |
|
typedef Superclass::VirtualIndexType | VirtualIndexType |
|
typedef Superclass::VirtualPointType | VirtualOriginType |
|
typedef Superclass::VirtualPixelType | VirtualPixelType |
|
typedef Superclass::VirtualPointSetPointer | VirtualPointSetPointer |
|
typedef Superclass::VirtualPointSetType | VirtualPointSetType |
|
typedef Superclass::VirtualPointType | VirtualPointType |
|
typedef Superclass::VirtualSizeType | VirtualRadiusType |
|
typedef Superclass::VirtualRegionType | VirtualRegionType |
|
typedef Superclass::VirtualSizeType | VirtualSizeType |
|
typedef Superclass::VirtualSpacingType | VirtualSpacingType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TInternalComputationValueType | CoordinateRepresentationType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef Superclass::DerivativeValueType | DerivativeValueType |
|
typedef SizeValueType | DimensionType |
|
typedef FixedTransformType::InputPointType | FixedInputPointType |
|
typedef FixedTransformType::OutputPointType | FixedOutputPointType |
|
typedef FixedTransformType::JacobianType | FixedTransformJacobianType |
|
typedef FixedTransformType::ParametersType | FixedTransformParametersType |
|
typedef FixedTransformType::Pointer | FixedTransformPointer |
|
typedef Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TFixedDimension > | FixedTransformType |
|
typedef Superclass::GradientSourceType | GradientSourceType |
|
typedef TInternalComputationValueType | InternalComputationValueType |
|
typedef FixedTransformType::JacobianType | JacobianType |
|
typedef Superclass::MeasureType | MeasureType |
|
typedef Superclass::MetricCategoryType | MetricCategoryType |
|
typedef DisplacementFieldTransform< CoordinateRepresentationType, itkGetStaticConstMacro(MovingDimension) > | MovingDisplacementFieldTransformType |
|
typedef MovingTransformType::InputPointType | MovingInputPointType |
|
typedef MovingTransformType::OutputPointType | MovingOutputPointType |
|
typedef MovingTransformType::JacobianType | MovingTransformJacobianType |
|
typedef MovingTransformType::ParametersType | MovingTransformParametersType |
|
typedef MovingTransformType::Pointer | MovingTransformPointer |
|
typedef Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > | MovingTransformType |
|
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
|
typedef Superclass::Object | ObjectType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ObjectToObjectMetric | Self |
|
typedef ObjectToObjectMetricBaseTemplate< TInternalComputationValueType > | Superclass |
|
typedef VirtualImageType::DirectionType | VirtualDirectionType |
|
typedef VirtualImageType::ConstPointer | VirtualImageConstPointer |
|
typedef VirtualImageType::Pointer | VirtualImagePointer |
|
typedef TVirtualImage | VirtualImageType |
|
typedef VirtualImageType::IndexType | VirtualIndexType |
|
typedef VirtualImageType::PointType | VirtualOriginType |
|
typedef VirtualImageType::PixelType | VirtualPixelType |
|
typedef VirtualPointSetType::Pointer | VirtualPointSetPointer |
|
typedef PointSet< VirtualPixelType, itkGetStaticConstMacro(VirtualDimension)> | VirtualPointSetType |
|
typedef VirtualImageType::PointType | VirtualPointType |
|
typedef VirtualImageType::SizeType | VirtualRadiusType |
|
typedef VirtualImageType::RegionType | VirtualRegionType |
|
typedef VirtualRegionType::SizeType | VirtualSizeType |
|
typedef VirtualImageType::SpacingType | VirtualSpacingType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TInternalComputationValueType | CoordinateRepresentationType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef DerivativeType::ValueType | DerivativeValueType |
|
enum | GradientSourceType {
GRADIENT_SOURCE_FIXED =0,
GRADIENT_SOURCE_MOVING,
GRADIENT_SOURCE_BOTH
} |
|
typedef Superclass::MeasureType | MeasureType |
|
enum | MetricCategoryType {
UNKNOWN_METRIC = 0,
OBJECT_METRIC = 1,
IMAGE_METRIC = 2,
POINT_SET_METRIC = 3,
MULTI_METRIC = 4
} |
|
typedef unsigned int | NumberOfParametersType |
|
typedef ObjectType::ConstPointer | ObjectConstPointer |
|
typedef Object | ObjectType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef TInternalComputationValueType | ParametersValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ObjectToObjectMetricBaseTemplate | Self |
|
typedef SingleValuedCostFunctionv4Template< TInternalComputationValueType > | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Array< TInternalComputationValueType > | DerivativeType |
|
typedef TInternalComputationValueType | MeasureType |
|
typedef Superclass::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef SingleValuedCostFunctionv4Template | Self |
|
typedef CostFunctionTemplate< TInternalComputationValueType > | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef OptimizerParameters< TInternalComputationValueType > | ParametersType |
|
typedef TInternalComputationValueType | ParametersValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef CostFunctionTemplate | Self |
|
typedef Object | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Object | Self |
|
typedef LightObject | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef SmartPointer< Self > | Pointer |
|
typedef LightObject | Self |
|
|
virtual ::itk::LightObject::Pointer | CreateAnother () const |
|
virtual void | FinalizeThread (const ThreadIdType threadId) override |
|
const JointPDFDerivativesType::Pointer | GetJointPDFDerivatives () const |
|
virtual const char * | GetNameOfClass () const |
|
virtual void | Initialize (void) override throw ( itk::ExceptionObject ) |
|
|
virtual void | SetNumberOfHistogramBins (SizeValueType _arg) |
|
virtual const SizeValueType & | GetNumberOfHistogramBins () const |
|
|
const JointPDFType::Pointer | GetJointPDF () const |
|
virtual void | GetDerivative (DerivativeType &) const override |
|
virtual const FixedImageType * | GetFixedImage () const |
|
virtual const FixedImageGradientImageType * | GetFixedImageGradientImage () const |
|
virtual const FixedInterpolatorType * | GetFixedInterpolator () const |
|
virtual MetricCategoryType | GetMetricCategory () const override |
|
virtual FixedImageGradientImageType * | GetModifiableFixedImageGradientImage () |
|
virtual FixedInterpolatorType * | GetModifiableFixedInterpolator () |
|
virtual MovingImageGradientImageType * | GetModifiableMovingImageGradientImage () |
|
virtual MovingInterpolatorType * | GetModifiableMovingInterpolator () |
|
virtual VirtualPointSetType * | GetModifiableVirtualSampledPointSet () |
|
virtual const MovingImageGradientImageType * | GetMovingImageGradientImage () const |
|
virtual const MovingInterpolatorType * | GetMovingInterpolator () const |
|
SizeValueType | GetNumberOfDomainPoints () const |
|
virtual const SizeValueType & | GetNumberOfSkippedFixedSampledPoints () const |
|
virtual ThreadIdType | GetNumberOfThreadsUsed () const |
|
virtual SizeValueType | GetNumberOfValidPoints () const override |
|
virtual MeasureType | GetValue () const override |
|
virtual void | GetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const override |
|
virtual const VirtualPointSetType * | GetVirtualSampledPointSet () const |
|
virtual void | SetFixedImage (const FixedImageType *_arg) |
|
virtual void | SetFixedInterpolator (FixedInterpolatorType *_arg) |
|
virtual void | SetMovingInterpolator (MovingInterpolatorType *_arg) |
|
virtual bool | SupportsArbitraryVirtualDomainSamples (void) const override |
|
virtual void | SetFixedObject (const ObjectType *object) override |
|
virtual void | SetMovingObject (const ObjectType *object) override |
|
virtual void | SetMovingImage (const MovingImageType *_arg) |
|
virtual const MovingImageType * | GetMovingImage () const |
|
virtual void | SetMovingImageMask (MovingImageMaskType *_arg) |
|
virtual void | SetMovingImageMask (const MovingImageMaskType *_arg) |
|
virtual const MovingImageMaskType * | GetMovingImageMask () const |
|
virtual void | SetFixedImageMask (FixedImageMaskType *_arg) |
|
virtual void | SetFixedImageMask (const FixedImageMaskType *_arg) |
|
virtual const FixedImageMaskType * | GetFixedImageMask () const |
|
virtual void | SetFixedSampledPointSet (FixedSampledPointSetType *_arg) |
|
virtual void | SetFixedSampledPointSet (const FixedSampledPointSetType *_arg) |
|
virtual const FixedSampledPointSetType * | GetFixedSampledPointSet () const |
|
virtual void | SetUseFixedSampledPointSet (bool _arg) |
|
virtual const bool & | GetUseFixedSampledPointSet () const |
|
virtual void | UseFixedSampledPointSetOn () |
|
virtual void | UseFixedSampledPointSetOff () |
|
virtual void | SetFixedImageGradientFilter (FixedImageGradientFilterType *_arg) |
|
virtual FixedImageGradientFilterType * | GetModifiableFixedImageGradientFilter () |
|
virtual const FixedImageGradientFilterType * | GetFixedImageGradientFilter () const |
|
virtual void | SetMovingImageGradientFilter (MovingImageGradientFilterType *_arg) |
|
virtual MovingImageGradientFilterType * | GetModifiableMovingImageGradientFilter () |
|
virtual const MovingImageGradientFilterType * | GetMovingImageGradientFilter () const |
|
virtual void | SetFixedImageGradientCalculator (FixedImageGradientCalculatorType *_arg) |
|
virtual FixedImageGradientCalculatorType * | GetModifiableFixedImageGradientCalculator () |
|
virtual const FixedImageGradientCalculatorType * | GetFixedImageGradientCalculator () const |
|
virtual void | SetMovingImageGradientCalculator (MovingImageGradientCalculatorType *_arg) |
|
virtual MovingImageGradientCalculatorType * | GetModifiableMovingImageGradientCalculator () |
|
virtual const MovingImageGradientCalculatorType * | GetMovingImageGradientCalculator () const |
|
virtual void | SetUseFixedImageGradientFilter (bool _arg) |
|
virtual const bool & | GetUseFixedImageGradientFilter () const |
|
virtual void | UseFixedImageGradientFilterOn () |
|
virtual void | UseFixedImageGradientFilterOff () |
|
virtual void | SetUseMovingImageGradientFilter (bool _arg) |
|
virtual const bool & | GetUseMovingImageGradientFilter () const |
|
virtual void | UseMovingImageGradientFilterOn () |
|
virtual void | UseMovingImageGradientFilterOff () |
|
virtual void | SetMaximumNumberOfThreads (const ThreadIdType threads) |
|
virtual ThreadIdType | GetMaximumNumberOfThreads () const |
|
virtual void | SetUseFloatingPointCorrection (bool _arg) |
|
virtual const bool & | GetUseFloatingPointCorrection () const |
|
virtual void | UseFloatingPointCorrectionOn () |
|
virtual void | UseFloatingPointCorrectionOff () |
|
virtual void | SetFloatingPointCorrectionResolution (DerivativeValueType _arg) |
|
virtual DerivativeValueType | GetFloatingPointCorrectionResolution () const |
|
OffsetValueType | ComputeParameterOffsetFromVirtualIndex (const VirtualIndexType &index, const NumberOfParametersType &numberOfLocalParameters) const |
|
OffsetValueType | ComputeParameterOffsetFromVirtualPoint (const VirtualPointType &point, const NumberOfParametersType &numberOfLocalParameters) const |
|
virtual const FixedTransformType * | GetFixedTransform () const |
|
virtual FixedTransformType * | GetModifiableFixedTransform () |
|
virtual MovingTransformType * | GetModifiableMovingTransform () |
|
virtual VirtualImageType * | GetModifiableVirtualImage () |
|
virtual const MovingTransformType * | GetMovingTransform () const |
|
virtual NumberOfParametersType | GetNumberOfLocalParameters () const override |
|
virtual NumberOfParametersType | GetNumberOfParameters () const override |
|
virtual const ParametersType & | GetParameters () const override |
|
const MovingTransformType * | GetTransform () |
|
VirtualDirectionType | GetVirtualDirection () const |
|
virtual const TimeStamp & | GetVirtualDomainTimeStamp () const |
|
virtual const VirtualImageType * | GetVirtualImage () const |
|
VirtualOriginType | GetVirtualOrigin () const |
|
const VirtualRegionType & | GetVirtualRegion () const |
|
VirtualSpacingType | GetVirtualSpacing () const |
|
virtual bool | HasLocalSupport () const override |
|
virtual void | SetFixedTransform (FixedTransformType *_arg) |
|
virtual void | SetMovingTransform (MovingTransformType *_arg) |
|
virtual void | SetParameters (ParametersType ¶ms) override |
|
void | SetTransform (MovingTransformType *transform) |
|
void | SetVirtualDomain (const VirtualSpacingType &spacing, const VirtualOriginType &origin, const VirtualDirectionType &direction, const VirtualRegionType ®ion) |
|
void | SetVirtualDomainFromImage (const VirtualImageType *virtualImage) |
|
virtual void | UpdateTransformParameters (const DerivativeType &derivative, TInternalComputationValueType factor) override |
|
bool | IsInsideVirtualDomain (const VirtualPointType &point) const |
|
bool | IsInsideVirtualDomain (const VirtualIndexType &index) const |
|
MeasureType | GetCurrentValue () const |
|
virtual GradientSourceType | GetGradientSource () const |
|
bool | GetGradientSourceIncludesFixed () const |
|
bool | GetGradientSourceIncludesMoving () const |
|
virtual void | GetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const override=0 |
|
virtual void | SetGradientSource (GradientSourceType _arg) |
|
virtual const ObjectType * | GetFixedObject () const |
|
virtual const ObjectType * | GetMovingObject () const |
|
virtual void | GetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const =0 |
|
unsigned long | AddObserver (const EventObject &event, Command *) |
|
unsigned long | AddObserver (const EventObject &event, Command *) const |
|
virtual void | DebugOff () const |
|
virtual void | DebugOn () const |
|
Command * | GetCommand (unsigned long tag) |
|
bool | GetDebug () const |
|
MetaDataDictionary & | GetMetaDataDictionary () |
|
const MetaDataDictionary & | GetMetaDataDictionary () const |
|
virtual ModifiedTimeType | GetMTime () const |
|
virtual const TimeStamp & | GetTimeStamp () const |
|
bool | HasObserver (const EventObject &event) const |
|
void | InvokeEvent (const EventObject &) |
|
void | InvokeEvent (const EventObject &) const |
|
virtual void | Modified () const |
|
virtual void | Register () const override |
|
void | RemoveAllObservers () |
|
void | RemoveObserver (unsigned long tag) |
|
void | SetDebug (bool debugFlag) const |
|
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
|
virtual void | SetReferenceCount (int) override |
|
virtual void | UnRegister () const noexcept override |
|
virtual void | SetObjectName (std::string _arg) |
|
virtual const std::string & | GetObjectName () const |
|
virtual void | Delete () |
|
virtual int | GetReferenceCount () const |
|
| itkCloneMacro (Self) |
|
void | Print (std::ostream &os, Indent indent=0) const |
|