SmoothHistogram

MLModule
genre Histogram
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll MLVolumetry
definition MLVolumetry.def
see also Diffusion
keywords filter, diffusion, anisotrop

Purpose

The module SmoothHistogram calculates a smoothed histogram by solving a non-linear diffusion equation.

Details

The non-linear equation solved in this module is:

../../../Modules/ML/MLVolumetry/mhelp/Images/formula.jpg

with the histogram as the initial state.

Windows

Default Panel

../../../Modules/ML/MLVolumetry/mhelp/Images/Screenshots/SmoothHistogram._default.png

Input Fields

inHistogram

name: inHistogram, type: HistogramObject(MLBase)

Output Fields

outHistogram

name: outHistogram, type: HistogramObject(MLBase)

outHistogramCurve

name: outHistogramCurve, type: CurveData(MLBase)
For accessing this object via scripting see the Scripting Reference: MLCurveDataWrapper.

Parameter Fields

Field Index

Diff Fun: Enum
Edge Parameter: Double
Number of Iterations: Integer
Time Step Size: Double
useStepFunction: Bool

Visible Fields

Number of Iterations

name: numOfIterations, type: Integer, default: 100, minimum: 0, maximum: 300, deprecated name: iterations

Sets the number of iterations for the smoothing.

Edge Parameter

name: edge, type: Double, default: 7, minimum: 0.1, maximum: 200

Sets an edge parameter.

The diffusivity model uses this parameter to detect an edge.

Time Step Size

name: stepSize, type: Double, default: 0.1, minimum: 0.01, maximum: 10

Sets a time step size.

Diff Fun

name: diffFun, type: Enum, default: Linear

Defines a diffusion function.

Values:

Title Name
Linear Linear
Perona-Malik Perona-Malik
Weickert Weickert
Tukey Tukey

Hidden Fields

useStepFunction

name: useStepFunction, type: Bool, default: FALSE