Inheritance diagram for DiMonoInputPixelTemplate< T1, T2, T3 >:
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 |
Definition at line 49 of file dimoipxt.h.
DiMonoInputPixelTemplate< T1, T2, T3 >::DiMonoInputPixelTemplate | ( | DiInputPixel * | pixel, | |
DiMonoModality * | modality | |||
) | [inline] |
constructor
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().
int DiMonoInputPixelTemplate< T1, T2, T3 >::initOptimizationLUT | ( | T3 *& | lut, | |
const unsigned long | ocnt | |||
) | [inline, private] |
initialize optimization LUT
lut | reference to storage area for lookup table | |
ocnt | number of LUT entries (will be check as optimization criteria) |
Definition at line 103 of file dimoipxt.h.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), and DiMonoInputPixelTemplate< T1, T2, T3 >::rescale().
void DiMonoInputPixelTemplate< T1, T2, T3 >::modlut | ( | DiInputPixel * | input | ) | [inline, private] |
perform modality LUT transform
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().
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
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().