|
| DiCIELABFunction (const char *filename, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=-1) |
| constructor, read device characteristics file. More...
|
|
| DiCIELABFunction (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. More...
|
|
| DiCIELABFunction (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 values. More...
|
|
| DiCIELABFunction (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. More...
|
|
virtual | ~DiCIELABFunction () |
| destructor
|
|
int | writeCurveData (const char *filename, const OFBool mode=OFTrue) |
| write curve data to a text file More...
|
|
| DiDisplayFunction (const char *filename, const E_DeviceType deviceType=EDT_Monitor, const signed int ord=-1) |
| constructor, read device characteristics file. More...
|
|
| DiDisplayFunction (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. More...
|
|
| DiDisplayFunction (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. More...
|
|
| DiDisplayFunction (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. More...
|
|
virtual | ~DiDisplayFunction () |
| destructor
|
|
int | isValid () const |
| check whether DisplayFunction is valid More...
|
|
E_DeviceType | getDeviceType () const |
| get output device type (monitor, camera, printer or scanner) More...
|
|
Uint16 | getMaxDDLValue () const |
| get maximum DDL value. More...
|
|
double | getMinValue () const |
| get minimum luminance/OD value from the characteristic curve. More...
|
|
double | getMaxValue () const |
| get maximum luminance/OD value from the characteristic curve. More...
|
|
double | getValueforDDL (const Uint16 ddl) const |
| get the luminance/OD value for a given DDL. More...
|
|
Uint16 | getDDLforValue (const double value) const |
| get the DDL for a given luminance/OD value. More...
|
|
const DiDisplayLUT * | getLookupTable (const int bits, unsigned long count=0) |
| create look-up table with specified number of entries More...
|
|
int | deleteLookupTable (const int bits) |
| delete specified LUT More...
|
|
virtual int | writeCurveData (const char *filename, const OFBool mode=OFTrue)=0 |
| write curve data to a text file (abstract method) More...
|
|
double | getAmbientLightValue () const |
| get (reflected) ambient light value. More...
|
|
virtual int | setAmbientLightValue (const double value) |
| set (reflected) ambient light value. More...
|
|
double | getIlluminationValue () const |
| get illumination value. More...
|
|
virtual int | setIlluminationValue (const double value) |
| set illumination value. More...
|
|
double | getMinDensityValue () const |
| get minimum optical density value "Dmin". More...
|
|
virtual int | setMinDensityValue (const double value) |
| set minimum optical density value "Dmin". More...
|
|
double | getMaxDensityValue () const |
| get maximum optical density value "Dmax". More...
|
|
virtual int | setMaxDensityValue (const double value) |
| set maximum optical density value "Dmax". More...
|
|
double | getMinLuminanceValue () const |
| get minimum luminance value "Lmin". More...
|
|
double | getMaxLuminanceValue () const |
| get maximum luminance value "Lmax". More...
|
|
signed int | getPolynomialOrder () const |
| get order of the polynomial curve fitting algorithm. More...
|
|
double | convertODtoLum (const double value, const OFBool useAmb=OFTrue) const |
| convert the given OD value to luminance. More...
|
|
|
DiDisplayLUT * | getDisplayLUT (unsigned long count) |
| create CIELAB LUT with specified number of entries More...
|
|
virtual DiDisplayLUT * | getDisplayLUT (unsigned long count)=0 |
| create display LUT with specified number of entries (abstract method) More...
|
|
int | readConfigFile (const char *filename) |
| read the given device characteristics file More...
|
|
int | createSortedTable (const Uint16 *ddl_tab, const double *val_tab) |
| create a sorted (by DDL) table from the given DDL and luminance/OD tables More...
|
|
double * | convertODtoLumTable (const double *od_tab, const unsigned long count, const OFBool useAmb) |
| create a table with luminance values from the given OD table. More...
|
|
int | interpolateValues () |
| interpolate device characteristic curve by means of a cubic spline interpolation
|
|
int | calculateMinMax () |
| calculate minimum and maximum luminance/OD values More...
|
|
int | checkMinMaxDensity () const |
| check whether Dmin and Dmax are properly specified. More...
|
|
|
enum | E_DeviceType { EDT_Monitor
, EDT_Camera
, EDT_Printer
, EDT_Scanner
} |
| output device type More...
|
|
static double | convertODtoLum (const double value, const double ambient, const double illum) |
| convert the given OD value to luminance. More...
|
|
int | Valid |
| status flag, indicating whether display function is valid
|
|
const E_DeviceType | DeviceType |
| output device type (monitor, camera, printer or scanner)
|
|
unsigned long | ValueCount |
| number of DDL and luminance/OD values
|
|
Uint16 | MaxDDLValue |
| maximum DDL value (usually 255)
|
|
signed int | Order |
| order of the polynomial curve fitting algorithm
|
|
double | AmbientLight |
| (reflected) ambient light value
|
|
double | Illumination |
| illumination value
|
|
double | MinDensity |
| minimum optical density (-1 if unset)
|
|
double | MaxDensity |
| maximum optical density (-1 if unset)
|
|
Uint16 * | DDLValue |
| pointer to array of DDL values
|
|
double * | LODValue |
| pointer to array of corresponding luminance/OD values
|
|
double | MinValue |
| minimum luminance/OD value
|
|
double | MaxValue |
| maximum luminance/OD value
|
|
DiDisplayLUT * | LookupTable [MAX_NUMBER_OF_TABLES] |
| array with pointer to the different lookup tables (here: 8-16 bits)
|
|
static const int | MinBits |
| constant defining minimum value for number of bits for LUT input (here: 8)
|
|
static const int | MaxBits |
| constant defining maximum value for number of bits for LUT input (here: 16)
|
|
Class to manage CIELAB LUTs (for calibration)