NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar > Class Template Reference
Inheritance diagram for itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >:
Inheritance graph
[legend]
Collaboration diagram for itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >:
Collaboration graph
[legend]

Public Types

typedef
NMILocalHistogramDerivativeForceFilter 
Self
 
typedef
LocalHistogramDerivativeForceFilter
< TFixedImage, TMovingImage,
TScalar > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::MeasureType MeasureType
 
- Public Types inherited from itk::LocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >
typedef
LocalHistogramDerivativeForceFilter 
Self
 
typedef
RegistrationForceFilter
< TFixedImage, TMovingImage,
TScalar > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::OutputPixelType OutputPixelType
 
typedef Superclass::OutputImageType OutputImageType
 
typedef
OutputImageType::SpacingType 
OutputImageSpacingType
 
typedef Superclass::InputImageType InputImageType
 
typedef
Superclass::InputImageRegionType 
RegionType
 
typedef Superclass::MetricType MetricType
 
typedef Superclass::MetricPointer MetricPointer
 
typedef Superclass::HistogramType HistogramType
 
typedef
Superclass::HistogramPointer 
HistogramPointer
 
typedef
Superclass::HistogramSizeType 
HistogramSizeType
 
typedef
Superclass::HistogramMeasurementVectorType 
HistogramMeasurementVectorType
 
typedef
Superclass::HistogramFrequencyType 
HistogramFrequencyType
 
typedef
Superclass::HistogramIteratorType 
HistogramIteratorType
 
typedef HistogramType::ConstPointer HistogramConstPointer
 
typedef Superclass::MeasureType MeasureType
 
- Public Types inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalar >
typedef RegistrationForceFilter Self
 
typedef ImageToImageFilter
< TFixedImage, Image< Vector
< TScalar,
TFixedImage::ImageDimension >
, TFixedImage::ImageDimension > > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TScalar OutputDataType
 
typedef Vector< OutputDataType,
itkGetStaticConstMacro(Dimension) > 
OutputPixelType
 
typedef Image< OutputPixelType,
itkGetStaticConstMacro(Dimension) > 
OutputImageType
 
typedef Superclass::InputImageType InputImageType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef
Superclass::InputImageRegionType 
RegionType
 
typedef TScalar MeasureType
 
typedef
HistogramSimilarityMeasure
< TFixedImage, TMovingImage > 
MetricType
 
typedef MetricType::Pointer MetricPointer
 
typedef MetricType::HistogramType HistogramType
 
typedef
MetricType::HistogramPointer 
HistogramPointer
 
typedef
MetricType::HistogramSizeType 
HistogramSizeType
 
typedef
MetricType::HistogramMeasurementVectorType 
HistogramMeasurementVectorType
 
typedef
MetricType::HistogramFrequencyType 
HistogramFrequencyType
 
typedef
MetricType::HistogramIteratorType 
HistogramIteratorType
 
typedef SpatialObject< DimensionFixedImageMaskType
 
typedef Image< double,
TFixedImage::ImageDimension > 
JacobianImageType
 

Public Member Functions

virtual const char * GetClassName () const
 
- Public Member Functions inherited from itk::LocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >
 itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension)
 
- Public Member Functions inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalar >
 itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension)
 
virtual void SetFixedImage (const InputImageType *image)
 
virtual void SetTransformedMovingImage (const InputImageType *image)
 
virtual void SetUnTransformedMovingImage (const InputImageType *image)
 
virtual void SetNthInput (unsigned int idx, const InputImageType *)
 
virtual void SetMetric (MetricType *_arg)
 
virtual MetricTypeGetMetric ()
 
virtual void SetScaleToSizeOfVoxelAxis (bool _arg)
 
virtual bool GetScaleToSizeOfVoxelAxis ()
 
virtual void SetFixedUpperPixelValue (InputImagePixelType _arg)
 
virtual InputImagePixelType GetFixedUpperPixelValue ()
 
virtual void SetFixedLowerPixelValue (InputImagePixelType _arg)
 
virtual InputImagePixelType GetFixedLowerPixelValue ()
 
virtual void SetMovingUpperPixelValue (InputImagePixelType _arg)
 
virtual InputImagePixelType GetMovingUpperPixelValue ()
 
virtual void SetMovingLowerPixelValue (InputImagePixelType _arg)
 
virtual InputImagePixelType GetMovingLowerPixelValue ()
 
virtual void SetIsSymmetric (bool _arg)
 
virtual bool GetIsSymmetric ()
 
virtual void SetFixedImageMask (const FixedImageMaskType *fixedImageMask)
 
void WriteForceImage (std::string filename)
 
virtual void SetFixedImageTransformJacobian (typename JacobianImageType::Pointer jacobian)
 
virtual void SetMovingImageTransformJacobian (typename JacobianImageType::Pointer jacobian)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 NMILocalHistogramDerivativeForceFilter ()
 
 ~NMILocalHistogramDerivativeForceFilter ()
 
MeasureType ComputeForcePerVoxel (double totalFrequency, double jointEntropy, double fixedImageEntropy, double transformedMovingImageEntropy, double transformedMovingImageMinusHistogramIndexJointFrequency, double transformedMovingImagePlusHistogramIndexJointFrequency, double transformedMovingImageMinusHistogramIndexFrequency, double transformedMovingImagePlusHistogramIndexFrequency) const
 
- Protected Member Functions inherited from itk::LocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >
 LocalHistogramDerivativeForceFilter ()
 
 ~LocalHistogramDerivativeForceFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void ThreadedGenerateData (const RegionType &outputRegionForThread, ThreadIdType threadId)
 
- Protected Member Functions inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalar >
 RegistrationForceFilter ()
 
 ~RegistrationForceFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void BeforeThreadedGenerateData ()
 
virtual void AfterThreadedGenerateData ()
 

Additional Inherited Members

- Protected Attributes inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalar >
MetricPointer m_Metric
 
bool m_ScaleToSizeOfVoxelAxis
 
InputImagePixelType m_FixedUpperPixelValue
 
InputImagePixelType m_FixedLowerPixelValue
 
InputImagePixelType m_MovingUpperPixelValue
 
InputImagePixelType m_MovingLowerPixelValue
 
const FixedImageMaskTypem_FixedImageMask
 
bool m_IsSymmetric
 
JacobianImageType::Pointer m_FixedImageTransformJacobian
 
JacobianImageType::Pointer m_MovingImageTransformJacobian
 

Member Typedef Documentation

template<class TFixedImage , class TMovingImage , class TScalar >
typedef SmartPointer<const Self> itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::ConstPointer
template<class TFixedImage , class TMovingImage , class TScalar >
typedef Superclass::MeasureType itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::MeasureType
template<class TFixedImage , class TMovingImage , class TScalar >
typedef SmartPointer<Self> itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::Pointer
template<class TFixedImage , class TMovingImage , class TScalar >
typedef NMILocalHistogramDerivativeForceFilter itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::Self

Standard "Self" typedef.

template<class TFixedImage , class TMovingImage , class TScalar >
typedef LocalHistogramDerivativeForceFilter<TFixedImage, TMovingImage, TScalar> itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::Superclass

Constructor & Destructor Documentation

template<class TFixedImage , class TMovingImage , class TScalar >
itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::NMILocalHistogramDerivativeForceFilter ( )
inlineprotected
template<class TFixedImage , class TMovingImage , class TScalar >
itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::~NMILocalHistogramDerivativeForceFilter ( )
inlineprotected

Member Function Documentation

template<class TFixedImage , class TMovingImage , class TScalar >
MeasureType itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::ComputeForcePerVoxel ( double  totalFrequency,
double  jointEntropy,
double  fixedImageEntropy,
double  transformedMovingImageEntropy,
double  transformedMovingImageMinusHistogramIndexJointFrequency,
double  transformedMovingImagePlusHistogramIndexJointFrequency,
double  transformedMovingImageMinusHistogramIndexFrequency,
double  transformedMovingImagePlusHistogramIndexFrequency 
) const
inlineprotectedvirtual

Override this to supply the algorithm to compute the registration force per voxel.

Parameters
doubletotalFrequency Total frequency in the histogram.
doublejointEntropy Joint entropy H_AB.
doublefixedImageEntropy Marginal entropy of the fixed image H_A.
doublemovingImageEntropy Marginal entropy of the moving image H_B.
doubletransformedMovingImageMinusHistogramIndexJointFrequency Joint frequency of the histogram bin in the minus position Freq_mr
doubletransformedMovingImagePlusHistogramIndexJointFrequency Joint frequency of the histogram bin in the positive position Freq_mt
doubletransformedMovingImageMinusHistogramIndexFrequency Frequency of the histogram bin in the minus position Freq_r.
doubletransformedMovingImagePlusHistogramIndexFrequency Frequency of the histogram bin in the positive position Freq_t.
Returns
the registration force using with your algorithm.

Implements itk::LocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >.

template<class TFixedImage , class TMovingImage , class TScalar >
virtual const char* itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::LocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >.

template<class TFixedImage , class TMovingImage , class TScalar >
static Pointer itk::NMILocalHistogramDerivativeForceFilter< TFixedImage, TMovingImage, TScalar >::New ( )
static

Method for creation through the object factory.


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