DiMonoInputPixelTemplate< T1, T2, T3 > Class Template Reference

Template class to convert monochrome pixel data to intermediate representation. More...

Inheritance diagram for DiMonoInputPixelTemplate< T1, T2, T3 >:

DiMonoPixelTemplate< T3 > DiMonoPixel DiPixelRepresentationTemplate< T3 > DiPixel List of all members.

Public Member Functions

 DiMonoInputPixelTemplate (DiInputPixel *pixel, DiMonoModality *modality)
 constructor
virtual ~DiMonoInputPixelTemplate ()
 destructor

Private Member Functions

int initOptimizationLUT (T3 *&lut, const unsigned long ocnt)
 initialize optimization LUT
void modlut (DiInputPixel *input)
 perform modality LUT transform
void rescale (DiInputPixel *input, const double slope=1.0, const double intercept=0.0)
 perform rescale slope/intercept transform

Detailed Description

template<class T1, class T2, class T3>
class DiMonoInputPixelTemplate< T1, T2, T3 >

Template class to convert monochrome pixel data to intermediate representation.

Definition at line 52 of file dimoipxt.h.


Constructor & Destructor Documentation

template<class T1, class T2, class T3>
DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate DiInputPixel pixel,
DiMonoModality modality
[inline]
 

constructor

Parameters:
pixel pointer to input pixel representation
modality pointer to modality transform object

Definition at line 63 of file dimoipxt.h.

References DiMonoPixelTemplate< T3 >::determineMinMax(), DiMonoModality::getRescaleIntercept(), DiMonoPixel::Modality, DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), DiMonoInputPixelTemplate< T1, T2, T3 >::rescale(), and OFBitmanipTemplate< T >::zeroMem().


Member Function Documentation

template<class T1, class T2, class T3>
int DiMonoInputPixelTemplate< T1, T2, T3 >::initOptimizationLUT T3 *&  lut,
const unsigned long  ocnt
[inline, private]
 

initialize optimization LUT

Parameters:
lut reference to storage area for lookup table
ocnt number of LUT entries (will be check as optimization criteria)
Returns:
status, true if successful (LUT has been created), false otherwise

Definition at line 106 of file dimoipxt.h.

References DicomImageClass::checkDebugLevel(), and DicomImageClass::DL_Informationals.

template<class T1, class T2, class T3>
void DiMonoInputPixelTemplate< T1, T2, T3 >::modlut DiInputPixel input  )  [inline, private]
 

perform modality LUT transform

Parameters:
input pointer to input pixel representation

Definition at line 132 of file dimoipxt.h.

References DicomImageClass::checkDebugLevel(), DicomImageClass::DL_Informationals, DiInputPixel::getAbsMaxRange(), DiInputPixel::getAbsMinimum(), DiInputPixel::getCount(), DiInputPixel::getData(), DiInputPixel::getDataPtr(), DiBaseLUT::getFirstEntry(), DiBaseLUT::getFirstValue(), DiBaseLUT::getLastEntry(), DiBaseLUT::getLastValue(), DiInputPixel::getPixelStart(), DiBaseLUT::getValue(), and DiInputPixel::removeDataReference().

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

template<class T1, class T2, class T3>
void DiMonoInputPixelTemplate< T1, T2, T3 >::rescale DiInputPixel input,
const double  slope = 1.0,
const double  intercept = 0.0
[inline, private]
 

perform rescale slope/intercept transform

Parameters:
input pointer to input pixel representation
slope rescale slope value (optional)
intercept rescale intercept value (optional)

Definition at line 210 of file dimoipxt.h.

References DicomImageClass::checkDebugLevel().

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


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


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5