DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
Class to compute and store the GSDF lookup table. More...
Public Member Functions | |
DiGSDFLUT (const unsigned long count, const Uint16 max, const Uint16 *ddl_tab, const double *val_tab, const unsigned long ddl_cnt, const double *gsdf_tab, const double *gsdf_spl, const unsigned int gsdf_cnt, const double jnd_min, const double jnd_max, const double lum_min, const double lum_max, const double amb, const double illum, const OFBool inverse=OFFalse, STD_NAMESPACE ostream *stream=NULL, const OFBool printMode=OFTrue) | |
constructor | |
virtual | ~DiGSDFLUT () |
destructor | |
Protected Member Functions | |
int | createLUT (const Uint16 *ddl_tab, const double *val_tab, const unsigned long ddl_cnt, const double *gsdf_tab, const double *gsdf_spl, const unsigned int gsdf_cnt, const double jnd_min, const double jnd_max, const double lum_min, const double lum_max, const OFBool inverse=OFFalse, STD_NAMESPACE ostream *stream=NULL, const OFBool printMode=OFTrue) |
create lookup table |
Class to compute and store the GSDF lookup table.
DiGSDFLUT::DiGSDFLUT | ( | const unsigned long | count, |
const Uint16 | max, | ||
const Uint16 * | ddl_tab, | ||
const double * | val_tab, | ||
const unsigned long | ddl_cnt, | ||
const double * | gsdf_tab, | ||
const double * | gsdf_spl, | ||
const unsigned int | gsdf_cnt, | ||
const double | jnd_min, | ||
const double | jnd_max, | ||
const double | lum_min, | ||
const double | lum_max, | ||
const double | amb, | ||
const double | illum, | ||
const OFBool | inverse = OFFalse , |
||
STD_NAMESPACE ostream * | stream = NULL , |
||
const OFBool | printMode = OFTrue |
||
) |
constructor
count | number of values to be stored in the LUT |
max | maximum value to be stored in the LUT |
ddl_tab | array of DDL values |
val_tab | array of values |
ddl_cnt | number of DDL values |
gsdf_tab | array with Grayscale Standard Display Function |
gsdf_spl | array with helper function used for interpolation |
gsdf_cnt | number of values in GSDF array |
jnd_min | minimum JND index value |
jnd_max | maximum JND index value |
lum_min | minimum luminance value to be used (lower border) |
lum_max | maximum luminance value to be used (upper border) |
amb | (reflected) ambient light value |
illum | illumination value |
inverse | apply inverse transformation if OFTrue |
stream | output stream (used to write curve data to a file) |
printMode | write CC and PSC to stream if OFTrue |
int DiGSDFLUT::createLUT | ( | const Uint16 * | ddl_tab, |
const double * | val_tab, | ||
const unsigned long | ddl_cnt, | ||
const double * | gsdf_tab, | ||
const double * | gsdf_spl, | ||
const unsigned int | gsdf_cnt, | ||
const double | jnd_min, | ||
const double | jnd_max, | ||
const double | lum_min, | ||
const double | lum_max, | ||
const OFBool | inverse = OFFalse , |
||
STD_NAMESPACE ostream * | stream = NULL , |
||
const OFBool | printMode = OFTrue |
||
) | [protected] |
create lookup table
ddl_tab | array of DDL values |
val_tab | array of luminance values |
ddl_cnt | number of DDL values |
gsdf_tab | array with Grayscale Standard Display Function |
gsdf_spl | array with helper function used for interpolation |
gsdf_cnt | number of values in GSDF array |
jnd_min | minimum JND index value |
jnd_max | maximum JND index value |
lum_min | minimum luminance value to be used (lower border) |
lum_max | maximum luminance value to be used (upper border) |
inverse | apply inverse transformation if OFTrue |
stream | output stream (used to write curve data to a file) |
printMode | write CC and PSC to stream if OFTrue |