STM module list.
This module provides an implementation of Reinhard's photographic tone
reproduction operator, with optional contrast enhancement.
The photoreceptor module implements Rheinhard and Devlins photoreceptor
inspired global tone mapping algorithm.
The logmap module provides an implementation of Dragos adaptive logarithmic
tone mapping operator.
The compressor module implements a number of tone mapping algorithms, with
optional contrast enhancement via local adaptation. Algorithms supported
- Ashikhmin compression function - suitable for very high dynamic ranges.
- Gamma - a very simple, but effective algorithm for moderate dynamic ranges.
- Logarithmic - A simple compression function.
- Linear - linear remapping of values.
Local tone mapping/contrast enhancement
The mlfilter module creates a local adaptation luminance image from a
luminance channel by blending images that have been blurred at different
scales. It tends to be useful for outdoor scenes.
The segment module creates a local adaptation luminance image from a luminance
channel by using an image segmentation algorithm. It is most useful for indoor
scenes, or scenes with clearly distinct regions, and poor in scenes with
large smooth gradients (i.e. sky).
The bilateral module creates a local adaptation luminance image from a
luminance channel by applying a simplified bilateral filter. The filter
has quite good edge detection characteristics, and produces results that are
difficult to duplicate with other algorithms. Unfortunately it is relatively
An experimental module which simulates the effect of a bilateral filter with
infinite spatial extent. This can occasionally be used to good effect if the
image histogram is amenable.
The contrast module uses a local adaptation image to enhance the local contrast
of a colour image. This can then be passed to a local tone mapping algorithm.
The convolve_mono module performs a convolution between a colour image and a
b/w image. The b/w image is usually produced by one of the generators
The rays module may be used in conjunction with convolve_mono to produce a star
The motion_blur module may be used in conjunction with convolve_mono to produce
a motion blur/camera shake effect.
An experimental line integral convolution effect.
An experimental stream line & contour effect..
The coltolum module converts a colour image into a luminance image. This
image may then used as an input to one of the "Local adaptation luminance"
The lummixer module allows two luminance channels to be blended together.
The replacelum module replaces the luminance channel of an image with one
from another source.
The whitepoint module performs chromatic adaptation.
Crop and image.
This experimental module performs some chroma noise reduction.
An experimental module to convert images from 180 degree fisheye lenses into
This module loads high dynamic range tiff (.tif, .tiff) files with
high dynamic range IEEE RGB and LogLUV encodings. It does
not currently handle low dynamic range tiffs.
This module loads images in the ILM OpenEXR file formati (.exr).
This module loads low dynamic range images in the PNG (.png)i
file format. At the moment EXIF data are ignored, and intensities are in
the arbitrary range 0.0-1.0.
This module loads images in the Portable Float Map (.pfm) file format.
This saves images in PNG (.png) format. The images it saves should
have luminance values between 0 and 1. i.e. they should be tone mapped.
This module saves high dynamic range OpenEXR (.exr) images. The
images saved need not be tone mapped.
This module saves images in the Portable Float Map (.pfm) file format.