ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends
itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage > Class Template Reference

#include <itkJointHistogramMutualInformationImageToImageMetricv4.h>

Inheritance diagram for itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >:
Collaboration diagram for itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::CoordinateRepresentationType 
CoordinateRepresentationType
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::FixedGradientPixelType 
FixedImageGradientType
typedef
Superclass::FixedImagePixelType 
FixedImagePixelType
typedef
Superclass::FixedImagePointType 
FixedImagePointType
typedef
Superclass::FixedTransformType::JacobianType 
FixedTransformJacobianType
typedef
Superclass::InternalComputationValueType 
InternalComputationValueType
typedef JointPDFType::IndexType JointPDFIndexType
typedef
JointPDFType::IndexValueType 
JointPDFIndexValueType
typedef
JointPDFInterpolatorType::Pointer 
JointPDFInterpolatorPointer
typedef
LinearInterpolateImageFunction
< JointPDFType, double > 
JointPDFInterpolatorType
typedef JointPDFType::PointType JointPDFPointType
typedef JointPDFType::RegionType JointPDFRegionType
typedef JointPDFType::SizeType JointPDFSizeType
typedef JointPDFType::SpacingType JointPDFSpacingType
typedef Image< PDFValueType, 2 > JointPDFType
typedef JointPDFType::PixelType JointPDFValueType
typedef
itk::GradientRecursiveGaussianImageFilter
< JointPDFType
JPDFGradientFilterType
typedef
JPDFGradientImageType::Pointer 
JPDFGradientImagePointer
typedef
JPDFGradientFilterType::OutputImageType 
JPDFGradientImageType
typedef
itk::GradientRecursiveGaussianImageFilter
< MarginalPDFType
MarginalGradientFilterType
typedef
MarginalGradientImageType::Pointer 
MarginalGradientImagePointer
typedef
MarginalGradientFilterType::OutputImageType 
MarginalGradientImageType
typedef MarginalPDFType::IndexType MarginalPDFIndexType
typedef
MarginalPDFInterpolatorType::Pointer 
MarginalPDFInterpolatorPointer
typedef
LinearInterpolateImageFunction
< MarginalPDFType, double > 
MarginalPDFInterpolatorType
typedef MarginalPDFType::PointType MarginalPDFPointType
typedef Image< PDFValueType, 1 > MarginalPDFType
typedef Superclass::MeasureType MeasureType
typedef
Superclass::MovingGradientPixelType 
MovingImageGradientType
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
typedef
Superclass::MovingImagePointType 
MovingImagePointType
typedef
Superclass::MovingTransformType::JacobianType 
MovingTransformJacobianType
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
typedef Superclass::ParametersType ParametersType
typedef
Superclass::ParametersValueType 
ParametersValueType
typedef
InternalComputationValueType 
PDFValueType
typedef SmartPointer< SelfPointer
typedef
JointHistogramMutualInformationImageToImageMetricv4 
Self
typedef ImageToImageMetricv4
< TFixedImage, TMovingImage,
TVirtualImage > 
Superclass
typedef
Superclass::VirtualImageType 
VirtualImageType
typedef
Superclass::VirtualIndexType 
VirtualIndexType
typedef
Superclass::VirtualPointType 
VirtualPointType
typedef
Superclass::VirtualSampledPointSetType 
VirtualSampledPointSetType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const JointPDFTypeGetJointPDF ()
virtual const char * GetNameOfClass () const
virtual MeasureType GetValue () const
virtual void Initialize () throw (itk::ExceptionObject)
virtual void SetNumberOfHistogramBins (SizeValueType _arg)
virtual const SizeValueTypeGetNumberOfHistogramBins ()
virtual void SetVarianceForJointPDFSmoothing (InternalComputationValueType _arg)
virtual
InternalComputationValueType 
GetVarianceForJointPDFSmoothing ()

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const ImageDimensionType MovingImageDimension = ::itk::GetImageDimension<TMovingImage>::ImageDimension
static const ImageDimensionType VirtualImageDimension = ::itk::GetImageDimension<TVirtualImage>::ImageDimension

Protected Types

typedef
JointHistogramMutualInformationComputeJointPDFThreader
< ThreadedImageRegionPartitioner
< Self::VirtualImageDimension >
, Self
JointHistogramMutualInformationDenseComputeJointPDFThreaderType
typedef
JointHistogramMutualInformationGetValueAndDerivativeThreader
< ThreadedImageRegionPartitioner
< Superclass::VirtualImageDimension >
, Superclass, Self
JointHistogramMutualInformationDenseGetValueAndDerivativeThreaderType
typedef
JointHistogramMutualInformationComputeJointPDFThreader
< ThreadedIndexedContainerPartitioner,
Self
JointHistogramMutualInformationSparseComputeJointPDFThreaderType
typedef
JointHistogramMutualInformationGetValueAndDerivativeThreader
< ThreadedIndexedContainerPartitioner,
Superclass, Self
JointHistogramMutualInformationSparseGetValueAndDerivativeThreaderType

Protected Member Functions

void ComputeJointPDFPoint (const FixedImagePixelType fixedImageValue, const MovingImagePixelType movingImageValue, JointPDFPointType &jointPDFpoint) const
MeasureType ComputeValue () const
virtual void InitializeForIteration () const
 JointHistogramMutualInformationImageToImageMetricv4 ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual ~JointHistogramMutualInformationImageToImageMetricv4 ()

Protected Attributes

JointHistogramMutualInformationDenseComputeJointPDFThreaderType::Pointer m_JointHistogramMutualInformationDenseComputeJointPDFThreader
JointHistogramMutualInformationSparseComputeJointPDFThreaderType::Pointer m_JointHistogramMutualInformationSparseComputeJointPDFThreader

Private Member Functions

 JointHistogramMutualInformationImageToImageMetricv4 (const Self &)
void operator= (const Self &)

Private Attributes

InternalComputationValueType m_FixedImageBinSize
MarginalPDFType::Pointer m_FixedImageMarginalPDF
InternalComputationValueType m_FixedImageTrueMax
InternalComputationValueType m_FixedImageTrueMin
JointPDFType::Pointer m_JointPDF
JointPDFSpacingType m_JointPDFSpacing
InternalComputationValueType m_JointPDFSum
InternalComputationValueType m_Log2
InternalComputationValueType m_MovingImageBinSize
MarginalPDFType::Pointer m_MovingImageMarginalPDF
InternalComputationValueType m_MovingImageTrueMax
InternalComputationValueType m_MovingImageTrueMin
SizeValueType m_NumberOfHistogramBins
JointPDFIndexValueType m_Padding
InternalComputationValueType m_VarianceForJointPDFSmoothing

Friends

class JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< Self::VirtualImageDimension >, Self >
class JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, Self >
class JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< Self::VirtualImageDimension >, Self >
class JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedIndexedContainerPartitioner, Self >
class JointHistogramMutualInformationGetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< Superclass::VirtualImageDimension >, Superclass, Self >
class JointHistogramMutualInformationGetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, Superclass, Self >

Detailed Description

template<class TFixedImage, class TMovingImage, class TVirtualImage = TFixedImage>
class itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >

Definition at line 45 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.


Member Typedef Documentation

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef SmartPointer<const Self> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::ConstPointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::CoordinateRepresentationType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::CoordinateRepresentationType

Type used for representing parameter values

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

Definition at line 61 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::DerivativeType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::DerivativeType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::FixedGradientPixelType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::FixedImageGradientType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::FixedImagePixelType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::FixedImagePixelType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::FixedImagePointType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::FixedImagePointType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::FixedTransformType::JacobianType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::FixedTransformJacobianType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::InternalComputationValueType

Type used internally for computations

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

Definition at line 69 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< Self::VirtualImageDimension >, Self > itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointHistogramMutualInformationDenseComputeJointPDFThreaderType [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, Self > itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointHistogramMutualInformationSparseComputeJointPDFThreaderType [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointHistogramMutualInformationGetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, Superclass, Self > itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointHistogramMutualInformationSparseGetValueAndDerivativeThreaderType [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::IndexType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFIndexType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::IndexValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFIndexValueType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFInterpolatorType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFInterpolatorPointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef LinearInterpolateImageFunction<JointPDFType,double> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFInterpolatorType

pdf interpolator

Definition at line 135 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::PointType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFPointType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::RegionType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFRegionType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::SizeType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFSizeType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::SpacingType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFSpacingType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Image< PDFValueType, 2> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointPDFType::PixelType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointPDFValueType

Joint PDF types

Definition at line 143 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef itk::GradientRecursiveGaussianImageFilter< JointPDFType > itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JPDFGradientFilterType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JPDFGradientImageType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JPDFGradientImagePointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JPDFGradientFilterType::OutputImageType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JPDFGradientImageType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef itk::GradientRecursiveGaussianImageFilter< MarginalPDFType > itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalGradientFilterType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef MarginalGradientImageType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalGradientImagePointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef MarginalGradientFilterType::OutputImageType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalGradientImageType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef MarginalPDFType::IndexType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalPDFIndexType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef MarginalPDFInterpolatorType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalPDFInterpolatorPointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef LinearInterpolateImageFunction<MarginalPDFType,double> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalPDFInterpolatorType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef MarginalPDFType::PointType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalPDFPointType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Image<PDFValueType,1> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MarginalPDFType

Typedef for the joint PDF and marginal PDF are stored as ITK Images.

Definition at line 107 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::MeasureType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MeasureType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::MovingGradientPixelType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MovingImageGradientType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::MovingImagePixelType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MovingImagePixelType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::MovingImagePointType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MovingImagePointType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::MovingTransformType::JacobianType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MovingTransformJacobianType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::NumberOfParametersType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::NumberOfParametersType

Type to represent the number of parameters that are being optimized at any given iteration of the optimizer.

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

Definition at line 74 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::ParametersType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::ParametersType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::ParametersValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::ParametersValueType

ParametersType typedef. It defines a position in the optimization search space.

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

Definition at line 73 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::PDFValueType

Value type of the PDF

Definition at line 104 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef SmartPointer<Self> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::Pointer
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef JointHistogramMutualInformationImageToImageMetricv4 itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::Self
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage> itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::Superclass
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::VirtualImageType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::VirtualImageType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::VirtualIndexType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::VirtualIndexType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::VirtualPointType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::VirtualPointType
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
typedef Superclass::VirtualSampledPointSetType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::VirtualSampledPointSetType

Constructor & Destructor Documentation

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointHistogramMutualInformationImageToImageMetricv4 ( ) [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::~JointHistogramMutualInformationImageToImageMetricv4 ( ) [protected, virtual]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::JointHistogramMutualInformationImageToImageMetricv4 ( const Self ) [private]

Member Function Documentation

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::ComputeJointPDFPoint ( const FixedImagePixelType  fixedImageValue,
const MovingImagePixelType  movingImageValue,
JointPDFPointType jointPDFpoint 
) const [inline, protected]

Compute the point location with the JointPDF image. Returns false if the point is not inside the image.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
MeasureType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::ComputeValue ( ) const [protected]

Compute the metric value. For internal use.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual::itk::LightObject::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual const JointPDFType* itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::GetJointPDF ( ) [virtual]

Get the JointPDF. Valid after GetValueAndDerivative has been called.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual const char* itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual const SizeValueType& itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::GetNumberOfHistogramBins ( ) [virtual]

Get/Set the number of histogram bins

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual MeasureType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::GetValue ( ) const [virtual]

Calculate and return the value for the metric based on the current transformation(s).

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::GetVarianceForJointPDFSmoothing ( ) [virtual]

Get/Set option to smooth the joint pdf after it's updated

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::Initialize ( ) throw (itk::ExceptionObject) [virtual]

Initialize the metric. Make sure all essential inputs are plugged in.

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::InitializeForIteration ( ) const [protected, virtual]

Update the histograms for use in GetValueAndDerivative Results are returned in value and derivative.

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
static Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::operator= ( const Self ) [private]

Mutex lock to protect modification to the reference count

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Standard PrintSelf method.

Reimplemented from itk::ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::SetNumberOfHistogramBins ( SizeValueType  _arg) [virtual]

Get/Set the number of histogram bins

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
virtual void itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::SetVarianceForJointPDFSmoothing ( InternalComputationValueType  _arg) [virtual]

Get/Set option to smooth the joint pdf after it's updated


Friends And Related Function Documentation

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationComputeJointPDFThreader< ThreadedImageRegionPartitioner< Self::VirtualImageDimension >, Self > [friend]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationComputeJointPDFThreader< ThreadedIndexedContainerPartitioner, Self > [friend]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedImageRegionPartitioner< Self::VirtualImageDimension >, Self > [friend]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationComputeJointPDFThreaderBase< ThreadedIndexedContainerPartitioner, Self > [friend]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationGetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< Superclass::VirtualImageDimension >, Superclass, Self > [friend]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
friend class JointHistogramMutualInformationGetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, Superclass, Self > [friend]

Member Data Documentation

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_FixedImageBinSize [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
MarginalPDFType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_FixedImageMarginalPDF [private]

The fixed image marginal PDF

Definition at line 213 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_FixedImageTrueMax [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_FixedImageTrueMin [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
JointHistogramMutualInformationDenseComputeJointPDFThreaderType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_JointHistogramMutualInformationDenseComputeJointPDFThreader [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
JointHistogramMutualInformationSparseComputeJointPDFThreaderType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_JointHistogramMutualInformationSparseComputeJointPDFThreader [protected]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
JointPDFType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_JointPDF [mutable, private]

The joint PDF and PDF derivatives.

Definition at line 219 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
JointPDFSpacingType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_JointPDFSpacing [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_JointPDFSum [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_Log2 [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_MovingImageBinSize [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
MarginalPDFType::Pointer itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_MovingImageMarginalPDF [private]

The moving image marginal PDF.

Definition at line 216 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_MovingImageTrueMax [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_MovingImageTrueMin [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
SizeValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_NumberOfHistogramBins [private]

Variables to define the marginal and joint histograms.

Definition at line 225 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
JointPDFIndexValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_Padding [private]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
InternalComputationValueType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::m_VarianceForJointPDFSmoothing [private]

Flag to control smoothing of joint pdf

Definition at line 222 of file itkJointHistogramMutualInformationImageToImageMetricv4.h.

template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
const ImageDimensionType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::MovingImageDimension = ::itk::GetImageDimension<TMovingImage>::ImageDimension [static]
template<class TFixedImage , class TMovingImage , class TVirtualImage = TFixedImage>
const ImageDimensionType itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage >::VirtualImageDimension = ::itk::GetImageDimension<TVirtualImage>::ImageDimension [static]

The documentation for this class was generated from the following file: