App
|
#include <TLUTGenerator.hpp>
Public Member Functions | |
TLUTGenerator () | |
virtual | ~TLUTGenerator () |
int | fillBrightnessLUT_4ch (TLUT< TPIXEL, TCHANNEL > &dst, double bias) |
int | fillContrastLUT_4ch (TLUT< TPIXEL, TCHANNEL > &dst, double bias) |
int | fillGammaLUT_4ch (TLUT< TPIXEL, TCHANNEL > &dst, double gamma) |
int | fillCurvesLUT_4ch (TLUT< TPIXEL, TCHANNEL > &dst, double *xM, double *yM, unsigned cM, double *xR, double *yR, unsigned cR, double *xG, double *yG, unsigned cG, double *xB, double *yB, unsigned cB, double *xA, double *yA, unsigned cA) |
virtual TLUT< TPIXEL, TCHANNEL > * | createBrightnessLUT_4ch (double bias) |
virtual TLUT< TPIXEL, TCHANNEL > * | createContrastLUT_4ch (double bias) |
virtual TLUT< TPIXEL, TCHANNEL > * | createGammaLUT_4ch (double gamma) |
virtual TLUT< TPIXEL, TCHANNEL > * | createCurvesLUT_4ch (double *xM, double *yM, unsigned cM, double *xR, double *yR, unsigned cR, double *xG, double *yG, unsigned cG, double *xB, double *yB, unsigned cB, double *xA, double *yA, unsigned cA) |
Static Public Attributes | |
static const TCHANNEL | maxVal = ~0 |
Maximální hodnota kanálu. | |
static const TCHANNEL | halfVal = maxVal / 2 |
Polovina maximální hodnoty kanálu. | |
static const unsigned | chCount = sizeof(TPIXEL) / sizeof(TCHANNEL) |
Počet kanálů bitmapy. | |
Protected Member Functions | |
virtual int | prepareChannelLUT (TCHANNEL *ch, CubicSpline *sp) |
Předpočítá LUT pro daný kanál. | |
virtual int | prepareChannelLUT (TCHANNEL *ch, CubicSpline *sp1, CubicSpline *sp2) |
Předpočítá LUT pro daný kanál. | |
Definition at line 20 of file TLUTGenerator.hpp.
|
inline |
Definition at line 46 of file TLUTGenerator.hpp.
|
virtual |
Definition at line 14 of file TLUTGenerator.cpp.
|
virtual |
Definition at line 175 of file TLUTGenerator.cpp.
|
virtual |
Definition at line 222 of file TLUTGenerator.cpp.
|
virtual |
Definition at line 19 of file TLUTGenerator.cpp.
|
virtual |
Definition at line 273 of file TLUTGenerator.cpp.
int TLUTGenerator< TPIXEL, TCHANNEL >::fillBrightnessLUT_4ch | ( | TLUT< TPIXEL, TCHANNEL > & | dst, |
double | bias | ||
) |
Definition at line 144 of file TLUTGenerator.cpp.
int TLUTGenerator< TPIXEL, TCHANNEL >::fillContrastLUT_4ch | ( | TLUT< TPIXEL, TCHANNEL > & | dst, |
double | bias | ||
) |
Definition at line 193 of file TLUTGenerator.cpp.
int TLUTGenerator< TPIXEL, TCHANNEL >::fillCurvesLUT_4ch | ( | TLUT< TPIXEL, TCHANNEL > & | dst, |
double * | xM, | ||
double * | yM, | ||
unsigned | cM, | ||
double * | xR, | ||
double * | yR, | ||
unsigned | cR, | ||
double * | xG, | ||
double * | yG, | ||
unsigned | cG, | ||
double * | xB, | ||
double * | yB, | ||
unsigned | cB, | ||
double * | xA, | ||
double * | yA, | ||
unsigned | cA | ||
) |
Definition at line 42 of file TLUTGenerator.cpp.
int TLUTGenerator< TPIXEL, TCHANNEL >::fillGammaLUT_4ch | ( | TLUT< TPIXEL, TCHANNEL > & | dst, |
double | gamma | ||
) |
Definition at line 239 of file TLUTGenerator.cpp.
|
protectedvirtual |
Předpočítá LUT pro daný kanál.
Předpočítá LUT pro daný kanál na základě funkce určené kubickým splajnem.
ch | Ukazatel na počátek dat v LUT |
sp | Ukazatel na kubický spline, který udává převodní funkci, pokud je NULL nahradí se identitou |
Definition at line 103 of file TLUTGenerator.cpp.
|
protectedvirtual |
Předpočítá LUT pro daný kanál.
Předpočítá LUT pro daný kanál na základě funkce určené kubickými splajny. Výsledná funkce v x se urší jako sp1(sp2(x))
ch | Ukazatel na počátek dat v LUT |
sp1 | Ukazatel na kubický spline, který udává převodní funkci, pokud je NULL nahradí se identitou |
sp2 | Ukazatel na kubický spline, který udává převodní funkci, pokud je NULL nahradí se identitou |
Definition at line 126 of file TLUTGenerator.cpp.
|
static |
Počet kanálů bitmapy.
Definition at line 44 of file TLUTGenerator.hpp.
|
static |
Polovina maximální hodnoty kanálu.
Definition at line 43 of file TLUTGenerator.hpp.
|
static |
Maximální hodnota kanálu.
Definition at line 42 of file TLUTGenerator.hpp.