
Corrour Bothy
STM module list.
Tone mapping:
photographic
This module provides an implementation of Reinhard's photographic tone
reproduction operator, with optional contrast enhancement.
photoreceptor
The photoreceptor module implements Rheinhard and Devlins photoreceptor
inspired global tone mapping algorithm.
logmap
The logmap module provides an implementation of Dragos adaptive logarithmic
tone mapping operator.
compressor
The compressor module implements a number of tone mapping algorithms, with
optional contrast enhancement via local adaptation. Algorithms supported
include:
- 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
mlfilter
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.
segment
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).
bilateral
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
slow.
global
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.
contrast
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.
Special effects:
convolve_mono
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
described below.
rays
The rays module may be used in conjunction with convolve_mono to produce a star
filter effect.
motion_blur
The motion_blur module may be used in conjunction with convolve_mono to produce
a motion blur/camera shake effect.
flic
An experimental line integral convolution effect.
lines
An experimental stream line & contour effect..
Utilities:
coltolum
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"
modules.
lummixer
The lummixer module allows two luminance channels to be blended together.
replacelum
The replacelum module replaces the luminance channel of an image with one
from another source.
whitepoint
The whitepoint module performs chromatic adaptation.
cropimage
Crop and image.
chroma
This experimental module performs some chroma noise reduction.
remap
An experimental module to convert images from 180 degree fisheye lenses into
equirectangular panoramas.
File loaders:
tiffloader
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.
exrloader
This module loads images in the ILM OpenEXR file formati (.exr).
pngloader
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.
pfmloader
This module loads images in the Portable Float Map (.pfm) file format.
File savers:
pngsaver
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.
exrsaver
This module saves high dynamic range OpenEXR (.exr) images. The
images saved need not be tone mapped.
pfmsaver
This module saves images in the Portable Float Map (.pfm) file format.