ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkStimulateImageIO.h>
Public Types | |
typedef SmartPointer< Self > | Pointer |
typedef StimulateImageIO | Self |
typedef ImageIOBase | Superclass |
Public Member Functions | |
virtual bool | CanReadFile (const char *) |
virtual bool | CanWriteFile (const char *) |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual void | Read (void *buffer) |
virtual void | ReadImageInformation () |
virtual void | Write (const void *buffer) |
virtual void | WriteImageInformation () |
virtual const float * | GetDisplayRange () const |
const float & | GetHighDisplayValue () |
const float & | GetLowDisplayValue () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | InternalReadImageInformation (std::ifstream &file) |
bool | OpenStimulateFileForReading (std::ifstream &os, const char *filename) |
bool | OpenStimulateFileForWriting (std::ofstream &os, const char *filename) |
void | PrintSelf (std::ostream &os, Indent indent) const |
StimulateImageIO () | |
~StimulateImageIO () | |
Private Member Functions | |
void | operator= (const Self &) |
StimulateImageIO (const Self &) | |
Private Attributes | |
std::string | m_DataFileName |
float | m_DisplayRange [2] |
float | m_DisplayThresh |
char | m_FidName [256] |
char | m_SdtOrient [256] |
ImageIO class for reading SDT/SPR (Stimulate) images This format is similar to a MetaImageIO file: The user should specify the .spr file (not the data file : .sdt)
This is based on the notes from:
http://www.cmrr.umn.edu/stimulate/stimUsersGuide/node57.html
It has been tested on:
ftp://ftp.cmrr.umn.edu/pub/stimulate/data/
Definition at line 61 of file itkStimulateImageIO.h.
typedef SmartPointer< Self > itk::StimulateImageIO::Pointer |
Reimplemented from itk::ImageIOBase.
Definition at line 67 of file itkStimulateImageIO.h.
Standard class typedefs.
Reimplemented from itk::ImageIOBase.
Definition at line 65 of file itkStimulateImageIO.h.
Reimplemented from itk::ImageIOBase.
Definition at line 66 of file itkStimulateImageIO.h.
itk::StimulateImageIO::StimulateImageIO | ( | ) | [protected] |
itk::StimulateImageIO::~StimulateImageIO | ( | ) | [protected] |
itk::StimulateImageIO::StimulateImageIO | ( | const Self & | ) | [private] |
virtual bool itk::StimulateImageIO::CanReadFile | ( | const char * | ) | [virtual] |
Determine the file type. Returns true if this ImageIO can read the file specified.
Implements itk::ImageIOBase.
virtual bool itk::StimulateImageIO::CanWriteFile | ( | const char * | ) | [virtual] |
Determine the file type. Returns true if this ImageIO can read the file specified.
Implements itk::ImageIOBase.
virtual::itk::LightObject::Pointer itk::StimulateImageIO::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightProcessObject.
virtual const float* itk::StimulateImageIO::GetDisplayRange | ( | ) | const [virtual] |
Two values used for applying intensity windowing to the data set. The pair of numbers represent a low value and a hight value. Pixel values below the low_value will be displayed as black and voxels with values above the high_value will be displayed as white. Pixels with values within the display range are displayed with a grey value that is scaled linearly between the low_value and high_value.
const float& itk::StimulateImageIO::GetHighDisplayValue | ( | ) | [inline] |
Two values used for applying intensity windowing to the data set. The pair of numbers represent a low value and a hight value. Pixel values below the low_value will be displayed as black and voxels with values above the high_value will be displayed as white. Pixels with values within the display range are displayed with a grey value that is scaled linearly between the low_value and high_value.
Definition at line 108 of file itkStimulateImageIO.h.
const float& itk::StimulateImageIO::GetLowDisplayValue | ( | ) | [inline] |
Two values used for applying intensity windowing to the data set. The pair of numbers represent a low value and a hight value. Pixel values below the low_value will be displayed as black and voxels with values above the high_value will be displayed as white. Pixels with values within the display range are displayed with a grey value that is scaled linearly between the low_value and high_value.
Definition at line 112 of file itkStimulateImageIO.h.
virtual const char* itk::StimulateImageIO::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ImageIOBase.
void itk::StimulateImageIO::InternalReadImageInformation | ( | std::ifstream & | file | ) | [protected] |
static Pointer itk::StimulateImageIO::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::LightProcessObject.
bool itk::StimulateImageIO::OpenStimulateFileForReading | ( | std::ifstream & | os, |
const char * | filename | ||
) | [protected] |
bool itk::StimulateImageIO::OpenStimulateFileForWriting | ( | std::ofstream & | os, |
const char * | filename | ||
) | [protected] |
void itk::StimulateImageIO::operator= | ( | const Self & | ) | [private] |
This method causes the filter to generate its output.
Reimplemented from itk::ImageIOBase.
void itk::StimulateImageIO::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::ImageIOBase.
virtual void itk::StimulateImageIO::Read | ( | void * | buffer | ) | [virtual] |
Reads the data from disk into the memory buffer provided.
Implements itk::ImageIOBase.
virtual void itk::StimulateImageIO::ReadImageInformation | ( | ) | [virtual] |
Set the spacing and dimesion information for the current filename.
Implements itk::ImageIOBase.
virtual void itk::StimulateImageIO::Write | ( | const void * | buffer | ) | [virtual] |
Writes the data to disk from the memory buffer provided. Make sure that the IORegion has been set properly.
Implements itk::ImageIOBase.
virtual void itk::StimulateImageIO::WriteImageInformation | ( | void | ) | [inline, virtual] |
Writes the spacing and dimentions of the image. Assumes SetFileName has been called with a valid file name.
Implements itk::ImageIOBase.
Definition at line 95 of file itkStimulateImageIO.h.
std::string itk::StimulateImageIO::m_DataFileName [private] |
Definition at line 130 of file itkStimulateImageIO.h.
float itk::StimulateImageIO::m_DisplayRange[2] [private] |
Definition at line 132 of file itkStimulateImageIO.h.
float itk::StimulateImageIO::m_DisplayThresh [private] |
Definition at line 133 of file itkStimulateImageIO.h.
char itk::StimulateImageIO::m_FidName[256] [private] |
Definition at line 134 of file itkStimulateImageIO.h.
char itk::StimulateImageIO::m_SdtOrient[256] [private] |
Definition at line 131 of file itkStimulateImageIO.h.