XMarkerListImageData

MLModule

genre

Marker

author

Christian Schumann

package

FMEwork/ReleaseMeVis

dll

MLXMarkerListImageData

definition

MLXMarkerListImageData.def

see also

XMarkerModify, WEMImageData

Purpose

Reads image data at marker positions and modifies marker properties (vector, type) based on it.

Usage

Provide a XMarkerList at inXMarkerList and an image at input0, select a mode and update.

Details

The module does not accept vector images, although this would seem obvious. If multiple components per vector are needed for a certain mode, they have to provided in the c-dimension of the image. You can use the TypeDecomposer and ConcatenateImages to convert your vec3-image into a float image with 3 entries in the c-dimension.

Windows

Default Panel

../../../Projects/MLXMarkerListImageData/Modules/mhelp/Images/Screenshots/XMarkerListImageData._default.png

Input Fields

input0

name: input0, type: Image

The image to be sampled.

inXMarkerList

name: inXMarkerList, type: MLBase

The input marker list.

Output Fields

outXMarkerList

name: outXMarkerList, type: MLBase

The modified marker list.

Parameter Fields

Field Index

[]: Trigger

Status Message: String

Clear: Trigger

Update: Trigger

doNotClearOnFailedUpdate: Bool

Fill Value: Double

Has Valid Output: Bool

Mode: Enum

On Input Change Behavior: Enum

Status Code: Enum

Visible Fields

Update

name: update, type: Trigger

Initiates update of all output field values.

Clear

name: clear, type: Trigger

Clears all output field values to a clean initial state.

On Input Change Behavior

name: onInputChangeBehavior, type: Enum, default: Clear, deprecated name: shouldUpdateAutomatically,shouldAutoUpdate

Declares how the module should react if a value of an input field changes.

Values:

Title

Name

Deprecated Name

​Update

​Update

​TRUE

​Clear

​Clear

​FALSE

Status Code

name: statusCode, type: Enum, persistent: no

Reflects module’s status (successful or failed computations) as one of some predefined enumeration values.

Values:

Title

Name

​Ok

​Ok

​Invalid input object

​Invalid input object

​Invalid input parameter

​Invalid input parameter

​Internal error

​Internal error

Status Message

name: statusMessage, type: String, persistent: no

Gives additional, detailed information about status code as human-readable message.

Has Valid Output

name: hasValidOutput, type: Bool, persistent: no

Indicates validity of output field values (success of computation).

[]

name: updateDone, type: Trigger, persistent: no

Notifies that an update was performed (Check status interface fields to identify success or failure).

Mode

name: inMode, type: Enum, default: SetType

Mode defining how image values are used to modify marker properties.

Values:

Title

Name

Description

​Set Type

​SetType

​Sets the type of the marker based on the voxel value. Only works with integer images.

​Set Vector

​SetVector

​Sets the vector of the marker based on the voxel value. Only works with float, double and integer images with at least 3 values in the c-dimension.

​Set Vector X

​SetVectorX

​Sets the x-component vector of the marker based on the voxel value. Only works with float, double and integer images. The other components keep the values of the input marker.

​Set Vector Y

​SetVectorY

​Sets the y-component vector of the marker based on the voxel value. Only works with float, double and integer images. The other components keep the values of the input marker.

​Set Vector Z

​SetVectorZ

​Sets the z-component vector of the marker based on the voxel value. Only works with float, double and integer images. The other components keep the values of the input marker.

​Scale Vector

​ScaleVector

​Scales the vector of the marker based on the voxel value. Only works with float, double and integer images. If the image has at least 3 entries in the c-dimension, each component is scaled individually with the corresponding entry. Otherwise, all components are scaled with the first entry.

Fill Value

name: inFillValue, type: Double, default: 0

Field defining value to use outside the image.

Hidden Fields

doNotClearOnFailedUpdate

name: doNotClearOnFailedUpdate, type: Bool, persistent: no

Prevents automated clear after update failed. This does not affect status fields. It enables the developer to analyze module’s state after failure.