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::DBCImageFilter< TImageType, TMaskType > Class Template Reference
Inheritance diagram for itk::DBCImageFilter< TImageType, TMaskType >:
Inheritance graph
[legend]
Collaboration diagram for itk::DBCImageFilter< TImageType, TMaskType >:
Collaboration graph
[legend]

Public Types

typedef DBCImageFilter Self
 
typedef ImageToImageFilter
< TImageType, TImageType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 

Public Member Functions

virtual const char * GetClassName () const
 
void AddImage (typename TImageType::ConstPointer inputImage, typename TMaskType::ConstPointer inputMask)
 
void ClearImage ()
 
void CalculateBiasFields ()
 
void ApplyBiasFields ()
 
TImageType * GetOutputImage (unsigned int i)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 DBCImageFilter ()
 
virtual ~DBCImageFilter ()
 
void GenerateData ()
 
void InputSanityCheck ()
 

Protected Attributes

std::vector< typename
TImageType::ConstPointer > 
m_InputImages
 
std::vector< typename
TMaskType::ConstPointer > 
m_InputImageMasks
 
std::vector< typename
TImageType::Pointer > 
m_BiasFields
 
std::vector< typename
TImageType::Pointer > 
m_OutputImages
 
int m_InputRegionExpansion
 
int m_InputRadius
 
int m_InputMode
 

Detailed Description

template<class TImageType, class TMaskType>
class itk::DBCImageFilter< TImageType, TMaskType >

Differential-bias-correct a bunch of images.

Member Typedef Documentation

template<class TImageType , class TMaskType >
typedef SmartPointer<const Self> itk::DBCImageFilter< TImageType, TMaskType >::ConstPointer
template<class TImageType , class TMaskType >
typedef SmartPointer<Self> itk::DBCImageFilter< TImageType, TMaskType >::Pointer
template<class TImageType , class TMaskType >
typedef DBCImageFilter itk::DBCImageFilter< TImageType, TMaskType >::Self

Basic house keeping.

template<class TImageType , class TMaskType >
typedef ImageToImageFilter<TImageType,TImageType> itk::DBCImageFilter< TImageType, TMaskType >::Superclass

Constructor & Destructor Documentation

template<class TImageType , class TMaskType >
itk::DBCImageFilter< TImageType, TMaskType >::DBCImageFilter ( )
protected

Constructor.

template<class TImageType , class TMaskType >
virtual itk::DBCImageFilter< TImageType, TMaskType >::~DBCImageFilter ( )
inlineprotectedvirtual

Destructor.

Member Function Documentation

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::AddImage ( typename TImageType::ConstPointer  inputImage,
typename TMaskType::ConstPointer  inputMask 
)
inline

Add input image and mask to the filter.

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::ApplyBiasFields ( )

Apply calculated bias fields.

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::CalculateBiasFields ( )

Calculate the bias fields.

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::ClearImage ( )
inline

Clear all the input images and masks.

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::GenerateData ( )
protected

Erode the image multiple times.

template<class TImageType , class TMaskType >
virtual const char* itk::DBCImageFilter< TImageType, TMaskType >::GetClassName ( ) const
virtual
template<class TImageType , class TMaskType >
TImageType* itk::DBCImageFilter< TImageType, TMaskType >::GetOutputImage ( unsigned int  i)
inline

Get the output image.

template<class TImageType , class TMaskType >
void itk::DBCImageFilter< TImageType, TMaskType >::InputSanityCheck ( )
inlineprotected

Quick check on the input images and masks.

template<class TImageType , class TMaskType >
static Pointer itk::DBCImageFilter< TImageType, TMaskType >::New ( )
static

Member Data Documentation

template<class TImageType , class TMaskType >
std::vector<typename TImageType::Pointer> itk::DBCImageFilter< TImageType, TMaskType >::m_BiasFields
protected

The final differential bias fields for the input iamges.

template<class TImageType , class TMaskType >
std::vector<typename TMaskType::ConstPointer> itk::DBCImageFilter< TImageType, TMaskType >::m_InputImageMasks
protected

Input iamge masks.

template<class TImageType , class TMaskType >
std::vector<typename TImageType::ConstPointer> itk::DBCImageFilter< TImageType, TMaskType >::m_InputImages
protected

Input iamges.

template<class TImageType , class TMaskType >
int itk::DBCImageFilter< TImageType, TMaskType >::m_InputMode
protected

Determine how the differential bias fields of non-consecutive time-points are calculated. 1: from the images, 2: compose from the differential bias fields of consecutive time-points.

template<class TImageType , class TMaskType >
int itk::DBCImageFilter< TImageType, TMaskType >::m_InputRadius
protected

The radius of the median filter.

template<class TImageType , class TMaskType >
int itk::DBCImageFilter< TImageType, TMaskType >::m_InputRegionExpansion
protected

The amount of expansion needed for the median filter.

template<class TImageType , class TMaskType >
std::vector<typename TImageType::Pointer> itk::DBCImageFilter< TImageType, TMaskType >::m_OutputImages
protected

The bias-corrected images.


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