DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
#include <itkDWIGeneratorBase.h>
Generate DWI data based on provided parameter file.
Definition at line 40 of file itkDWIGeneratorBase.h.
Static Public Attributes | |
static const unsigned int | OutputImageDimension = OutputImageType::ImageDimension |
Protected Member Functions | |
virtual void | AllocateOutputs () ITK_OVERRIDE |
DWIGeneratorBase () | |
void | GenerateData () ITK_OVERRIDE=0 |
virtual void | Initialization () |
LightObject::Pointer | InternalClone () const ITK_OVERRIDE |
void | PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE |
~DWIGeneratorBase () | |
Protected Attributes | |
double | m_B0Scale |
CylinderModelPointer | m_CylinderModel |
bool | m_IsOutputDWI |
bool | m_IsOutputEAP |
bool | m_IsOutputMSD |
bool | m_IsOutputODF |
bool | m_IsOutputRTO |
int | m_MaxNumberOfPeaks |
ModelType | m_ModelType |
double | m_NoiseSigma |
unsigned int | m_ODFOrder |
OutputImageDirectionType | m_OutputDirection |
OutputImagePointType | m_OutputOrigin |
OutputImageSizeType | m_OutputSize |
OutputImageSpacingType | m_OutputSpacing |
PeakType | m_PeakType |
SamplingSchemeQSpacePointer | m_SamplingSchemeQSpace |
SamplingSchemeRSpacePointer | m_SamplingSchemeRSpace |
double | m_SNR |
Private Member Functions | |
DWIGeneratorBase (const Self &) | |
void | operator= (const Self &) |
typedef CylinderModelType::Pointer itk::DWIGeneratorBase< TOutputImage, TScalarImage >::CylinderModelPointer |
Definition at line 87 of file itkDWIGeneratorBase.h.
typedef CylinderModelGenerator<double> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::CylinderModelType |
Definition at line 86 of file itkDWIGeneratorBase.h.
typedef std::vector<DiffusionParameterValuesType> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::DiffusionParameterContainerType |
Definition at line 84 of file itkDWIGeneratorBase.h.
typedef std::vector<double> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::DiffusionParameterValuesType |
Some convenient typedefs for diffusion parameters.
Definition at line 83 of file itkDWIGeneratorBase.h.
typedef utl_shared_ptr<MatrixType > itk::DWIGeneratorBase< TOutputImage, TScalarImage >::MatrixPointer |
Definition at line 78 of file itkDWIGeneratorBase.h.
typedef utl::NDArray<PrecisionType,2> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::MatrixType |
Definition at line 76 of file itkDWIGeneratorBase.h.
typedef OutputImageType::DirectionType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageDirectionType |
Definition at line 61 of file itkDWIGeneratorBase.h.
typedef OutputImageType::IndexType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageIndexType |
Definition at line 59 of file itkDWIGeneratorBase.h.
typedef OutputImageType::InternalPixelType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageInternalPixelType |
Definition at line 64 of file itkDWIGeneratorBase.h.
typedef OutputImageType::PixelType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImagePixelType |
Definition at line 63 of file itkDWIGeneratorBase.h.
typedef OutputImageType::Pointer itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImagePointer |
Definition at line 56 of file itkDWIGeneratorBase.h.
typedef OutputImageType::PointType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImagePointType |
Definition at line 60 of file itkDWIGeneratorBase.h.
typedef OutputImageType::RegionType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageRegionType |
Definition at line 62 of file itkDWIGeneratorBase.h.
typedef OutputImageType::SizeType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageSizeType |
Definition at line 57 of file itkDWIGeneratorBase.h.
typedef OutputImageType::SpacingType itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageSpacingType |
Definition at line 58 of file itkDWIGeneratorBase.h.
typedef TOutputImage itk::DWIGeneratorBase< TOutputImage, TScalarImage >::OutputImageType |
Some convenient typedefs.
Definition at line 52 of file itkDWIGeneratorBase.h.
typedef SmartPointer<Self> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::Pointer |
Definition at line 46 of file itkDWIGeneratorBase.h.
typedef double itk::DWIGeneratorBase< TOutputImage, TScalarImage >::PrecisionType |
Orientation Matrice Type
Definition at line 75 of file itkDWIGeneratorBase.h.
typedef SamplingSchemeQSpaceType::Pointer itk::DWIGeneratorBase< TOutputImage, TScalarImage >::SamplingSchemeQSpacePointer |
Definition at line 90 of file itkDWIGeneratorBase.h.
typedef SamplingSchemeQSpace<double> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::SamplingSchemeQSpaceType |
Definition at line 89 of file itkDWIGeneratorBase.h.
typedef SamplingSchemeRSpaceType::Pointer itk::DWIGeneratorBase< TOutputImage, TScalarImage >::SamplingSchemeRSpacePointer |
Definition at line 93 of file itkDWIGeneratorBase.h.
typedef SamplingScheme3D<double> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::SamplingSchemeRSpaceType |
Definition at line 92 of file itkDWIGeneratorBase.h.
typedef ScalarImageType::Pointer itk::DWIGeneratorBase< TOutputImage, TScalarImage >::ScalarImagePointer |
Definition at line 72 of file itkDWIGeneratorBase.h.
typedef TScalarImage itk::DWIGeneratorBase< TOutputImage, TScalarImage >::ScalarImageType |
B0 Image
Definition at line 71 of file itkDWIGeneratorBase.h.
typedef DWIGeneratorBase itk::DWIGeneratorBase< TOutputImage, TScalarImage >::Self |
Standard class typedefs.
Definition at line 44 of file itkDWIGeneratorBase.h.
typedef utl_shared_ptr<STDVectorType> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::STDVectorPointer |
Definition at line 80 of file itkDWIGeneratorBase.h.
typedef std::vector<PrecisionType> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::STDVectorType |
Definition at line 79 of file itkDWIGeneratorBase.h.
typedef ImageSource<TOutputImage> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::Superclass |
Definition at line 45 of file itkDWIGeneratorBase.h.
typedef utl::NDArray<PrecisionType,1> itk::DWIGeneratorBase< TOutputImage, TScalarImage >::VectorType |
Definition at line 77 of file itkDWIGeneratorBase.h.
enum itk::DWIGeneratorBase::ModelType |
TENSOR_SYM_CARTESIAN | symmetric tensor with the principal direction (x,y,z) in Cartesian coordinates |
TENSOR_SYM_SPHERICAL | symmetric tensor with the principal direction (theta,phi) in spherical coordinates |
TENSOR | general tensor with three Eular angles |
CYLINDER_SPHERICAL | cylinder spherical model with two spherical angles (theta,phi) |
Enumerator | |
---|---|
SYMMETRICAL_TENSOR_IN_CARTESIAN_COORDS | |
SYMMETRICAL_TENSOR_IN_SPHERICAL_COORDS | |
TENSOR_IN_EULER_ANGLES | |
CYLINDER_SPHERICAL_MODEL |
Definition at line 100 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 30 of file itkDWIGeneratorBase.hxx.
References itk::NXYZ, and itk::DWIGeneratorBase< TOutputImage, TScalarImage >::~DWIGeneratorBase().
|
protected |
Definition at line 71 of file itkDWIGeneratorBase.hxx.
References itk::DWIGeneratorBase< TOutputImage, TScalarImage >::InternalClone().
Referenced by itk::DWIGeneratorBase< TOutputImage, TScalarImage >::DWIGeneratorBase().
|
private |
|
protectedvirtual |
allocate all outputs
Definition at line 145 of file itkDWIGeneratorBase.hxx.
References itk::PeakContainerHelper::GetDimension(), itk::DWIGeneratorBase< TOutputImage, TScalarImage >::PrintSelf(), and utlShowPosition.
Referenced by itk::DWIGeneratorBase< TOutputImage, TScalarImage >::Initialization().
|
protectedpure virtual |
|
inline |
Get B0Image
Definition at line 159 of file itkDWIGeneratorBase.h.
|
virtual |
|
inline |
Definition at line 164 of file itkDWIGeneratorBase.h.
|
inline |
Definition at line 174 of file itkDWIGeneratorBase.h.
|
virtual |
|
virtual |
|
inline |
Definition at line 188 of file itkDWIGeneratorBase.h.
References ITK_OVERRIDE.
|
virtual |
Run-time type information (and related methods).
Reimplemented in itk::DWISingleVoxelGenerator< TOutputImage, TScalarImage >, and itk::DWIGenerator< TOutputImage, TScalarImage >.
|
virtual |
|
inline |
Definition at line 131 of file itkDWIGeneratorBase.h.
|
inline |
Definition at line 136 of file itkDWIGeneratorBase.h.
References itkSetGetBooleanMacro.
|
inline |
Definition at line 169 of file itkDWIGeneratorBase.h.
|
virtual |
|
virtual |
|
inline |
Definition at line 179 of file itkDWIGeneratorBase.h.
|
virtual |
|
inline |
Definition at line 184 of file itkDWIGeneratorBase.h.
|
virtual |
|
protectedvirtual |
initialization, test
Reimplemented in itk::DWISingleVoxelGenerator< TOutputImage, TScalarImage >.
Definition at line 121 of file itkDWIGeneratorBase.hxx.
References itk::DWIGeneratorBase< TOutputImage, TScalarImage >::AllocateOutputs(), utlGlobalException, and utlShowPosition.
Referenced by itk::DWIGeneratorBase< TOutputImage, TScalarImage >::InternalClone().
|
protected |
Definition at line 78 of file itkDWIGeneratorBase.hxx.
References itk::DWIGeneratorBase< TOutputImage, TScalarImage >::Initialization().
Referenced by itk::DWIGeneratorBase< TOutputImage, TScalarImage >::~DWIGeneratorBase().
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkGetObjectMacro | ( | SamplingSchemeQSpace | , |
SamplingSchemeQSpaceType | |||
) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkGetObjectMacro | ( | SamplingSchemeRSpace | , |
SamplingSchemeRSpaceType | |||
) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkGetObjectMacro | ( | CylinderModel | , |
CylinderModelType | |||
) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkSetGetBooleanMacro | ( | IsOutputDWI | ) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkSetGetBooleanMacro | ( | IsOutputEAP | ) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkSetGetBooleanMacro | ( | IsOutputODF | ) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkSetGetBooleanMacro | ( | IsOutputRTO | ) |
itk::DWIGeneratorBase< TOutputImage, TScalarImage >::itkSetGetBooleanMacro | ( | IsOutputMSD | ) |
|
private |
|
protected |
Definition at line 251 of file itkDWIGeneratorBase.hxx.
References itk::PeakContainerHelper::GetString(), PrintVar1, and PrintVar2.
Referenced by itk::DWIGeneratorBase< TOutputImage, TScalarImage >::AllocateOutputs().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Parameters
|
virtual |
|
virtual |
Image size with the same diffusion parameters in all voxels
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
Definition at line 223 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 228 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 211 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 213 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 215 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 212 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 214 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 225 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 222 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 217 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 220 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 233 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 232 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 230 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 231 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 226 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 207 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 209 of file itkDWIGeneratorBase.h.
|
protected |
Definition at line 218 of file itkDWIGeneratorBase.h.
|
static |
Output image dimension
Definition at line 67 of file itkDWIGeneratorBase.h.