go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::MevisDicomTiffImageIO Class Reference

#include <itkMevisDicomTiffImageIO.h>

Detailed Description

ImageIO for handling Mevis dcm/tiff images,

NOTES:

PROPERTIES:

todo

20 Feb 2009 bugfixed; always set the pixeltype of the dcm image to unsigned short when writing, otherwise the origin is not read in correctly by mevislab (for int, float, double) 30 sep 2009 bugfix: consistent handling of 2d/3d throughout code, thanks to Stefan Klein for pointing out of this bug which revealed after usage on 2d on windows and thanks for his suggestions to fix this. 11 dec 2010 added 4d support, note tiff image is always 2D or 3D 18 apr 2011 added reading dicom tags from sequences of tags, suggestion and code proposal by Reinhard Hameeteman

email: rashi.nosp@m.ndra.nosp@m.@gmai.nosp@m.l.co.nosp@m.m

Definition at line 109 of file itkMevisDicomTiffImageIO.h.

Inheritance diagram for itk::MevisDicomTiffImageIO:
Inheritance graph
[legend]

Public Types

typedef SmartPointer< SelfPointer
 
typedef MevisDicomTiffImageIO Self
 
typedef ImageIOBase Superclass
 

Public Member Functions

virtual bool CanReadFile (const char *)
 
virtual bool CanStreamRead ()
 
virtual bool CanStreamWrite ()
 
virtual bool CanWriteFile (const char *)
 
virtual const char * GetClassName () const
 
virtual double GetGantryTilt ()
 
virtual double GetRescaleIntercept ()
 
virtual double GetRescaleSlope ()
 
virtual void Read (void *buffer)
 
virtual void ReadImageInformation ()
 
virtual void Write (const void *buffer)
 
virtual void WriteImageInformation ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MevisDicomTiffImageIO ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
 ~MevisDicomTiffImageIO ()
 

Private Member Functions

bool FindElement (const gdcm::DataSet ds, const gdcm::Tag tag, gdcm::DataElement &de, const bool breadthfirstsearch)
 
 MevisDicomTiffImageIO (const Self &)
 
void operator= (const Self &)
 

Private Attributes

unsigned int m_BitsPerSample
 
unsigned short m_Compression
 
std::string m_DcmFileName
 
unsigned int m_Depth
 
double m_EstimatedMaximum
 
double m_EstimatedMinimum
 
double m_GantryTilt
 
bool m_IsOpen
 
bool m_IsTiled
 
unsigned int m_Length
 
unsigned short m_NumberOfTiles
 
double m_RescaleIntercept
 
double m_RescaleSlope
 
unsigned int m_TIFFDimension
 
std::string m_TiffFileName
 
TIFF * m_TIFFImage
 
unsigned int m_TileDepth
 
unsigned int m_TileLength
 
unsigned int m_TileWidth
 
unsigned int m_Width
 

Member Typedef Documentation

typedef SmartPointer< Self > itk::MevisDicomTiffImageIO::Pointer

Definition at line 115 of file itkMevisDicomTiffImageIO.h.

Definition at line 113 of file itkMevisDicomTiffImageIO.h.

Definition at line 114 of file itkMevisDicomTiffImageIO.h.

Constructor & Destructor Documentation

itk::MevisDicomTiffImageIO::MevisDicomTiffImageIO ( )
protected
itk::MevisDicomTiffImageIO::~MevisDicomTiffImageIO ( )
protected
itk::MevisDicomTiffImageIO::MevisDicomTiffImageIO ( const Self )
private

Member Function Documentation

virtual bool itk::MevisDicomTiffImageIO::CanReadFile ( const char *  )
virtual
virtual bool itk::MevisDicomTiffImageIO::CanStreamRead ( )
inlinevirtual

Definition at line 135 of file itkMevisDicomTiffImageIO.h.

virtual bool itk::MevisDicomTiffImageIO::CanStreamWrite ( )
inlinevirtual

Definition at line 141 of file itkMevisDicomTiffImageIO.h.

virtual bool itk::MevisDicomTiffImageIO::CanWriteFile ( const char *  )
virtual
bool itk::MevisDicomTiffImageIO::FindElement ( const gdcm::DataSet  ds,
const gdcm::Tag  tag,
gdcm::DataElement &  de,
const bool  breadthfirstsearch 
)
private
virtual const char* itk::MevisDicomTiffImageIO::GetClassName ( ) const
virtual
virtual double itk::MevisDicomTiffImageIO::GetGantryTilt ( )
virtual
virtual double itk::MevisDicomTiffImageIO::GetRescaleIntercept ( )
virtual
virtual double itk::MevisDicomTiffImageIO::GetRescaleSlope ( )
virtual
static Pointer itk::MevisDicomTiffImageIO::New ( )
static
void itk::MevisDicomTiffImageIO::operator= ( const Self )
private
void itk::MevisDicomTiffImageIO::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
virtual void itk::MevisDicomTiffImageIO::Read ( void *  buffer)
virtual
virtual void itk::MevisDicomTiffImageIO::ReadImageInformation ( )
virtual
virtual void itk::MevisDicomTiffImageIO::Write ( const void *  buffer)
virtual
virtual void itk::MevisDicomTiffImageIO::WriteImageInformation ( )
virtual

Field Documentation

unsigned int itk::MevisDicomTiffImageIO::m_BitsPerSample
private

Definition at line 169 of file itkMevisDicomTiffImageIO.h.

unsigned short itk::MevisDicomTiffImageIO::m_Compression
private

Definition at line 168 of file itkMevisDicomTiffImageIO.h.

std::string itk::MevisDicomTiffImageIO::m_DcmFileName
private

Definition at line 162 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_Depth
private

Definition at line 172 of file itkMevisDicomTiffImageIO.h.

double itk::MevisDicomTiffImageIO::m_EstimatedMaximum
private

Definition at line 183 of file itkMevisDicomTiffImageIO.h.

double itk::MevisDicomTiffImageIO::m_EstimatedMinimum
private

Definition at line 182 of file itkMevisDicomTiffImageIO.h.

double itk::MevisDicomTiffImageIO::m_GantryTilt
private

Definition at line 181 of file itkMevisDicomTiffImageIO.h.

bool itk::MevisDicomTiffImageIO::m_IsOpen
private

Definition at line 167 of file itkMevisDicomTiffImageIO.h.

bool itk::MevisDicomTiffImageIO::m_IsTiled
private

Definition at line 173 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_Length
private

Definition at line 171 of file itkMevisDicomTiffImageIO.h.

unsigned short itk::MevisDicomTiffImageIO::m_NumberOfTiles
private

Definition at line 177 of file itkMevisDicomTiffImageIO.h.

double itk::MevisDicomTiffImageIO::m_RescaleIntercept
private

Definition at line 180 of file itkMevisDicomTiffImageIO.h.

double itk::MevisDicomTiffImageIO::m_RescaleSlope
private

Definition at line 179 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_TIFFDimension
private

Definition at line 166 of file itkMevisDicomTiffImageIO.h.

std::string itk::MevisDicomTiffImageIO::m_TiffFileName
private

Definition at line 163 of file itkMevisDicomTiffImageIO.h.

TIFF* itk::MevisDicomTiffImageIO::m_TIFFImage
private

Definition at line 165 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_TileDepth
private

Definition at line 176 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_TileLength
private

Definition at line 175 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_TileWidth
private

Definition at line 174 of file itkMevisDicomTiffImageIO.h.

unsigned int itk::MevisDicomTiffImageIO::m_Width
private

Definition at line 170 of file itkMevisDicomTiffImageIO.h.



Generated on 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo