Purpose

The module Lut permits editing piecewise linear functions which defines a lookup table to map input voxel values to output voxel values or - as an alternativ - a window/center representation.

Note that due to performance reasons the maximum number of look up entries is limited to 16384. So the resolution of the table is limited if maximum and minimum value of the input image differ strongly. If maximum and minimum differ less or equal than 1 the number of look up table entries is set to 1024.

Usage

Use SoLUTEditor or SoLUTEditor2D instead.

Input Fields

input0

name: input0, type: Image

Output Fields

output0

name: output0, type: Image

outputInv

name: outputInv, type: SoNode

Parameter Fields

Field Index

Alpha Center: Float Maximum: Float name9: String
Alpha Factor: Float Minimum: Float nameA: String
Alpha Width: Float name0: String nameB: String
Auto Update: Bool name1: String nameC: String
Color: Color name2: String nameD: String
editorState: String name3: String nameE: String
Grey Center: Float name4: String nameF: String
Grey Width: Float name5: String Update: Trigger
Invert (invertGrey): Bool name6: String Use Editor: Bool
Invert (invertAlpha): Bool name7: String X: Float
Lut Mode: Enum name8: String Y: Float

Visible Fields

Lut Mode

name: lutMode, type: Enum, default: Channel0 -> Grey

Defines the mode of the LUT.

Values:

Title Name
Channel0 -> Grey Channel0 -> Grey
Intensity+Alpha -> Intensity+Alpha Intensity+Alpha -> Intensity+Alpha
Channel0 -> RGB Channel0 -> RGB
Channel0 -> RGBA Channel0 -> RGBA
Channel N -> Channel N ChannelN -> ChannelN
Channel0(8 bit) -> RGB Trace Colors Channel0(8 bit) -> RGB TraceColors
Channel0(16 bit) -> RGB Trace Colors Channel0(16 bit) -> RGB TraceColors
Channel0(8 bit) -> RGBA Trace Colors Channel0(8 bit) -> RGBA TraceColors
Channel0(16 bit) -> RGBA Trace Colors Channel0(16 bit) -> RGBA TraceColors

Auto Update

name: autoUpdate, type: Bool, default: TRUE

If checked, all changes to any field trigger an update of the LUT (output).

Update

name: updateOutput, type: Trigger

If pressed, the LUT (output) is updated.

Alpha Center

name: alphaCenter, type: Float, default: 0.5, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: AlphaCenter

Sets the center of the alpha window.

Alpha Width

name: alphaWidth, type: Float, default: 0.5, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: AlphaWidth

Sets the width of the alpha window.

Grey Center

name: greyCenter, type: Float, default: 0.5, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: GreyCenter

Set the center of the grey value window.

Grey Width

name: greyWidth, type: Float, default: 0.5, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: GreyWidth

Set the width of the grey value window.

Invert (invertGrey)

name: invertGrey, type: Bool, default: FALSE

If checked, the grey center and width are inverted.

Invert (invertAlpha)

name: invertAlpha, type: Bool, default: FALSE

If checked, the alpha center and width are inverted.

Color

name: colorFactor, type: Color, default: 1 1 1

Sets an overall color.

Alpha Factor

name: alphaFactor, type: Float, default: 1, minimum: 0, maximum: 1, deprecated name: AlphaFactor

Sets an overall alpha value.

Minimum

name: rangeMin, type: Float, default: 0

Shows the value of the smallest LUT entry.

Maximum

name: rangeMax, type: Float, default: 1

Shows the value of the largest LUT entry.

Use Editor

name: useEditor, type: Bool, default: FALSE

If checked, the LUT editor can be used.

X

name: selectorX, type: Float, default: 0, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: SelectorX

Sets the X-position to be edited in relative coordinates.

Y

name: selectorY, type: Float, default: 0, minimum: :field:`rangeMin`, maximum: :field:`rangeMax`, deprecated name: SelectorY

Sets the Y-position to be edited in relative coordinates.

Hidden Fields

editorState

name: editorState, type: String

name0

name: name0, type: String, default: White

name1

name: name1, type: String, default: Grey

name2

name: name2, type: String, default: Red

name3

name: name3, type: String, default: Light Red

name4

name: name4, type: String, default: Green

name5

name: name5, type: String, default: Light Green

name6

name: name6, type: String, default: Blue

name7

name: name7, type: String, default: Light Blue

name8

name: name8, type: String, default: Dark Magenta

name9

name: name9, type: String, default: Magenta

nameA

name: nameA, type: String, default: Dark Cyan

nameB

name: nameB, type: String, default: Cyan

nameC

name: nameC, type: String, default: Dark Yellow

nameD

name: nameD, type: String, default: Yellow

nameE

name: nameE, type: String, default: Half Transparent

nameF

name: nameF, type: String, default: Transparent