DiGSDFLUT Class Reference

Class to compute and store the GSDF lookup table. More...

Inheritance diagram for DiGSDFLUT:

DiDisplayLUT DiBaseLUT List of all members.

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

Detailed Description

Class to compute and store the GSDF lookup table.

Definition at line 44 of file digsdlut.h.


Constructor & Destructor Documentation

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

Parameters:
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


Member Function Documentation

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

Parameters:
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
Returns:
status, true if successful, false otherwise


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