Inheritance diagram for itk::MutualInformationHistogramImageToImageMetric< TFixedImage, TMovingImage >:
This class is templated over the type of the fixed and moving images to be compared.
This metric computes the similarity measure between pixels in the moving image and pixels in the fixed images using a histogram.
|
Public Types |
typedef SmartPointer< const
Self > | ConstPointer |
| typedef Superclass::ParametersValueType | CoordinateRepresentationType |
| typedef Superclass::DerivativeType | DerivativeType |
| typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
| typedef Superclass::FixedImageConstPointer | FixedImageConstPointerType |
| typedef FixedImageMaskType::Pointer | FixedImageMaskPointer |
| typedef SpatialObject< itkGetStaticConstMacro(FixedImageDimension) | FixedImageMaskType ) |
| typedef Superclass::FixedImageType::PixelType | FixedImagePixelType |
| typedef FixedImageType::RegionType | FixedImageRegionType |
| typedef Superclass::FixedImageType | FixedImageType |
| typedef GradientImageFilterType::Pointer | GradientImageFilterPointer |
typedef GradientRecursiveGaussianImageFilter<
MovingImageType, GradientImageType > | GradientImageFilterType |
| typedef SmartPointer< GradientImageType > | GradientImagePointer |
typedef Image< GradientPixelType,
itkGetStaticConstMacro(MovingImageDimension) | GradientImageType ) |
| typedef Superclass::GradientPixelType | GradientPixelType |
| typedef HistogramType::FrequencyType | HistogramFrequencyType |
| typedef HistogramType::Iterator | HistogramIteratorType |
| typedef HistogramType::MeasurementVectorType | HistogramMeasurementVectorType |
| typedef HistogramType::Pointer | HistogramPointer |
| typedef HistogramType::SizeType | HistogramSizeType |
| typedef Superclass::HistogramType | HistogramType |
| typedef Superclass::InputPointType | InputPointType |
| typedef InterpolatorType::Pointer | InterpolatorPointer |
typedef InterpolateImageFunction<
MovingImageType, CoordinateRepresentationType > | InterpolatorType |
| typedef HistogramType::MeasurementVectorType | MeasurementVectorType |
| typedef Superclass::MeasureType | MeasureType |
| typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
| typedef Superclass::MovingImageConstPointer | MovingImageConstPointerType |
| typedef MovingImageMaskType::Pointer | MovingImageMaskPointer |
| typedef SpatialObject< itkGetStaticConstMacro(MovingImageDimension) | MovingImageMaskType ) |
| typedef Superclass::MovingImageType::PixelType | MovingImagePixelType |
| typedef Superclass::MovingImageType | MovingImageType |
| typedef Superclass::OutputPointType | OutputPointType |
| typedef Superclass::ParametersType | ParametersType |
| typedef double | ParametersValueType |
| typedef SmartPointer< Self > | Pointer |
| typedef Superclass::RealType | RealType |
| typedef Array< double > | ScalesType |
| typedef MutualInformationHistogramImageToImageMetric | Self |
typedef HistogramImageToImageMetric<
TFixedImage, TMovingImage > | Superclass |
| typedef Superclass::TransformJacobianType | TransformJacobianType |
| typedef Superclass::TransformParametersType | TransformParametersType |
| typedef Superclass::TransformPointer | TransformPointer |
| typedef Superclass::TransformType | TransformType |
Public Member Functions |
| virtual void | ComputeGradientOff () |
| virtual void | ComputeGradientOn () |
| virtual LightObject::Pointer | CreateAnother () const |
| virtual void | DebugOff () const |
| virtual void | DebugOn () const |
| virtual void | Delete () |
| Command * | GetCommand (unsigned long tag) |
| virtual const bool & | GetComputeGradient () |
| bool | GetDebug () const |
| virtual void | GetDerivative (const ParametersType ¶meters, DerivativeType &derivative) const =0 |
| void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &derivative) const |
| virtual double | GetDerivativeStepLength () |
| virtual const ScalesType & | GetDerivativeStepLengthScales () |
| virtual const FixedImageType * | GetFixedImage () |
| virtual const FixedImageMaskType * | GetFixedImageMask () |
| virtual const FixedImageRegionType & | GetFixedImageRegion () |
| virtual const GradientImageType * | GetGradientImage () |
| virtual const HistogramPointer & | GetHistogram () |
| virtual const HistogramSizeType & | GetHistogramSize () |
| virtual const InterpolatorType * | GetInterpolator () |
| const MetaDataDictionary & | GetMetaDataDictionary (void) const |
| MetaDataDictionary & | GetMetaDataDictionary (void) |
| virtual const MovingImageType * | GetMovingImage () |
| virtual const MovingImageMaskType * | GetMovingImageMask () |
| virtual unsigned long | GetMTime () const |
| virtual const char * | GetNameOfClass () const |
| unsigned int | GetNumberOfParameters (void) const |
| virtual const unsigned long & | GetNumberOfPixelsCounted () |
| virtual const FixedImagePixelType & | GetPaddingValue () |
| virtual int | GetReferenceCount () const |
| virtual const TransformType * | GetTransform () |
| virtual double | GetUpperBoundIncreaseFactor () |
| virtual bool | GetUsePaddingValue () |
| virtual MeasureType | GetValue (const ParametersType ¶meters) const =0 |
| MeasureType | GetValue (const TransformParametersType ¶meters) const |
This method returns the value
and derivative of the cost
function corresponding *to
the specified parameters
*virtual void | GetValueAndDerivative (const ParametersType ¶meters, MeasureType &value, DerivativeType &derivative) const |
| void | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const |
| bool | HasObserver (const EventObject &event) const |
| void | Initialize () throw (ExceptionObject) |
| void | InvokeEvent (const EventObject &) const |
| void | InvokeEvent (const EventObject &) |
| | itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) |
| Constants for the image dimensions * | itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension) |
| virtual void | Modified () const |
| void | Print (std::ostream &os, Indent indent=0) const |
| virtual void | Register () const |
| void | RemoveAllObservers () |
| void | RemoveObserver (unsigned long tag) |
Set Get gradient computation
*virtual void | SetComputeGradient (bool _arg) |
| void | SetDebug (bool debugFlag) const |
| virtual void | SetDerivativeStepLength (double _arg) |
| virtual void | SetDerivativeStepLengthScales (ScalesType _arg) |
| virtual void | SetFixedImage (const FixedImageType *_arg) |
Set Get the fixed image mask
*virtual void | SetFixedImageMask (FixedImageMaskType *_arg) |
| virtual void | SetFixedImageRegion (FixedImageRegionType _arg) |
| virtual void | SetHistogramSize (HistogramSizeType _arg) |
| virtual void | SetInterpolator (InterpolatorType *_arg) |
| void | SetLowerBound (const MeasurementVectorType &bound) |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| virtual void | SetMovingImage (const MovingImageType *_arg) |
Set Get the moving image mask
*virtual void | SetMovingImageMask (MovingImageMaskType *_arg) |
| virtual void | SetPaddingValue (FixedImagePixelType _arg) |
| virtual void | SetReferenceCount (int) |
| virtual void | SetTransform (TransformType *_arg) |
| void | SetTransformParameters (const ParametersType ¶meters) const |
| void | SetUpperBound (const MeasurementVectorType &bound) |
Factor to increase the upper
bound for the samples in the
histogram Default value is
*virtual void | SetUpperBoundIncreaseFactor (double _arg) |
Set whether the padding value
should be used to determine
which pixels should be ignored
when calculating the similarity
measure Those pixels in the
fixed image which have the
padding value will be ignored
*virtual void | SetUsePaddingValue (bool _arg) |
| virtual void | UnRegister () const |
Static Public Member Functions |
| static void | BreakOnError () |
| static bool | GetGlobalWarningDisplay () |
| static void | GlobalWarningDisplayOff () |
| static void | GlobalWarningDisplayOn () |
| static Pointer | New () |
This is a global flag that
controls whether any warning
*or error messages are displayed
*static void | SetGlobalWarningDisplay (bool flag) |
Public Attributes |
Allow people to add remove
invoke observers(callbacks)
to any ITK *object.This is
an implementation of the subject/observer design *pattern.An
observer is added by specifying
an event to respond to *and
an itk unsigned lon | AddObserver )(const EventObject &event, Command *) const |
This is a global flag that
controls whether any | debug |
Protected Member Functions |
| void | ComputeHistogram (const TransformParametersType ¶meters, unsigned int parameter, double step, HistogramType &histogram) const |
| void | ComputeHistogram (const TransformParametersType ¶meters, HistogramType &histogram) const |
| void | CopyHistogram (HistogramType &target, HistogramType &source) const |
| virtual MeasureType | EvaluateMeasure (HistogramType &histogram) const |
Constructor is protected to
ensure that c | New () function is used to create instances.*/MutualInformationHistogramImageToImageMetric() |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| virtual | ~MutualInformationHistogramImageToImageMetric () |
Protected Attributes |
| bool | m_ComputeGradient |
| FixedImageConstPointer | m_FixedImage |
| FixedImageMaskPointer | m_FixedImageMask |
| GradientImagePointer | m_GradientImage |
| HistogramSizeType | m_HistogramSize |
| InterpolatorPointer | m_Interpolator |
| MeasurementVectorType | m_LowerBound |
| bool | m_LowerBoundSetByUser |
| MovingImageConstPointer | m_MovingImage |
| MovingImageMaskPointer | m_MovingImageMask |
| unsigned long | m_NumberOfPixelsCounted |
| int | m_ReferenceCount |
| SimpleFastMutexLock | m_ReferenceCountLock |
| TransformPointer | m_Transform |
| MeasurementVectorType | m_UpperBound |
| double | m_UpperBoundIncreaseFactor |
| bool | m_UpperBoundSetByUser |
Methods invoked by virtual
Print() to print information
about the object *including
superclasses.Typically not
called by the user(use Print()*instead) but used in the
hierarchical print process
to combine the *output of
several classes.*/virtual
void PrintSelf(std voi | PrintHeader )(std::ostream &os, Indent indent) const |