Purpose

The module LUTCompose generates an output lookup table (LUT) by composing up to four input LUTs.

The composition of LUTs can be interpreted as the chained evaluation of the lookup functions.

Details

The composition of two lookup tables is executed by using the output values of the first LUT as index values into the second LUT. Since the LUT output values have no absolute scaling, they are rescaled to the native range of the second LUT. This range can be modified using a LUTRescale module (see example network).

Since only a single value can be used as an index into the second LUT, color input LUTs (with the exception of the last input LUT) are implicitly converted to luminance. The visual type of the last input LUT determines the type of the output LUT.

For 2D- and 3D-LUTs, the individual rows are processed indepently.

See LUT Functions for general information about ML lookup tables.

Windows

Default Panel

../../../Modules/ML/MLLUTTools/mhelp/Images/Screenshots/LUTCompose._default.png

Input Fields

inLUT0

name: inLUT0, type: MLBase

inLUT1

name: inLUT1, type: MLBase

inLUT2

name: inLUT2, type: MLBase

inLUT3

name: inLUT3, type: MLBase

Output Fields

outLUT

name: outLUT, type: LUTFunction(MLBase)