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::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType > Class Template Reference

This class takes as input 2 input images, and outputs the registration force. More...

Inheritance diagram for itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >:
Collaboration graph
[legend]

Public Types

typedef SSDRegistrationForceFilter Self
 
typedef
RegistrationForceFilter
< TFixedImage, TMovingImage,
TScalarType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::OutputDataType OutputDataType
 
typedef Superclass::OutputPixelType OutputPixelType
 
typedef Superclass::OutputImageType OutputImageType
 
- Public Types inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >
typedef RegistrationForceFilter Self
 
typedef ImageToImageFilter
< TFixedImage, Image< Vector
< TScalarType,
TFixedImage::ImageDimension >
, TFixedImage::ImageDimension > > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TScalarType 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 TScalarType 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
 
 itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension)
 
virtual void SetSmoothing (bool _arg)
 
virtual bool GetSmoothing ()
 
virtual void SetIsIntensityNormalised (bool _arg)
 
virtual bool GetIsIntensityNormalised ()
 
 SSDRegistrationForceFilter ()
 
virtual ~SSDRegistrationForceFilter ()
 
- Public Member Functions inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >
 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

virtual void GenerateData ()
 
- Protected Member Functions inherited from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >
 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, TScalarType >
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
 

Detailed Description

template<class TFixedImage, class TMovingImage, class TScalarType>
class itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >

This class takes as input 2 input images, and outputs the registration force.

Implements the registration force using the intensity difference as in Christensen, TMI 1996

Member Typedef Documentation

template<class TFixedImage , class TMovingImage , class TScalarType >
typedef SmartPointer<const Self> itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::ConstPointer
template<class TFixedImage , class TMovingImage , class TScalarType >
typedef Superclass::OutputDataType itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::OutputDataType

Standard typedefs.

template<class TFixedImage , class TMovingImage , class TScalarType >
typedef Superclass::OutputImageType itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::OutputImageType
template<class TFixedImage , class TMovingImage , class TScalarType >
typedef Superclass::OutputPixelType itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::OutputPixelType
template<class TFixedImage , class TMovingImage , class TScalarType >
typedef SmartPointer<Self> itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::Pointer
template<class TFixedImage , class TMovingImage , class TScalarType >
typedef SSDRegistrationForceFilter itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::Self

Standard "Self" typedef.

template<class TFixedImage , class TMovingImage , class TScalarType >
typedef RegistrationForceFilter<TFixedImage, TMovingImage, TScalarType> itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::Superclass

Constructor & Destructor Documentation

template<class TFixedImage , class TMovingImage , class TScalarType >
itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::SSDRegistrationForceFilter ( )
inline
template<class TFixedImage , class TMovingImage , class TScalarType >
virtual itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::~SSDRegistrationForceFilter ( )
inlinevirtual

Member Function Documentation

template<class TFixedImage , class TMovingImage , class TScalarType >
virtual void itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::GenerateData ( )
protectedvirtual

Compute the force.

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

Run-time type information (and related methods).

Reimplemented from itk::RegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >.

template<class TFixedImage , class TMovingImage , class TScalarType >
virtual bool itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::GetIsIntensityNormalised ( )
virtual
template<class TFixedImage , class TMovingImage , class TScalarType >
virtual bool itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::GetSmoothing ( )
virtual
template<class TFixedImage , class TMovingImage , class TScalarType >
itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
TFixedImage::ImageDimension   
)

Get the number of dimensions we are working in.

template<class TFixedImage , class TMovingImage , class TScalarType >
static Pointer itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::New ( )
static

Method for creation through the object factory.

template<class TFixedImage , class TMovingImage , class TScalarType >
virtual void itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::SetIsIntensityNormalised ( bool  _arg)
virtual

Get/Set the intensity normalisation flag.

template<class TFixedImage , class TMovingImage , class TScalarType >
virtual void itk::SSDRegistrationForceFilter< TFixedImage, TMovingImage, TScalarType >::SetSmoothing ( bool  _arg)
virtual

Get/Set the smoothing the moving image before taking gradient.


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