freeimage.h

FreeImage_TmoReinhard05Ex

48RGB16 64RGBA16 96RGBF 128RGBAF

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_TmoReinhard05Ex(FIBITMAP *src, double
intensity FI_DEFAULT(0), double contrast FI_DEFAULT(0), double adaptation
FI_DEFAULT(1), double color_correction FI_DEFAULT(0));

Convierte una imagen de rango dinámico alto a una RGB 24-bit RGB usando un operador global/local inspirado en la fisiologia del fotoreptor del sistema de visión humano. Los parámetros de usuario controlan la intensidad, contraste y nivel de adaptación.

El parámetro intensity, en el rango [-8, 8], controla la intensidad general de la imagen. El valor 0 significa que no habrá corrección. Los valores más altos hará que la imagen sea más clara, mientras que valores más bajos harán la imagen más oscura.

El parámetro contrast, en el rango [0.3, 1.0], controla el contraste general de la imagen. Cuando se usa el valor por defecto (0), éste parámetro se calcula automáticamente.

El parámetro adaptation, en el rango [0:1], controla el nivel de adaptación a la luz. cuando se usa el valor por defecto (1), la adaptación es local y se basa en la intensidad del pixel. Cuando se usa el valor 0, la adaptación es global y se basa en la intensidad media del canal.

El parámetro color_correction, en el rango [0:1], controla el nivel de adaptación cromática. Usar el valor por defecto (0) significa que no hay adaptación cromática, es decir el mismo para los tres canales de color. Usar el valor 1 significa qie cada canal, R, G, B es tratado independientemente.

References

E. Reinhard and K. Devlin, Dynamic Range Reduction Inspired by Photoreceptor Physiology. IEEE Transactions on Visualization and Computer Graphics, 11(1), Jan/Feb 2005.

E. Reinhard, Parameter estimation for photographic tone reproduction, Journal of Graphics Tools, vol. 7, no. 1, pp. 45–51, 2003.