Inheritance diagram for DiGSDFunction:
Public Member Functions | |
DiGSDFunction (const char *filename, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=-1) | |
constructor, read device characteristics file. | |
DiGSDFunction (const double *val_tab, const unsigned long count, const Uint16 max=255, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=0) | |
constructor, use given array of luminance/OD values. | |
DiGSDFunction (const Uint16 *ddl_tab, const double *val_tab, const unsigned long count, const Uint16 max=255, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=0) | |
constructor, use given array of DDL and luminance/OD values. | |
DiGSDFunction (const double val_min, const double val_max, const unsigned long count=256, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=0) | |
constructor, compute luminance/OD values automatically within the specified range. | |
virtual | ~DiGSDFunction () |
destructor | |
int | writeCurveData (const char *filename, const OFBool mode=OFTrue) |
write curve data to a text file | |
int | setAmbientLightValue (const double value) |
set (reflected) ambient light value. | |
int | setIlluminationValue (const double value) |
set illumination value. | |
int | setMinDensityValue (const double value) |
set minimum optical density value "Dmin". | |
int | setMaxDensityValue (const double value) |
set maximum optical density value "Dmax". | |
Static Public Member Functions | |
static double | getJNDIndex (const double lum) |
calculate the JND index for a given luminance value | |
Protected Member Functions | |
DiDisplayLUT * | getDisplayLUT (unsigned long count) |
create GSDF LUT with specified number of entries | |
int | calculateGSDF () |
calculate GSDF (array of 1023 luminance/OD values) | |
int | calculateGSDFSpline () |
calculate helper function for GSDF interpolation | |
int | calculateJNDBoundaries () |
calculate 'JNDMin' and 'JNDMax' for the given luminance/OD range | |
Private Member Functions | |
DiGSDFunction (const DiGSDFunction &) | |
DiGSDFunction & | operator= (const DiGSDFunction &) |
Private Attributes | |
double | JNDMin |
minimum JND index value for the given display system | |
double | JNDMax |
maximum JND index value for the given display system | |
double * | GSDFValue |
array of luminance/OD values defining the GSDF | |
double * | GSDFSpline |
array of values used for the interpolation of the GSDF | |
Static Private Attributes | |
static const unsigned int | GSDFCount |
costant defining the number JND indexes for the maximum luminance/OD range (1023) |
Definition at line 49 of file digsdfn.h.
|
constructor, read device characteristics file. Keywords: "max" for maximum DDL (Device Driving Level, required at first position) "amb" for ambient light and "lum" for illumination (both optional) "ord" for the order of the polynomial curve fitting algorithm used to interpolate the given base points (0 or absent = use cubic spline interpolation)
|
|
constructor, use given array of luminance/OD values. UNTESTED Values must be sorted and complete (i.e. there must be an entry for each DDL). The given arrays are copied internally.
|
|
constructor, use given array of DDL and luminance/OD values. UNTESTED Values will be automatically sorted and missing values will be interpolated. The given arrays are copied internally.
|
|
constructor, compute luminance/OD values automatically within the specified range.
|
|
calculate GSDF (array of 1023 luminance/OD values)
|
|
calculate helper function for GSDF interpolation
|
|
calculate 'JNDMin' and 'JNDMax' for the given luminance/OD range
|
|
create GSDF LUT with specified number of entries
Implements DiDisplayFunction. |
|
calculate the JND index for a given luminance value
|
|
set (reflected) ambient light value. measured in cd/m^2. applicable to softcopy and hardcopy devices. typical values: 0.5-5 for softcopy devices, 10 for transmissive hardcopy printer and 0 for reflective hardcopy printers.
Reimplemented from DiDisplayFunction. |
|
set illumination value. measured in cd/m^2. applicable to hardcopy devices only. typical values: 2000 for transmissive hardcopy printer and 150 for reflective hardcopy printers.
Reimplemented from DiDisplayFunction. |
|
set maximum optical density value "Dmax". measured in optical density (OD). applicable to printers only. typical value: 3.0
Reimplemented from DiDisplayFunction. |
|
set minimum optical density value "Dmin". measured in optical density (OD). applicable to printers only. typical value: 0.2
Reimplemented from DiDisplayFunction. |
|
write curve data to a text file
Implements DiDisplayFunction. |