irtkFileToImage Class Reference

#include <irtkFileToImage.h>

Inheritance diagram for irtkFileToImage:

Inheritance graph
[legend]
Collaboration diagram for irtkFileToImage:

Collaboration graph
[legend]

List of all members.


Detailed Description

Abstract base class for any general file to image filter.

This is the abstract base class which defines a common interface for all filters which take a filename (referrencing an image file) as input and produce an image as output. For each file format a derived class should be created. Each derived class has to implement abstract member functions ReadHeader() and CheckHeader().

Definition at line 27 of file irtkFileToImage.h.


Public Member Functions

 irtkFileToImage ()
 Contructor.
virtual ~irtkFileToImage ()
 Destructor.
virtual void SetInput (const char *)
 Set input.
virtual irtkImage * GetOutput ()
 Get output.
virtual int GetDebugFlag ()
 Get debug flag.
virtual void PutDebugFlag (int)
 Put debug flag.
virtual void Print ()
 Print image file information.
virtual void Debug (char *)
 Print debugging info.
virtual const char * NameOfClass ()=0

Static Public Member Functions

static irtkFileToImageNew (const char *)
 Static constructor.

Protected Member Functions

virtual void ReadHeader ()=0
 Read header.

Protected Attributes

irtkImageAttributes _attr
 Image attributes.
int _bytes
 No. of bytes per voxel. Should be initialized by calling ReadHeader().
int _type
 Type of voxels. Should be initialized by calling ReadHeader().
float _slope
 Intensity scaling parameter - slope (default: 1).
float _intercept
 Intensity scaling parameter - intercept (default: 0).
int _start
 Start of image data.
int _reflectX
 Flag whether to reflect X axis.
int _reflectY
 Flag whether to reflect Y axis.
int _reflectZ
 Flag whether to reflect Z axis.
int _debug
 Debug flag.

Member Function Documentation

virtual void irtkFileToImage::ReadHeader (  )  [protected, pure virtual]

Read header.

This is an abstract function. Each derived class has to implement this function in order to initialize image dimensions, voxel dimensions, voxel type and a lookup table which the address for each slice.

Implemented in irtkFileANALYZEToImage, irtkFileGIPLToImage, irtkFileNIFTIToImage, irtkFilePGMToImage, and irtkFileVTKToImage.

static irtkFileToImage* irtkFileToImage::New ( const char *   )  [static]

Static constructor.

This constructor allocates a derived class which is then used to read the image file. This involves checking the file format of the file and dynamically allocating the corresonding derived class.


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