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:

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.