Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

DiMonoModality Class Reference

Class to handle modality specific transformations (incl. More...

Inheritance diagram for DiMonoModality:

DiObjectCounter List of all members.

Public Member Functions

 DiMonoModality (const DiDocument *docu, DiInputPixel *pixel)
 constructor

 DiMonoModality (const DiDocument *docu, DiInputPixel *pixel, const double slope, const double intercept)
 constructor, rescale

 DiMonoModality (const DiDocument *docu, DiInputPixel *pixel, const DcmUnsignedShort &data, const DcmUnsignedShort &descriptor, const DcmLongString *explanation)
 constructor, LUT

 DiMonoModality (const int bits)
 constructor, no modality transform

virtual ~DiMonoModality ()
 destructor

EP_Representation getRepresentation () const
 get integer representation

double getMinValue () const
 get minimum pixel value after modality transform

double getMaxValue () const
 get maximum pixel value after modality transform

unsigned int getBits () const
 get number of bits describing the width of output data

double getAbsMinimum () const
 get absolute (possible) minimum pixel value after modality transform

double getAbsMaximum () const
 get absolute (possible) maximum pixel value after modality transform

double getRescaleIntercept () const
 get rescale intercept value

double getRescaleSlope () const
 get rescale slope value

const DiLookupTablegetTableData () const
 get pointer to lookup table data

const char * getExplanation () const
 get modality LUT explanation

int hasLookupTable () const
 check whether lookup table is present

int hasRescaling () const
 check whether rescaling is present


Protected Member Functions

int Init (const DiDocument *docu, DiInputPixel *pixel)
 initialize internal data structures and values

void checkTable ()
 check lookup table for validity (and possibly correct it)

void checkRescaling (const DiInputPixel *pixel)
 check rescaling for validity (and possibly correct it)


Private Member Functions

 DiMonoModality (const DiMonoModality &)
DiMonoModalityoperator= (const DiMonoModality &)

Private Attributes

EP_Representation Representation
 integer representation

double MinValue
 minimum pixel value

double MaxValue
 maximum pixel value

unsigned int Bits
 number of bits

double AbsMinimum
 absolute minimum pixel value

double AbsMaximum
 absolute maximum pixel value

double RescaleIntercept
 rescale intercept

double RescaleSlope
 rescale slope

int LookupTable
 status flag: lookup table present

int Rescaling
 status flag: rescaling present

DiLookupTableTableData
 pointer to modality lookup table


Detailed Description

Class to handle modality specific transformations (incl.

modality LUT)

Definition at line 60 of file dimomod.h.


Constructor & Destructor Documentation

DiMonoModality::DiMonoModality const DiDocument docu,
DiInputPixel pixel
 

constructor

Parameters:
docu pointer to dataset (encapsulated)
pixel pointer to input pixel data

DiMonoModality::DiMonoModality const DiDocument docu,
DiInputPixel pixel,
const double  slope,
const double  intercept
 

constructor, rescale

Parameters:
docu pointer to dataset (encapsulated)
pixel pointer to input pixel data
slope rescale slope (<> 0)
intercept rescale intercept

DiMonoModality::DiMonoModality const DiDocument docu,
DiInputPixel pixel,
const DcmUnsignedShort data,
const DcmUnsignedShort descriptor,
const DcmLongString explanation
 

constructor, LUT

Parameters:
docu pointer to dataset (encapsulated)
pixel pointer to input pixel data
data element containing the modality LUT data
descriptor element containing the modality LUT descriptor
explanation element containing the modality LUT explanation (optional)

DiMonoModality::DiMonoModality const int  bits  ) 
 

constructor, no modality transform

Parameters:
bits number of bits per pixel


Member Function Documentation

void DiMonoModality::checkRescaling const DiInputPixel pixel  )  [protected]
 

check rescaling for validity (and possibly correct it)

Parameters:
pixel pointer to input pixel data

double DiMonoModality::getAbsMaximum  )  const [inline]
 

get absolute (possible) maximum pixel value after modality transform

Returns:
absolute maximum pixel value

Definition at line 159 of file dimomod.h.

Referenced by DiMonoPixel::getAbsMaximum().

double DiMonoModality::getAbsMinimum  )  const [inline]
 

get absolute (possible) minimum pixel value after modality transform

Returns:
absolute minimum pixel value

Definition at line 150 of file dimomod.h.

Referenced by DiMonoPixel::getAbsMinimum().

unsigned int DiMonoModality::getBits  )  const [inline]
 

get number of bits describing the width of output data

Returns:
number of bits

Definition at line 141 of file dimomod.h.

Referenced by DiMonoPixel::getBits().

const char* DiMonoModality::getExplanation  )  const [inline]
 

get modality LUT explanation

Returns:
modality LUT explanation or NULL if absent

Definition at line 195 of file dimomod.h.

References DiBaseLUT::getExplanation(), and TableData.

Referenced by DiMonoPixel::getModalityLutExplanation().

double DiMonoModality::getMaxValue  )  const [inline]
 

get maximum pixel value after modality transform

Returns:
maximum pixel value

Definition at line 132 of file dimomod.h.

double DiMonoModality::getMinValue  )  const [inline]
 

get minimum pixel value after modality transform

Returns:
minimum pixel value

Definition at line 123 of file dimomod.h.

EP_Representation DiMonoModality::getRepresentation  )  const [inline]
 

get integer representation

Returns:
integer representation

Definition at line 114 of file dimomod.h.

References Representation.

double DiMonoModality::getRescaleIntercept  )  const [inline]
 

get rescale intercept value

Returns:
rescale intercept value

Definition at line 168 of file dimomod.h.

References RescaleIntercept.

Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate().

double DiMonoModality::getRescaleSlope  )  const [inline]
 

get rescale slope value

Returns:
rescale slope value

Definition at line 177 of file dimomod.h.

References RescaleSlope.

const DiLookupTable* DiMonoModality::getTableData  )  const [inline]
 

get pointer to lookup table data

Returns:
pointer to lookup table data or NULL if absent

Definition at line 186 of file dimomod.h.

References TableData.

Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut().

int DiMonoModality::hasLookupTable  )  const [inline]
 

check whether lookup table is present

Returns:
true if lookup table is present, false otherwise

Definition at line 204 of file dimomod.h.

Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate().

int DiMonoModality::hasRescaling  )  const [inline]
 

check whether rescaling is present

Returns:
true if rescaling is present, false otherwise

Definition at line 213 of file dimomod.h.

References Rescaling.

Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate().

int DiMonoModality::Init const DiDocument docu,
DiInputPixel pixel
[protected]
 

initialize internal data structures and values

Parameters:
docu pointer to dataset (encapsulated)
pixel pointer to input pixel data


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


Generated on 27 May 2004 for OFFIS DCMTK Version 3.5.3 by Doxygen 1.3.6