DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
itk::ODFFromSPFImageFilter< TInputImage, TOutputImage > Class Template Reference

#include <itkODFFromSPFImageFilter.h>

+ Inheritance diagram for itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >:
+ Collaboration diagram for itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >:

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >

calculate ODFs from SPF coefficients

Author
Jian Cheng (JC), jian..nosp@m.chen.nosp@m.g.198.nosp@m.3@gm.nosp@m.ail.c.nosp@m.om

Definition at line 34 of file itkODFFromSPFImageFilter.h.

Public Types

typedef Superclass::BasisType BasisType
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::MatrixPointer MatrixPointer
 
typedef Superclass::MatrixType MatrixType
 
typedef SmartPointer< SelfPointer
 
typedef ODFFromSPFImageFilter Self
 
typedef Superclass::STDVectorPointer STDVectorPointer
 
typedef Superclass::STDVectorType STDVectorType
 
typedef FeaturesFromSPFImageFilter< TInputImage, TOutputImage > Superclass
 
typedef Superclass::VectorPointer VectorPointer
 
typedef Superclass::VectorType VectorType
 
- Public Types inherited from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >
enum  BasisType {
  SPF =0,
  DSPF
}
 
typedef SmartPointer< const SelfConstPointer
 
typedef utl_shared_ptr< MatrixTypeMatrixPointer
 
typedef utl::NDArray< double, 2 > MatrixType
 
typedef SmartPointer< SelfPointer
 
typedef FeaturesFromSPFImageFilter Self
 
typedef SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage > SPFIFilterBaseType
 
typedef utl_shared_ptr< STDVectorTypeSTDVectorPointer
 
typedef std::vector< double > STDVectorType
 
typedef MaskedImageToImageFilter< TInputImage, TOutputImage > Superclass
 
typedef utl_shared_ptr< VectorTypeVectorPointer
 
typedef utl::NDArray< double, 1 > VectorType
 
- Public Types inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
typedef SmartPointer< const SelfConstPointer
 
typedef InputImageType::ConstPointer InputImageConstPointer
 
typedef InputImageType::IndexType InputImageIndexType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef InputImageType::SizeType InputImageSizeType
 
typedef InputImageType::SpacingType InputImageSpacingType
 
typedef TInputImage InputImageType
 
typedef LoggerType::Pointer LoggerPointer
 
typedef ThreadLogger LoggerType
 
typedef utl_shared_ptr< LoggerVectorTypeLoggerVectorPointer
 
typedef std::vector< LoggerPointerLoggerVectorType
 
typedef MaskImageType::Pointer MaskImagePointer
 
typedef Image< double, 3 > MaskImageType
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef OutputImageType::SizeType OutputImageSizeType
 
typedef OutputImageType::SpacingType OutputImageSpacingType
 
typedef TOutputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef MaskedImageToImageFilter Self
 
typedef ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

void ComputeSPFToFeatureTransform () ITK_OVERRIDE
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual double GetBMax ()
 
virtual const char * GetNameOfClass () const
 
virtual int GetODFOrder ()
 
 itkTypedefMaskedImageToImageMacro (Superclass)
 
virtual void SetBMax (double _arg)
 
virtual void SetODFOrder (int _arg)
 
- Public Member Functions inherited from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >
double ComputeScale (const bool setScale=true)
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual double GetBasisScale ()
 
virtual BasisType GetBasisType ()
 
virtual bool GetIsFourier ()
 
virtual bool GetIsInQSpace ()
 
virtual double GetMD0 ()
 
virtual MatrixPointer GetOrientations ()
 
virtual int GetRadialRank ()
 
virtual const ScalarImageType * GetScaleImage () const
 
virtual int GetSHRank ()
 
virtual MatrixPointer GetSPFToFeatureTransform ()
 
virtual double GetTau ()
 
virtual void IsFourierOff ()
 
virtual void IsFourierOn ()
 
virtual void IsInQSpaceOff ()
 
virtual void IsInQSpaceOn ()
 
 itkGetObjectMacro (ScaleImage, ScalarImageType)
 
 itkTypedefMaskedImageToImageMacro (Superclass)
 
virtual void SetBasisScale (const double scale)
 
virtual void SetBasisType (BasisType _arg)
 
virtual void SetIsFourier (bool _arg)
 
virtual void SetIsInQSpace (bool _arg)
 
virtual void SetMD0 (double _arg)
 
virtual void SetOrientations (MatrixPointer _arg)
 
virtual void SetRadialRank (int _arg)
 
void SetScaleImage (const ScalarImagePointer &scaleImage)
 
virtual void SetSHRank (int _arg)
 
virtual void SetTau (double _arg)
 
- Public Member Functions inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const LoggerTypeGetLogger () const
 
virtual const MaskImageTypeGetMaskImage () const
 
bool IsMaskUsed ()
 
 itkGetObjectMacro (MaskImage, MaskImageType)
 
 itkGetObjectMacro (Logger, LoggerType)
 
 itkSetGetMacro (LogLevel, int)
 
virtual void SetLogger (LoggerType *_arg)
 
virtual void SetMaskImage (MaskImageType *_arg)
 
void SetMaskImage (const std::string &file)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
static Pointer New ()
 

Protected Member Functions

void BeforeThreadedGenerateData () ITK_OVERRIDE
 
void GenerateOutputInformation () ITK_OVERRIDE
 
LightObject::Pointer InternalClone () const ITK_OVERRIDE
 
 ODFFromSPFImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
void ThreadedGenerateData (const typename TOutputImage::RegionType &outputRegionForThread, ThreadIdType threadId) ITK_OVERRIDE
 
void VerifyInputParameters () const ITK_OVERRIDE
 
virtual ~ODFFromSPFImageFilter ()
 
- Protected Member Functions inherited from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >
void BeforeThreadedGenerateData () ITK_OVERRIDE
 
 FeaturesFromSPFImageFilter ()
 
LightObject::Pointer InternalClone () const ITK_OVERRIDE
 
void SetSPFIEstimator ()
 
virtual ~FeaturesFromSPFImageFilter ()
 
- Protected Member Functions inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
void CreateLoggerVector ()
 
virtual void InitializeThreadedLibraries ()
 
LightObject::Pointer InternalClone () const ITK_OVERRIDE
 
 MaskedImageToImageFilter ()
 
std::string ThreadIDToString () const
 
virtual void VerifyMaskInformation () const
 
void WriteLogger (const std::string &str, const LoggerBase::PriorityLevelType level=LoggerBase::DEBUG) const
 
virtual ~MaskedImageToImageFilter ()
 

Private Member Functions

 ODFFromSPFImageFilter (const Self &)
 
void operator= (const Self &)
 

Private Attributes

double m_BMax
 
VectorType m_L
 
int m_ODFOrder
 
VectorType m_P
 

Additional Inherited Members

- Static Public Attributes inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
static const unsigned int InputImageDimension
 
static const unsigned int OutputImageDimension
 
- Protected Attributes inherited from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >
double m_BasisScale
 
BasisType m_BasisType
 
bool m_IsFourier
 
bool m_IsInQSpace
 
double m_MD0
 
MatrixPointer m_Orientations
 
int m_RadialRank
 
ScalarImageType::Pointer m_ScaleImage
 
int m_SHRank
 
SPFIFilterBaseType::Pointer m_SPFIEstimator
 
MatrixPointer m_SPFToFeatureTransform
 
double m_Tau
 
- Protected Attributes inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage >
LoggerPointer m_Logger
 
LoggerVectorPointer m_LoggerVector
 
int m_LogLevel
 
MaskImagePointer m_MaskImage
 
int m_ThreadID
 

Member Typedef Documentation

template<class TInputImage , class TOutputImage >
typedef Superclass::BasisType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::BasisType

Definition at line 56 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::ConstPointer

Definition at line 42 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::MatrixPointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::MatrixPointer

Definition at line 53 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::MatrixType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::MatrixType

Definition at line 52 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::Pointer

Definition at line 41 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef ODFFromSPFImageFilter itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

Definition at line 39 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::STDVectorPointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::STDVectorPointer

Definition at line 58 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::STDVectorType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::STDVectorType

Definition at line 57 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef FeaturesFromSPFImageFilter<TInputImage,TOutputImage> itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::Superclass

Definition at line 40 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::VectorPointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::VectorPointer

Definition at line 55 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
typedef Superclass::VectorType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::VectorType

Definition at line 54 of file itkODFFromSPFImageFilter.h.

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage >
itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::ODFFromSPFImageFilter ( )
inlineprotected

Definition at line 70 of file itkODFFromSPFImageFilter.h.

References ITK_OVERRIDE.

template<class TInputImage , class TOutputImage >
virtual itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::~ODFFromSPFImageFilter ( )
inlineprotectedvirtual

Definition at line 78 of file itkODFFromSPFImageFilter.h.

References ITK_OVERRIDE.

template<class TInputImage , class TOutputImage >
itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::ODFFromSPFImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData ( )
protected

Definition at line 207 of file itkODFFromSPFImageFilter.hxx.

template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::ComputeSPFToFeatureTransform ( )
virtual

Reimplemented from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >.

Definition at line 54 of file itkODFFromSPFImageFilter.hxx.

References utlException.

Referenced by itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::VerifyInputParameters().

+ Here is the caller graph for this function:

template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const
template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( void  )
protected

Definition at line 33 of file itkODFFromSPFImageFilter.hxx.

References utl::RankToDimSH(), and itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::VerifyInputParameters().

+ Here is the call graph for this function:

template<class TInputImage , class TOutputImage >
virtual double itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::GetBMax ( )
virtual
template<class TInputImage , class TOutputImage >
virtual const char* itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods)

Reimplemented from itk::FeaturesFromSPFImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage >
virtual int itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::GetODFOrder ( )
virtual
template<class TInputImage , class TOutputImage >
LightObject::Pointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::InternalClone ( ) const
protected

Definition at line 188 of file itkODFFromSPFImageFilter.hxx.

template<class TInputImage , class TOutputImage >
itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::itkTypedefMaskedImageToImageMacro ( Superclass  )
template<class TInputImage , class TOutputImage >
static Pointer itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private
template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual
template<class TInputImage , class TOutputImage >
virtual void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::SetBMax ( double  _arg)
virtual
template<class TInputImage , class TOutputImage >
virtual void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::SetODFOrder ( int  _arg)
virtual

for odf

template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData ( const typename TOutputImage::RegionType &  outputRegionForThread,
ThreadIdType  threadId 
)
protected

Definition at line 235 of file itkODFFromSPFImageFilter.hxx.

template<class TInputImage , class TOutputImage >
void itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::VerifyInputParameters ( ) const
protectedvirtual

Member Data Documentation

template<class TInputImage , class TOutputImage >
double itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::m_BMax
private

maximal b value for the disk interal for ODF estimation

Definition at line 99 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
VectorType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::m_L
private

Definition at line 94 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
int itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::m_ODFOrder
private

for ODF

Definition at line 97 of file itkODFFromSPFImageFilter.h.

template<class TInputImage , class TOutputImage >
VectorType itk::ODFFromSPFImageFilter< TInputImage, TOutputImage >::m_P
private

Definition at line 93 of file itkODFFromSPFImageFilter.h.


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