38 #ifndef vtkNIFTIImageReader_h
39 #define vtkNIFTIImageReader_h
41 #include "vtkIOImageModule.h"
69 const char*
GetFileExtensions()
override {
return ".nii .nii.gz .img .img.gz .hdr .hdr.gz"; }
89 vtkGetMacro(TimeAsVector,
bool);
90 vtkSetMacro(TimeAsVector,
bool);
91 vtkBooleanMacro(TimeAsVector,
bool);
118 vtkGetMacro(PlanarRGB,
bool);
119 vtkSetMacro(PlanarRGB,
bool);
120 vtkBooleanMacro(PlanarRGB,
bool);
191 static bool CheckExtension(
const char* filename,
const char* ext);
201 static char* ReplaceExtension(
const char* filename,
const char* ext1,
const char* ext2);
264 #endif // vtkNIFTIImageReader_h
double QFac
Is -1 if VTK slice order is opposite to NIFTI slice order, +1 otherwise.
const char * GetFileExtensions() override
Valid extensions for this file type.
double GetQFac()
QFac gives the slice order in the NIFTI file versus the VTK image.
represent and manipulate 4x4 transformation matrices
static vtkImageReader2 * New()
vtkMatrix4x4 * GetQFormMatrix()
Get a matrix that gives the "qform" orientation and offset for the data.
double GetRescaleSlope()
Get the slope and intercept for rescaling the scalar values.
virtual int CanReadFile(VTK_FILEPATH const char *vtkNotUsed(fname))
Return non zero if the reader can read the given file name.
Read NIfTI-1 and NIfTI-2 medical image files.
double RescaleIntercept
Information for rescaling data to quantitative units.
int GetTimeDimension()
Get the time dimension that was stored in the NIFTI header.
a simple class to control print indentation
bool PlanarRGB
Use planar RGB instead of the default (packed).
double GetRescaleIntercept()
double RescaleSlope
Information for rescaling data to quantitative units.
Superclass of binary file readers.
vtkMatrix4x4 * GetSFormMatrix()
Get a matrix that gives the "sform" orientation and offset for the data.
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkNIFTIImageHeader * NIFTIHeader
A copy of the header from the file that was most recently read.
const char * GetDescriptiveName() override
Return a descriptive name that might be useful in a GUI.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
vtkMatrix4x4 * SFormMatrix
The orientation matrices for the NIFTI file.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMatrix4x4 * QFormMatrix
The orientation matrices for the NIFTI file.
bool TimeAsVector
Read the time dimension as if it was a vector dimension.