vtkImageMEFIC Class Reference

#include <vtkImageMEFIC.h>

Inheritance diagram for vtkImageMEFIC:

Inheritance graph
[legend]
Collaboration diagram for vtkImageMEFIC:

Collaboration graph
[legend]
List of all members.

Detailed Description

Multiple Echo Frequency-Domain Image Contrast (MEFIC).

vtkImageMEFIC implements the Multiple Echo Frequency-Domain Image Contrast method described in the following paper:

Yang et. al., Multiple Echo Frequency-Domain Image Contrast: Improved Signal -to-Noise Ratio and T2(T2*) Weighting, Magnetic Resonance in Medicine 41:423-428 (1999)

This filter receives as input a multi-echo MR image of any type with 1 or 2 components and always outputs VTK_DOUBLE with two components.

See also:
vtkImageExtractComponenents

Definition at line 52 of file vtkImageMEFIC.h.

Public Member Functions

 vtkTypeRevisionMacro (vtkImageMEFIC, vtkImageMRIFourierFilter)
void SetDimensionality (int dim)
virtual int GetDimensionality ()
virtual void SetInputImageSortedByEchoBlocks (int)
virtual int GetInputImageSortedByEchoBlocks ()
virtual void InputImageSortedByEchoBlocksOn ()
virtual void InputImageSortedByEchoBlocksOff ()
virtual void SetNumberOfEchoes (int)
virtual int GetNumberOfEchoes ()
virtual void SetNumberOfSlices (int)
virtual int GetNumberOfSlices ()
virtual void SetNumberOfSliceEncodingStepsPerSlice (int)
virtual int GetNumberOfSliceEncodingStepsPerSlice ()
virtual void SetNumberOfImageRepetitions (int)
virtual int GetNumberOfImageRepetitions ()
virtual void SetIFFT (int)
virtual int GetIFFT ()
virtual void IFFTOn ()
virtual void IFFTOff ()
int SplitExtent (int splitExt[6], int startExt[6], int num, int total)

Static Public Member Functions

static vtkImageMEFICNew ()

Protected Member Functions

 vtkImageMEFIC ()
 ~vtkImageMEFIC ()
virtual int IterativeRequestInformation (vtkInformation *in, vtkInformation *out)
virtual int IterativeRequestUpdateExtent (vtkInformation *in, vtkInformation *out)
void ThreadedExecute (vtkImageData *inData, vtkImageData *outData, int outExt[6], int threadId)

Protected Attributes

int IFFT
int InputImageSortedByEchoBlocks
int NumberOfEchoes
int NumberOfSlices
int NumberOfSliceEncodingStepsPerSlice
int NumberOfImageRepetitions


Constructor & Destructor Documentation

vtkImageMEFIC::vtkImageMEFIC (  )  [protected]

vtkImageMEFIC::~vtkImageMEFIC (  )  [inline, protected]

Definition at line 125 of file vtkImageMEFIC.h.


Member Function Documentation

static vtkImageMEFIC* vtkImageMEFIC::New (  )  [static]

Reimplemented from vtkAlgorithm.

vtkImageMEFIC::vtkTypeRevisionMacro ( vtkImageMEFIC  ,
vtkImageMRIFourierFilter   
)

void vtkImageMEFIC::SetDimensionality ( int  dim  )  [inline]

Dimensionality is the number of axes which are considered during execution. This is overrided from vtkImageDecomposeFilter to force the dimensionality to always be 3. Essentially this function now does nothing!

Reimplemented from vtkImageDecomposeFilter.

Definition at line 64 of file vtkImageMEFIC.h.

virtual int vtkImageMEFIC::GetDimensionality (  )  [virtual]

Dimensionality is the number of axes which are considered during execution. This is overrided from vtkImageDecomposeFilter to force the dimensionality to always be 3. Essentially this function now does nothing!

Reimplemented from vtkImageDecomposeFilter.

virtual void vtkImageMEFIC::SetInputImageSortedByEchoBlocks ( int   )  [virtual]

Turn on/off whether input image is sorted by echo blocks. Default is off.

virtual int vtkImageMEFIC::GetInputImageSortedByEchoBlocks (  )  [virtual]

Turn on/off whether input image is sorted by echo blocks. Default is off.

virtual void vtkImageMEFIC::InputImageSortedByEchoBlocksOn (  )  [virtual]

Turn on/off whether input image is sorted by echo blocks. Default is off.

virtual void vtkImageMEFIC::InputImageSortedByEchoBlocksOff (  )  [virtual]

Turn on/off whether input image is sorted by echo blocks. Default is off.

virtual void vtkImageMEFIC::SetNumberOfEchoes ( int   )  [virtual]

Set the number of echos (required input).

virtual int vtkImageMEFIC::GetNumberOfEchoes (  )  [virtual]

Set the number of echos (required input).

virtual void vtkImageMEFIC::SetNumberOfSlices ( int   )  [virtual]

Set the number of slices, not counting the echoes(required input).

virtual int vtkImageMEFIC::GetNumberOfSlices (  )  [virtual]

Set the number of slices, not counting the echoes(required input).

virtual void vtkImageMEFIC::SetNumberOfSliceEncodingStepsPerSlice ( int   )  [virtual]

Set the number of slice encoding steps per slice (required input). Set to 1 for a 2D acquisition.

virtual int vtkImageMEFIC::GetNumberOfSliceEncodingStepsPerSlice (  )  [virtual]

Set the number of slice encoding steps per slice (required input). Set to 1 for a 2D acquisition.

virtual void vtkImageMEFIC::SetNumberOfImageRepetitions ( int   )  [virtual]

Set the number of image repetitions (required input). Set to 1 for a single repetition.

virtual int vtkImageMEFIC::GetNumberOfImageRepetitions (  )  [virtual]

Set the number of image repetitions (required input). Set to 1 for a single repetition.

virtual void vtkImageMEFIC::SetIFFT ( int   )  [virtual]

Set/Get whether to perform Inverse Fourier Transform.

virtual int vtkImageMEFIC::GetIFFT (  )  [virtual]

Set/Get whether to perform Inverse Fourier Transform.

virtual void vtkImageMEFIC::IFFTOn (  )  [virtual]

Set/Get whether to perform Inverse Fourier Transform.

virtual void vtkImageMEFIC::IFFTOff (  )  [virtual]

Set/Get whether to perform Inverse Fourier Transform.

int vtkImageMEFIC::SplitExtent ( int  splitExt[6],
int  startExt[6],
int  num,
int  total 
) [virtual]

For streaming and threads. Splits output update extent into num pieces. This method needs to be called num times. Results must not overlap for consistent starting extent. Subclass can override this method. This method returns the number of pieces resulting from a successful split. This can be from 1 to "total". If 1 is returned, the extent cannot be split.

Reimplemented from vtkThreadedImageAlgorithm.

virtual int vtkImageMEFIC::IterativeRequestInformation ( vtkInformation in,
vtkInformation out 
) [protected, virtual]

Reimplemented from vtkImageIterateFilter.

virtual int vtkImageMEFIC::IterativeRequestUpdateExtent ( vtkInformation in,
vtkInformation out 
) [protected, virtual]

Reimplemented from vtkImageIterateFilter.

void vtkImageMEFIC::ThreadedExecute ( vtkImageData inData,
vtkImageData outData,
int  outExt[6],
int  threadId 
) [protected, virtual]

Reimplemented from vtkThreadedImageAlgorithm.


Member Data Documentation

int vtkImageMEFIC::IFFT [protected]

Definition at line 125 of file vtkImageMEFIC.h.

int vtkImageMEFIC::InputImageSortedByEchoBlocks [protected]

Definition at line 129 of file vtkImageMEFIC.h.

int vtkImageMEFIC::NumberOfEchoes [protected]

Definition at line 131 of file vtkImageMEFIC.h.

int vtkImageMEFIC::NumberOfSlices [protected]

Definition at line 133 of file vtkImageMEFIC.h.

int vtkImageMEFIC::NumberOfSliceEncodingStepsPerSlice [protected]

Definition at line 135 of file vtkImageMEFIC.h.

int vtkImageMEFIC::NumberOfImageRepetitions [protected]

Definition at line 137 of file vtkImageMEFIC.h.


The documentation for this class was generated from the following file:
Generated on Tue May 12 14:53:26 2009 for vtkCNMRRLibrary by  doxygen 1.4.7