OFFIS DCMTK Version 3.6.0
Public Member Functions | Private Member Functions
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 >:
[legend]
Collaboration diagram for DiMonoInputPixelTemplate< T1, T2, T3 >:
[legend]

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]

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:
lutreference to storage area for lookup table
ocntnumber 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.

References DiPixel::InputCount.

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]
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]

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


Generated on Sun Dec 4 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.7.4