26 #ifndef vtkNIFTIImageReader_h
27 #define vtkNIFTIImageReader_h
29 #include "vtkIOImageModule.h"
32 VTK_ABI_NAMESPACE_BEGIN
39 VTK_ABI_NAMESPACE_BEGIN
61 const char*
GetFileExtensions()
override {
return ".nii .nii.gz .img .img.gz .hdr .hdr.gz"; }
81 vtkGetMacro(TimeAsVector,
bool);
82 vtkSetMacro(TimeAsVector,
bool);
83 vtkBooleanMacro(TimeAsVector,
bool);
110 vtkGetMacro(PlanarRGB,
bool);
111 vtkSetMacro(PlanarRGB,
bool);
112 vtkBooleanMacro(PlanarRGB,
bool);
183 static bool CheckExtension(
const char* filename,
const char* ext);
193 static char* ReplaceExtension(
const char* filename,
const char* ext1,
const char* ext2);
256 VTK_ABI_NAMESPACE_END
257 #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.