NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage > Class Template Reference

Calculate the boundary shift integral using double intensity window. More...

Inheritance diagram for itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef
DoubleWindowBoundaryShiftIntegralCalculator 
Self
 
typedef
BoundaryShiftIntegralCalculator
< TInputImage, TInputMask,
TOutputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage::Pointer TInputImagePointer
 
typedef TInputMask::Pointer TInputMaskPointer
 
typedef double WeightPixelType
 
typedef Image< WeightPixelType,
TInputImage::ImageDimension > 
WeightImageType
 
- Public Types inherited from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >
typedef
BoundaryShiftIntegralCalculator 
Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TInputImage::Pointer TInputImagePointer
 
typedef TInputMask::Pointer TInputMaskPointer
 
typedef itk::Image< int, 3 > IntImageType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetSecondUpperCutoffValue (double _arg)
 
virtual void SetSecondLowerCutoffValue (double _arg)
 
virtual double GetFirstBoundaryShiftIntegral ()
 
virtual double GetSecondBoundaryShiftIntegral ()
 
virtual void SetWeightImage (typename WeightImageType::Pointer _arg)
 
virtual void SetMinSecondWindowWidth (double _arg)
 
virtual double GetMinSecondWindowWidth ()
 
virtual TOutputImage::Pointer GetSecondBSIMap ()
 
virtual TOutputImage::Pointer GetBSIMap ()
 
virtual void SetProbabilisticBSI (unsigned int _arg)
 
virtual TInputImagePointer GetBSIMapSIENAStyle ()
 
- Public Member Functions inherited from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >
virtual double GetBoundaryShiftIntegral ()
 
virtual void SetBaselineImage (TInputImagePointer _arg)
 
virtual void SetBaselineMask (TInputMaskPointer _arg)
 
virtual void SetRepeatImage (TInputImagePointer _arg)
 
virtual void SetRepeatMask (TInputMaskPointer _arg)
 
virtual void SetNumberOfErosion (unsigned int _arg)
 
virtual void SetNumberOfDilation (unsigned int _arg)
 
virtual void SetNumberOfSubROIDilation (unsigned int _arg)
 
virtual void SetSubROIMask (TInputMaskPointer _arg)
 
virtual void SetUpperCutoffValue (double _arg)
 
virtual void SetLowerCutoffValue (double _arg)
 
virtual void SetBaselineIntensityNormalisationFactor (double _arg)
 
virtual void SetRepeatIntensityNormalisationFactor (double _arg)
 
virtual void SetPaddingValue (typename TInputMask::PixelType _arg)
 
virtual TInputMaskPointer GetBSIMask ()
 
virtual void SetBSIMask (TInputMaskPointer _arg)
 
virtual TInputImagePointer GetXORMap ()
 
virtual void Compute (void)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >
static Pointer New ()
 
static void PerformLinearRegression (const std::vector< double > &x, const std::vector< double > &y, double *slope, double *intercept)
 

Protected Member Functions

 DoubleWindowBoundaryShiftIntegralCalculator ()
 
virtual ~DoubleWindowBoundaryShiftIntegralCalculator ()
 
virtual void IntegrateOverBSIMask (void) throw (ExceptionObject)
 
- Protected Member Functions inherited from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >
 BoundaryShiftIntegralCalculator ()
 
virtual ~BoundaryShiftIntegralCalculator ()
 
virtual void ComputeBSIMask (void)
 
virtual void ComputeGBSIMask (void)
 
virtual void ComputeLedigMask (void)
 
void ComputeErodedIntersectMask (void)
 
void ComputeDilatedUnionMask (void)
 
void ComputePORandPANDMask (void)
 
void ComputePORandPANDMaskLedig (void)
 

Protected Attributes

double m_SecondUpperCutoffValue
 
double m_SecondLowerCutoffValue
 
double m_FirstBoundaryShiftIntegral
 
double m_SecondBoundaryShiftIntegral
 
WeightImageType::Pointer m_WeightImage
 
double m_MinSecondWindowWidth
 
TOutputImage::Pointer m_SecondBSIMap
 
TOutputImage::Pointer m_BSIMap
 
TInputImagePointer m_BSIMapSIENAStyle
 
unsigned int m_ProbabilisticBSI
 
- Protected Attributes inherited from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >
double m_BoundaryShiftIntegral
 
TInputImagePointer m_BaselineImage
 
TInputMaskPointer m_BaselineMask
 
TInputImagePointer m_RepeatImage
 
TInputMaskPointer m_RepeatMask
 
unsigned int m_NumberOfSubROIDilation
 
TInputMaskPointer m_SubROIMask
 
unsigned int m_NumberOfErosion
 
IntImageType::Pointer m_ErodedIntersectMask
 
unsigned int m_NumberOfDilation
 
IntImageType::Pointer m_DilatedUnionMask
 
TInputMask::PixelType m_PaddingValue
 
TInputMaskPointer m_BSIMask
 
double m_UpperCutoffValue
 
double m_LowerCutoffValue
 
double m_BaselineIntensityNormalisationFactor
 
double m_RepeatIntensityNormalisationFactor
 
TOutputImage::Pointer m_BSIMap
 
TInputImagePointer m_BSIMapSIENAStyle
 
TInputImagePointer m_XORMap
 
unsigned int m_ProbabilisticBSI
 
IntImageType::Pointer m_BaselineMaskInt
 
IntImageType::Pointer m_RepeatMaskInt
 
IntImageType::Pointer m_PORMaskInt
 
IntImageType::Pointer m_PANDMaskInt
 
TInputMaskPointer m_POR
 
TInputMaskPointer m_PAND
 

Detailed Description

template<class TInputImage, class TInputMask, class TOutputImage>
class itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >

Calculate the boundary shift integral using double intensity window.

See the following paper for detais: Freeborough PA and Fox NC, The boundary shift integral: an accurate and robust measure of cerebral volume changes from registered repeat MRI, IEEE Trans Med Imaging. 1997 Oct;16(5):623-9.

Member Typedef Documentation

template<class TInputImage , class TInputMask , class TOutputImage >
typedef SmartPointer<const Self> itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::ConstPointer
template<class TInputImage , class TInputMask , class TOutputImage >
typedef SmartPointer<Self> itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::Pointer
template<class TInputImage , class TInputMask , class TOutputImage >
typedef DoubleWindowBoundaryShiftIntegralCalculator itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::Self

House keeping for the object factory.

template<class TInputImage , class TInputMask , class TOutputImage >
typedef BoundaryShiftIntegralCalculator<TInputImage, TInputMask, TOutputImage> itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::Superclass
template<class TInputImage , class TInputMask , class TOutputImage >
typedef TInputImage::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::TInputImagePointer

Typedef the TInputImage::Pointer.

template<class TInputImage , class TInputMask , class TOutputImage >
typedef TInputMask::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::TInputMaskPointer
template<class TInputImage , class TInputMask , class TOutputImage >
typedef Image<WeightPixelType, TInputImage::ImageDimension> itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::WeightImageType
template<class TInputImage , class TInputMask , class TOutputImage >
typedef double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::WeightPixelType

Constructor & Destructor Documentation

template<class TInputImage , class TInputMask , class TOutputImage >
itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::DoubleWindowBoundaryShiftIntegralCalculator ( )
protected
template<class TInputImage , class TInputMask , class TOutputImage >
virtual itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::~DoubleWindowBoundaryShiftIntegralCalculator ( )
inlineprotectedvirtual

Member Function Documentation

template<class TInputImage , class TInputMask , class TOutputImage >
virtual TOutputImage::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetBSIMap ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual TInputImagePointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetBSIMapSIENAStyle ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual const char* itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetClassName ( ) const
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetFirstBoundaryShiftIntegral ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetMinSecondWindowWidth ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetSecondBoundaryShiftIntegral ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual TOutputImage::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::GetSecondBSIMap ( )
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::IntegrateOverBSIMask ( void  )
throw (ExceptionObject
)
protectedvirtual

Compute the BSI value by integrating the over the BSI mask.

Exceptions
ExceptionObjectif the lower cut off value is not smaller than the upper cutoff value.

Reimplemented from itk::BoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >.

template<class TInputImage , class TInputMask , class TOutputImage >
static Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::SetMinSecondWindowWidth ( double  _arg)
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::SetProbabilisticBSI ( unsigned int  _arg)
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::SetSecondLowerCutoffValue ( double  _arg)
virtual
template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::SetSecondUpperCutoffValue ( double  _arg)
virtual

Macros for setting the input images and masks.

template<class TInputImage , class TInputMask , class TOutputImage >
virtual void itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::SetWeightImage ( typename WeightImageType::Pointer  _arg)
virtual

Member Data Documentation

template<class TInputImage , class TInputMask , class TOutputImage >
TOutputImage::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_BSIMap
protected

A map of BSI values.

template<class TInputImage , class TInputMask , class TOutputImage >
TInputImagePointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_BSIMapSIENAStyle
protected

A map of BSI values in SIENA Style.

template<class TInputImage , class TInputMask , class TOutputImage >
double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_FirstBoundaryShiftIntegral
protected

BSI from the first intensity window.

template<class TInputImage , class TInputMask , class TOutputImage >
double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_MinSecondWindowWidth
protected

The min. width of the second window. If less than 0, no min. width.

template<class TInputImage , class TInputMask , class TOutputImage >
unsigned int itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_ProbabilisticBSI
protected

Compute probabilistic mask

template<class TInputImage , class TInputMask , class TOutputImage >
double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_SecondBoundaryShiftIntegral
protected

BSI from the second intensity window.

template<class TInputImage , class TInputMask , class TOutputImage >
TOutputImage::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_SecondBSIMap
protected

A map of BSI values for the second intensity window.

template<class TInputImage , class TInputMask , class TOutputImage >
double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_SecondLowerCutoffValue
protected

Second lower cutoff value for the normalised intensity.

template<class TInputImage , class TInputMask , class TOutputImage >
double itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_SecondUpperCutoffValue
protected

Second upper cutoff value for the normalised intensity.

template<class TInputImage , class TInputMask , class TOutputImage >
WeightImageType::Pointer itk::DoubleWindowBoundaryShiftIntegralCalculator< TInputImage, TInputMask, TOutputImage >::m_WeightImage
protected

Custom weight image.


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