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

#include <svkMrsLinearPhase.h>

Inheritance diagram for svkMrsLinearPhase:
svkImageInPlaceFilter

Public Member Functions

 vtkTypeMacro (svkMrsLinearPhase, svkImageInPlaceFilter)
 
void SetShiftWindow (double shiftWindow[3])
 
- Public Member Functions inherited from svkImageInPlaceFilter
 vtkTypeMacro (svkImageInPlaceFilter, vtkImageInPlaceFilter)
 
svkImageDataGetOutput ()
 
svkImageDataGetOutput (int port)
 
svkImageDataGetImageDataInput (int port)
 

Static Public Member Functions

static svkMrsLinearPhaseNew ()
 

Protected Member Functions

 svkMrsLinearPhase ()
 
 ~svkMrsLinearPhase ()
 
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

This class will apply a linear phase shift to spec datasets. This is the equivalent to appyling a linear phase shift to each individual single-frequency image volume. NOTE: This class will NOT change the origin of your dataset, it will simply phase the data.

Constructor & Destructor Documentation

svkMrsLinearPhase ( )
protected
~svkMrsLinearPhase ( )
protected

Destructor.

Member Function Documentation

int FillInputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

Define required input data type.

static svkMrsLinearPhase* New ( )
static
int RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

Primary execution method. If the number of target points is greater than the number of points in the dataset then it will be padded in the spectral domain. If the output extent is greater than the extent of the input data then it will pad the spatial domain.

References svkSpecUtils::CreateLinearPhaseShiftArray(), svkMrsImageData::Get3DVoxelsInSelectionBox(), svkImageData::GetDcmHeader(), svkImageInPlaceFilter::GetImageDataInput(), svkMrsImageData::GetNumberOfChannels(), svkDcmHeader::GetNumberOfTimePoints(), svk4DImageData::GetNumberOfVoxels(), and svkMrsImageData::GetSpectrum().

int RequestInformation ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

Defines the output extent.

void SetShiftWindow ( double  shiftWindow[3])

Set an additional phase shift for example to voxel shift data.

Referenced by svkMrsZeroFill::RequestDataSpatial().

vtkTypeMacro ( svkMrsLinearPhase  ,
svkImageInPlaceFilter   
)

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