Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType > Class Template Reference

#include <itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h>

Inheritance diagram for itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >:
Collaboration diagram for itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >:

Classes

struct  IVIMSnapshot
 

Public Types

enum  IVIM_Method {
  IVIM_FIT_ALL, IVIM_DSTAR_FIX, IVIM_D_THEN_DSTAR, IVIM_LINEAR_D_THEN_F,
  IVIM_REGULARIZED
}
 
typedef DiffusionIntravoxelIncoherentMotionReconstructionImageFilter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ImageToImageFilter< VectorImage< TInputPixelType, 3 >, Image< TOutputPixelType, 3 > > Superclass
 
typedef TOutputPixelType OutputPixelType
 
typedef TInputPixelType InputPixelType
 
typedef Superclass::InputImageType InputImageType
 
typedef Image< OutputPixelType, 3 > OutputImageType
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef vnl_vector_fixed< double, 3 > GradientDirectionType
 
typedef VectorContainer< unsigned int, GradientDirectionTypeGradientDirectionContainerType
 
typedef itk::VectorImage< float, 3 > VectorImageType
 
typedef itk::Image< itk::Vector< double, 3 >, 3 > InitialFitImageType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
void SetGradientDirections (GradientDirectionContainerType *)
 
void SetBValue (double bval)
 
void SetBThres (double bval)
 
void SetS0Thres (double val)
 
void SetDStar (double dstar)
 
void SetFitDStar (bool fit)
 
void SetVerbose (bool verbose)
 
void SetNumberIterations (int num)
 
void SetLambda (double lambda)
 
void SetCrossPosition (typename InputImageType::IndexType crosspos)
 
void SetMethod (IVIM_Method method)
 
IVIMSnapshot GetSnapshot ()
 
virtual GradientDirectionType GetGradientDirection (unsigned int idx) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 DiffusionIntravoxelIncoherentMotionReconstructionImageFilter ()
 
 ~DiffusionIntravoxelIncoherentMotionReconstructionImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void BeforeThreadedGenerateData ()
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType)
 
void AfterThreadedGenerateData ()
 
MeasAndBvals ApplyS0Threshold (vnl_vector< double > &meas, vnl_vector< double > &bvals)
 

Detailed Description

template<class TInputPixelType, class TOutputPixelType>
class itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >

Definition at line 203 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

Member Typedef Documentation

template<class TInputPixelType , class TOutputPixelType >
typedef SmartPointer<const Self> itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::ConstPointer
template<class TInputPixelType , class TOutputPixelType >
typedef VectorContainer< unsigned int, GradientDirectionType > itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::GradientDirectionContainerType

Container to hold gradient directions of the 'n' DW measurements

Definition at line 281 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

template<class TInputPixelType , class TOutputPixelType >
typedef vnl_vector_fixed< double, 3 > itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::GradientDirectionType

Holds each magnetic field gradient used to acquire one DWImage

Definition at line 277 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

template<class TInputPixelType , class TOutputPixelType >
typedef itk::Image<itk::Vector<double, 3>, 3> itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::InitialFitImageType
template<class TInputPixelType , class TOutputPixelType >
typedef Superclass::InputImageType itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::InputImageType

Reference image data, This image is aquired in the absence of a diffusion sensitizing field gradient

Definition at line 269 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

template<class TInputPixelType , class TOutputPixelType >
typedef TInputPixelType itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::InputPixelType
template<class TInputPixelType , class TOutputPixelType >
typedef Superclass::OutputImageRegionType itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::OutputImageRegionType
template<class TInputPixelType , class TOutputPixelType >
typedef Image< OutputPixelType, 3 > itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::OutputImageType
template<class TInputPixelType , class TOutputPixelType >
typedef TOutputPixelType itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::OutputPixelType
template<class TInputPixelType , class TOutputPixelType >
typedef SmartPointer<Self> itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::Pointer
template<class TInputPixelType , class TOutputPixelType >
typedef DiffusionIntravoxelIncoherentMotionReconstructionImageFilter itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::Self
template<class TInputPixelType , class TOutputPixelType >
typedef ImageToImageFilter< VectorImage< TInputPixelType, 3>, Image< TOutputPixelType,3 > > itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::Superclass
template<class TInputPixelType , class TOutputPixelType >
typedef itk::VectorImage<float,3> itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::VectorImageType

Member Enumeration Documentation

template<class TInputPixelType , class TOutputPixelType >
enum itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter::IVIM_Method
Enumerator
IVIM_FIT_ALL 
IVIM_DSTAR_FIX 
IVIM_D_THEN_DSTAR 
IVIM_LINEAR_D_THEN_F 
IVIM_REGULARIZED 

Definition at line 240 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

Constructor & Destructor Documentation

template<class TInputPixelType , class TOutputPixelType >
itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::~DiffusionIntravoxelIncoherentMotionReconstructionImageFilter ( )
inlineprotected

Member Function Documentation

template<class TIn , class TOut >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TIn, TOut >::AfterThreadedGenerateData ( )
protected
template<class TIn , class TOut >
MeasAndBvals itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TIn, TOut >::ApplyS0Threshold ( vnl_vector< double > &  meas,
vnl_vector< double > &  bvals 
)
protected
template<class TIn , class TOut >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TIn, TOut >::BeforeThreadedGenerateData ( void  )
protected
template<class TInputPixelType , class TOutputPixelType >
Pointer itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::Clone ( ) const
template<class TInputPixelType , class TOutputPixelType >
virtual const char* itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::GetClassName ( ) const
virtual

Runtime information support.

template<class TInputPixelType , class TOutputPixelType >
virtual GradientDirectionType itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::GetGradientDirection ( unsigned int  idx) const
inlinevirtual

Return the gradient direction. idx is 0 based

Definition at line 309 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.h.

template<class TInputPixelType , class TOutputPixelType >
IVIMSnapshot itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::GetSnapshot ( )
inline
template<class TInputPixelType , class TOutputPixelType >
static Pointer itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::New ( )
static

Method for creation through the object factory.

template<class TIn , class TOut >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TIn, TOut >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetBThres ( double  bval)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetBValue ( double  bval)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetCrossPosition ( typename InputImageType::IndexType  crosspos)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetDStar ( double  dstar)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetFitDStar ( bool  fit)
inline
template<class TIn , class TOut >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TIn, TOut >::SetGradientDirections ( GradientDirectionContainerType gradientDirection)

set method to add gradient directions and its corresponding image. The image here is a VectorImage. The user is expected to pass the gradient directions in a container. The ith element of the container corresponds to the gradient direction of the ith component image the VectorImage. For the baseline image, a vector of all zeros should be set.

Definition at line 755 of file itkDiffusionIntravoxelIncoherentMotionReconstructionImageFilter.cpp.

template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetLambda ( double  lambda)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetMethod ( IVIM_Method  method)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetNumberIterations ( int  num)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetS0Thres ( double  val)
inline
template<class TInputPixelType , class TOutputPixelType >
void itk::DiffusionIntravoxelIncoherentMotionReconstructionImageFilter< TInputPixelType, TOutputPixelType >::SetVerbose ( bool  verbose)
inline

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