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 49 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 60 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 103 of file dimoipxt.h.

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

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 123 of file dimoipxt.h.

References DiPixel::Count, DiMonoPixelTemplate< T3 >::Data, DiInputPixel::getAbsMaxRange(), DiInputPixel::getAbsMinimum(), DiBaseLUT::getCount(), DiInputPixel::getCount(), DiInputPixel::getData(), DiInputPixel::getDataPtr(), DiBaseLUT::getFirstEntry(), DiBaseLUT::getFirstValue(), DiBaseLUT::getLastEntry(), DiBaseLUT::getLastValue(), DiInputPixel::getPixelStart(), DiMonoModality::getTableData(), DiBaseLUT::getValue(), DiMonoInputPixelTemplate< T1, T2, T3 >::initOptimizationLUT(), DiMonoPixel::Modality, 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 196 of file dimoipxt.h.

References DiPixel::Count, DiMonoPixelTemplate< T3 >::Data, DiInputPixel::getAbsMaxRange(), DiInputPixel::getAbsMinimum(), DiInputPixel::getCount(), DiInputPixel::getData(), DiInputPixel::getDataPtr(), DiInputPixel::getPixelStart(), DiMonoInputPixelTemplate< T1, T2, T3 >::initOptimizationLUT(), and DiInputPixel::removeDataReference().

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


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


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1