freeimage.h

FreeImage_TmoDrago03

48RGB16 64RGBA16 96RGBF 128RGBAF

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_TmoDrago03(FIBITMAP *src, double gamma
FI_DEFAULT(2.2), double exposure FI_DEFAULT(0));

Convierte una imagen de alto rango dinámico a RGB 24-bit usando un operador global basado en compresión logarítmica de valores de luminancia, imitando la respuesta humana a la luz. Se usa una función de potencia para variar de forma adaptativa las bases logarítmicas, lo que da como resultado una buena conservación de los detalles y de contraste.

Si se especifica gamma (donde gamma > 0) es una corrección que se aplica después del mapeo de tonos. Un valor de 1 significa que no se haga correción. El valor por defecto es 2.2, usado en la documentación original del autor, que es el recomendado como buen valor de comienzo.

El parámetro exposure, en el rango [-8, 8], es un factor de escala de exposición que permite a los usuarios ajustar el brillo de la imagen de salida a sus condiciones de exhibición. El valor por defecto (0) significa que no se aplica ninguna corrección. Valores más altos harán la imagen más clara, mientras que valores más bajos harán la imagen más oscura.

Referencia

F. Drago, K. Myszkowski, T. Annen and N. Chiba, Adaptive logarithmic mapping for displaying high contrast scenes. Proceedings of Eurographics2003, Vol.22, No, 3, pp. 419- 426, 2003.