Section: Software and Platforms


Participant: I. Ihrke

Keywords : high dynamic range image processing, merging, calibration and tone-mapping

The pfstools package is a set of command line programs for reading, writing, manipulating and viewing high-dynamic range (HDR) images and video frames. All programs in the package exchange data using a simple generic high dynamic range image format, pfs , and they use unix pipes to pass data between programs and to construct complex image processing operations.

pfstools come with a library for reading and writing pfs files. The library can be used for writing custom applications that can integrate with the existing pfstools programs. It offer also a good integration with high-level mathematical programming languages, such as MATLAB or GNU Octave. pfstools can be used as the extension of MATLAB or Octave for reading and writing HDR images or simply to store effectively large matrices. The pfstools package is an attempt to integrate the existing high dynamic range image formats by providing a simple data format that can be used to exchange data between applications. It is accompanied by the pfscalibration and pfstmo packages.

The pfscalibration package provides an algorithm for the photometric calibration of cameras and for the recovery of high dynamic range (HDR) images from the set of low dynamic range (LDR) exposures. Maintenance of the pfscalibration package is done by Ivo Ihrke since January 2011. A major update to make the software compatible with current digital SLR cameras and their raw file formats, especially for measurement purposes, has been performed. A new set of MATLAB scripts has been developed for improved calibration performance. It is intended to merge these new procedures into the existing software.

The pfstmo package contains the implementation of seven state-of-the-art tone mapping operators suitable for convenient processing of both static images and animations.

The software received wider interest of the Open Source community and third party contributors prepared installation packages which are included in several Linux distributions including Debian, Fedora and Suse.