SIVIC API  0.9.26
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
svkMRSCombine Class Reference

#include <svkMRSCombine.h>

Inheritance diagram for svkMRSCombine:
svkImageInPlaceFilter

Public Types

enum  CombinationMethod {
  UNDEFINED_COMBINATION = 0, ADDITION, SUBTRACTION, SUM_OF_SQUARES,
  WEIGHTED_ADDITION
}
 
enum  CombinationDimension { COIL = 0, TIME }
 
enum  PortName { SPECTRA = 0, WEIGHTS = 1 }
 

Public Member Functions

 vtkTypeMacro (svkMRSCombine, svkImageInPlaceFilter)
 
void SetCombinationMethod (CombinationMethod method)
 
void SetCombinationDimension (CombinationDimension dimension)
 
- Public Member Functions inherited from svkImageInPlaceFilter
 vtkTypeMacro (svkImageInPlaceFilter, vtkImageInPlaceFilter)
 
svkImageDataGetOutput ()
 
svkImageDataGetOutput (int port)
 
svkImageDataGetImageDataInput (int port)
 

Static Public Member Functions

static svkMRSCombineNew ()
 

Protected Member Functions

 svkMRSCombine ()
 
 ~svkMRSCombine ()
 
virtual int FillInputPortInformation (int port, vtkInformation *info)
 
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
- Protected Member Functions inherited from svkImageInPlaceFilter
 svkImageInPlaceFilter ()
 
 ~svkImageInPlaceFilter ()
 
virtual int FillOutputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 
virtual int FillInputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 

Detailed Description

WARNING: This Algorithm is a beta version for RSNA that simply adds the complex values from each coil without weighting.

Class that combines single coild data into a combined image. Complex data must be in phase prior to combining for constructive addition of complex data (see svkMultiCoilPhase). Sum of squares outputs magnitude data and is not sensitive to the phase of the complex input data. The weighting factors used in the linear combination may be set from a) spatially dependent coil sensitivity maps (experimentally derived or other), b) peak amplitude (e.g. h20 peak), or constant.

This is(will be) based on methodes derived and validated in the Sarah Nelson lab at UCSF, Department of Radiology and Biomedical Imaging.

References:

  1. "A Comparison of Two Phase Correction Strategies in Multi-Channel MRSI Reconstruction" W. Bian, J.C. Crane, W. Sohn, I. Park, E. Ozturk-Isik, S.J. Nelson ISMRM Annual Meeting, 2009 http://www.ismrm.org/09/Session14.htm

Member Enumeration Documentation

Enumerator
COIL 
TIME 
Enumerator
UNDEFINED_COMBINATION 
ADDITION 
SUBTRACTION 
SUM_OF_SQUARES 
WEIGHTED_ADDITION 
enum PortName
Enumerator
SPECTRA 
WEIGHTS 

Constructor & Destructor Documentation

svkMRSCombine ( )
protected
~svkMRSCombine ( )
protected

Member Function Documentation

int FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

Inputs:

  • requires an MRS object to combine
  • optional MRI object containing weights for each point being combined.
static svkMRSCombine* New ( )
static
int RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual
int RequestInformation ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual
void SetCombinationDimension ( CombinationDimension  dimension)
void SetCombinationMethod ( CombinationMethod  method)
vtkTypeMacro ( svkMRSCombine  ,
svkImageInPlaceFilter   
)

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