About
pfstmo is a library of the state-of-the-art tone mapping operators, incorporated into pfstools. It provides an implementation of tone mapping operators suitable for convenient processing of both static images and video.
The package currently contains the following operators:
- Adaptive logarithmic tone mapping operator, based on
Drago, F., Myszkowski, K., Annen, T., Chiba, N. (2003). Adaptive Logarithmic Mapping For Displaying High Contrast Scenes. Computer Graphics Forum, 22(3), 419–426. doi:10.1111/1467-8659.00689 - Fast bilateral filtering tone mapping operator, based on
Durand, F., and Dorsey, J. (2002). Fast bilateral filtering for the display of high-dynamic-range images. ACM Transactions on Graphics, 21(3), 257–266. doi:10.1145/566654.566574 - Gradient domain tone mapping operator, based on
Fattal, R., Lischinski, D., & Werman, M. (2002). Gradient domain high dynamic range compression. ACM Transactions on Graphics, 21(3), 249. doi:10.1145/566654.566573 - Contrast domain tone mapping operator, based on
Mantiuk, R., Myszkowski, K., & Seidel, H. (2006). A perceptual framework for contrast processing of high dynamic range images. ACM Transactions on Applied Perception (TAP), 3(3), 286–308. doi:10.1145/1166087.1166095 - Display adaptive tone mapping, based on
Mantiuk, R., Daly, S., & Kerofsky, L. (2008). Display adaptive tone mapping. ACM Transactions on Graphics (Proc. of SIGGRAPH), 27(3), 68. doi:10.1145/1360612.1360667 - Time-dependent visual adaptation tone mapping operator, based on
Pattanaik, S. N., Tumblin, J., Yee, H., & Greenberg, D. P. (2000). Time-dependent visual adaptation for fast realistic image display. ACM Transactions on Graphics, 47–54. doi:10.1145/344779.344810 - Photographic tone mapping operator, based on
Reinhard, E., Stark, M., Shirley, P., & Ferwerda, J. (2002). Photographic tone reproduction for digital images. ACM Transactions on Graphics. doi:10.1145/566570.566575 and author's original code - Photoreceptor tone mapping operator, based on
Reinhard, E., & Devlin, K. (2005). Dynamic range reduction inspired by photoreceptor physiology. IEEE Transactions on Visualization and Computer Graphics, 11(1), 13–24. doi:10.1109/TVCG.2005.9 - Tone mapping for backward-comparible image compression, based on
Mai, Z., Mansour, H., Mantiuk, R., Nasiopoulos, P., Ward, R., and Heidrich, W. (2011). Optimizing a tone curve for backward-compatible high dynamic range image and video compression. IEEE Transactions on Image Processing, 20(6), 1558 – 1571. doi:10.1109/TIP.2010.2095866 - Visual adaptation tone mapping, based on
Ferradans, S., Bertalmio, M., Provenzi, E., and Caselles, V. (2011). An Analysis of Visual Adaptation and Contrast Perception for Tone Mapping. IEEE transactions on pattern analysis and machine intelligence, 33(10), 2002–2012. doi:10.1109/TPAMI.2011.46
You can check the results for all those operators in the gallery.
The old project web page with more information can be found here.
News
pfstools 2.2.0 releasedThu, 12 Aug 2021 09:40:38 -0000This is mostly a bug-fix release with many fixes allowing to work with newer version of libraries. Several compilation issues have been resolved on Ubuntu 18.04, 20.04 and Cygwin. The HDR merging (pfshdrcalibrate) uses now better, noise-optimal weights, which should reduce noise for darker image parts.
This release adds support for .yuv video files encoded as PQ2020 or HLG2020 (used by the reference implementation of h265). pfsview was updated to link with Qt5 instead of Qt4. Several compilation issues on Ubuntu have been resolved.
This is a bug-fix release, solving compilation and library issues on Ubuntu 16.04. Matlab MEX files can now be compiled on Windows.
This is a bug fix release, addressing issues in Octave interface, newer compilers and with some HDR file formats.