Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::FieldmapGeneratorFilter< OutputImageType > Class Template Reference

Generate float image with artificial frequency maps used by Fiberfox. Simulates additional frequencies at (possibly multiple) positions based on 3D gaussians with the specified variance and amplitude and/or as a linear gradient in the image. See "Fiberfox: Facilitating the creation of realistic white matter software phantoms" (DOI: 10.1002/mrm.25045) for details. More...

#include <itkFieldmapGeneratorFilter.h>

Inheritance diagram for itk::FieldmapGeneratorFilter< OutputImageType >:
Collaboration diagram for itk::FieldmapGeneratorFilter< OutputImageType >:

Public Types

typedef FieldmapGeneratorFilter Self
 
typedef ProcessObject Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef OutputImageType::PixelType PixelType
 
typedef OutputImageType::IndexType IndexType
 
typedef itk::ImageRegion< 3 > OutputImageRegionType
 
typedef itk::Matrix< double, 3, 3 > MatrixType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
virtual void SetSpacing (itk::Vector< double > _arg)
 
virtual void SetOrigin (mitk::Point3D _arg)
 
virtual void SetDirectionMatrix (MatrixType _arg)
 
virtual void SetImageRegion (OutputImageRegionType _arg)
 
void SetGradient (vnl_vector_fixed< double, 3 > gradient)
 
void SetOffset (vnl_vector_fixed< double, 3 > offset)
 
void SetVariances (std::vector< double > variances)
 
void SetHeights (std::vector< double > heights)
 
void SetWorldPositions (std::vector< mitk::Point3D > worldPositions)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void BeforeThreadedGenerateData ()
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
 
 FieldmapGeneratorFilter ()
 
virtual ~FieldmapGeneratorFilter ()
 

Protected Attributes

itk::Vector< double > m_Spacing
 output image spacing More...
 
mitk::Point3D m_Origin
 output image origin More...
 
MatrixType m_DirectionMatrix
 output image rotation More...
 
OutputImageRegionType m_ImageRegion
 output image size More...
 
std::vector< double > m_Variances
 
std::vector< double > m_Heights
 
std::vector< mitk::Point3Dm_WorldPositions
 
vnl_vector_fixed< double, 3 > m_Gradient
 
vnl_vector_fixed< double, 3 > m_Offset
 

Detailed Description

template<class OutputImageType>
class itk::FieldmapGeneratorFilter< OutputImageType >

Generate float image with artificial frequency maps used by Fiberfox. Simulates additional frequencies at (possibly multiple) positions based on 3D gaussians with the specified variance and amplitude and/or as a linear gradient in the image. See "Fiberfox: Facilitating the creation of realistic white matter software phantoms" (DOI: 10.1002/mrm.25045) for details.

Definition at line 35 of file itkFieldmapGeneratorFilter.h.

Member Typedef Documentation

template<class OutputImageType >
typedef SmartPointer< const Self > itk::FieldmapGeneratorFilter< OutputImageType >::ConstPointer

Definition at line 42 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef OutputImageType::IndexType itk::FieldmapGeneratorFilter< OutputImageType >::IndexType

Definition at line 45 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef itk::Matrix<double, 3, 3> itk::FieldmapGeneratorFilter< OutputImageType >::MatrixType

Definition at line 47 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef itk::ImageRegion<3> itk::FieldmapGeneratorFilter< OutputImageType >::OutputImageRegionType

Definition at line 46 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef OutputImageType::PixelType itk::FieldmapGeneratorFilter< OutputImageType >::PixelType

Definition at line 44 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef SmartPointer< Self > itk::FieldmapGeneratorFilter< OutputImageType >::Pointer

Definition at line 41 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef FieldmapGeneratorFilter itk::FieldmapGeneratorFilter< OutputImageType >::Self

Definition at line 39 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
typedef ProcessObject itk::FieldmapGeneratorFilter< OutputImageType >::Superclass

Definition at line 40 of file itkFieldmapGeneratorFilter.h.

Constructor & Destructor Documentation

template<class OutputImageType >
itk::FieldmapGeneratorFilter< OutputImageType >::FieldmapGeneratorFilter ( )
protected

Definition at line 25 of file itkFieldmapGeneratorFilter.cpp.

template<class OutputImageType >
itk::FieldmapGeneratorFilter< OutputImageType >::~FieldmapGeneratorFilter ( )
protectedvirtual

Definition at line 32 of file itkFieldmapGeneratorFilter.cpp.

Member Function Documentation

template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::BeforeThreadedGenerateData ( void  )
protected

Definition at line 37 of file itkFieldmapGeneratorFilter.cpp.

References mitk::New().

template<class OutputImageType >
Pointer itk::FieldmapGeneratorFilter< OutputImageType >::Clone ( ) const
template<class OutputImageType >
virtual const char* itk::FieldmapGeneratorFilter< OutputImageType >::GetClassName ( ) const
virtual
template<class OutputImageType >
static Pointer itk::FieldmapGeneratorFilter< OutputImageType >::New ( )
static
template<class OutputImageType >
virtual void itk::FieldmapGeneratorFilter< OutputImageType >::SetDirectionMatrix ( MatrixType  _arg)
virtual
template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::SetGradient ( vnl_vector_fixed< double, 3 >  gradient)
inline

Gradient direction and offset.

Definition at line 60 of file itkFieldmapGeneratorFilter.h.

References itk::FieldmapGeneratorFilter< OutputImageType >::m_Gradient.

template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::SetHeights ( std::vector< double >  heights)
inline
template<class OutputImageType >
virtual void itk::FieldmapGeneratorFilter< OutputImageType >::SetImageRegion ( OutputImageRegionType  _arg)
virtual
template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::SetOffset ( vnl_vector_fixed< double, 3 >  offset)
inline
template<class OutputImageType >
virtual void itk::FieldmapGeneratorFilter< OutputImageType >::SetOrigin ( mitk::Point3D  _arg)
virtual
template<class OutputImageType >
virtual void itk::FieldmapGeneratorFilter< OutputImageType >::SetSpacing ( itk::Vector< double >  _arg)
virtual

Output image parameters.

template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::SetVariances ( std::vector< double >  variances)
inline

Parameters of gaussian frequency sources.

Definition at line 64 of file itkFieldmapGeneratorFilter.h.

References itk::FieldmapGeneratorFilter< OutputImageType >::m_Variances.

template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::SetWorldPositions ( std::vector< mitk::Point3D worldPositions)
inline
template<class OutputImageType >
void itk::FieldmapGeneratorFilter< OutputImageType >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  threadId 
)
protected

Definition at line 52 of file itkFieldmapGeneratorFilter.cpp.

References MITK_INFO.

Member Data Documentation

template<class OutputImageType >
MatrixType itk::FieldmapGeneratorFilter< OutputImageType >::m_DirectionMatrix
protected

output image rotation

Definition at line 78 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
vnl_vector_fixed< double, 3 > itk::FieldmapGeneratorFilter< OutputImageType >::m_Gradient
protected
template<class OutputImageType >
std::vector< double > itk::FieldmapGeneratorFilter< OutputImageType >::m_Heights
protected
template<class OutputImageType >
OutputImageRegionType itk::FieldmapGeneratorFilter< OutputImageType >::m_ImageRegion
protected

output image size

Definition at line 79 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
vnl_vector_fixed< double, 3 > itk::FieldmapGeneratorFilter< OutputImageType >::m_Offset
protected
template<class OutputImageType >
mitk::Point3D itk::FieldmapGeneratorFilter< OutputImageType >::m_Origin
protected

output image origin

Definition at line 77 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
itk::Vector<double> itk::FieldmapGeneratorFilter< OutputImageType >::m_Spacing
protected

output image spacing

Definition at line 76 of file itkFieldmapGeneratorFilter.h.

template<class OutputImageType >
std::vector< double > itk::FieldmapGeneratorFilter< OutputImageType >::m_Variances
protected
template<class OutputImageType >
std::vector< mitk::Point3D > itk::FieldmapGeneratorFilter< OutputImageType >::m_WorldPositions
protected

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