List of my modules...

Module: Skeletonise Surfaces

Description:

In a 2D skeleton, i.e. skeleton containing surfaces, this module sort of pierces these surfaces and reapplies a skeletonisation so as to obtain a curvilinear skeleton.

Left: Initial object, a set of connected balls, two of which (shown in transparent) contain a cavity. Centre: resulting 26-connected ultimate skeleton, containing a surface aroung each cavity. Right: result of this module on the centre skeleton.

Connections:

Image

[required]
The input image, of type HxUniformScalarField3 comes in through this port.

Ports:

Threshold


Used to define, along with the comparison operator, which pixels are in the object.

Comparison


Used to define how the threshold value is used for defining the object.

Connectivity


Specifies the connectivity, either 6- or 18- or 26-connectivity.

Illustration of the different connectivities in 3D. (a): 6-, (b): 18-, and (c): 26-connectivity (in case you didn't figure it out, n-connectivity means n pixels in the neighbourhood).

Density


In the case of border surfaces, this sort of indicates the number of pixels to anchor to the border.

Closed


Indicates whether there are closed surfaces to process, as those must first be "pierced", as in the illustration above. If not sure, keep this option on.

Boundary_condition


How border pixels are handled, or what is outside the image. If periodic is chosen, supposes the left side of the image is touching the right (idem for up and down, front and back). The default background is what you'd intuitively expect, and with a typical processing sequence, i.e. when you're skeletonising an REV (Representative Elementary Volume) you might get detached connected components near the border, resulting in non-closed surfaces in the skeleton of the dual structure surrounding that component. Anyway, that's considered an open surface since the part touching the image border is the open part, outside being considered the background.

Action button


Push the button to start the computation.

Commands:

Additional options can be accessed when typing in the console Skeletonise_Surfaces COMMAND_NAME. Typing the command again usually reverts back to original settings.

verbose

Displays timing information after the computation. Retype to hide info.

create

Runs the computation. Returns the name of the output, so it can be used in a script, such as set RESULT [Skeletonise_Surfaces create].