Class SoMultiscaleStructureEnhancementProcessing3d

  • All Implemented Interfaces:

    public class SoMultiscaleStructureEnhancementProcessing3d
    extends SoImageVizEngine
    As of Open Inventor 2023.2. ImageViz API is replaced by the new ImageDev toolkit.
    SoMultiscaleStructureEnhancementProcessing2d engine. Overview

    The purpose of this algorithm is to enhance structures of interest from an image using a multi scale analysis. The result of this algorithm is a score image that can be used with the goal of segmenting the input image.

    The SoMultiscaleStructureEnhancement filters compute a score between 0 and 1 for each pixel, 1 representing a good matching with a structure model and 0 a background pixel. This provides a powerful technique for automatically identifying structures such as blood vessels. The score can be computed either on an Hessian matrix to detect ridge structures or on a Gradient tensor for object edges and corners. The structure models available are:

    • Balls (circular structures with Hessian in 2D, spherical in 3D, object corners with Gradient tensor)
    • Rods (linear structures)
    • Plates (only available in 3D)

    The principle of the algorithm can be summarized as follows :

    • A set of tensor fields is extracted from the image by filtering the image at different scales.
    • A score image is extracted from each tensor field by analyzing the eigenvalues of tensors.
    • The final score is obtained by selecting the maximum of all score images.

    The following publication describes this algorithm when applied to detect Rod structures with the Hessian matrix: A.F.Frangi, W.J.Niessen, K.L.Vincken, M.A.Viergever, "Multiscale vessel enhancement filtering", Lecture Notes in Computer Science(MICCAI), vol. 1496, pp. 130-137, 1998.

    Tensor Extraction

    2 modes are available for computing the tensor field; the GRADIENT mode and the HESSIAN mode. The first one is based on the gradient tensor the second one on the hessian matrix.

    GRADIENT mode

    In the GRADIENT mode, the gradient tensor is extracted. This tensor also referred to as structure tensor or second order moment matrix, is a matrix derived from the gradient of the image. This matrix summarizes the predominant directions of the gradient around the voxel of interest.

    Where is a gaussian kernel controlling the scale of analysis.

    HESSIAN mode

    In this mode, the tensor field is based on the extraction of the hessian matrix of the image. This hessian matrix is computed by filtering the image with the derivative of a gaussian kernel.The standard deviation of the kernel controls the scale of analysis.

    Feature extraction

    The parameter structureType controls the type of structure that is extracted from the tensor field(ROD/BALL/PLANE). The computation is based on eigen values , and where .

    Let first introduce

    , and

    The first ratio attains its maximum for blob-like structure. The second ratio distinguishes plate-like and line-like structures.

    The score for StructureType3D.ROD corresponds to :

    The score for StructureType3D.BALL is computed as follow :

    The score for StructureType3D.PLANE is computed as follow :

    where is the tensor norm , is a threshold which controls the flatness sensitivity, is a threshold which controls the blobness sensitivity, and is a sensitivity threshold which controls the noise influence. with the maximum Hessian norm in the image.

    In the HESSIAN mode, the lightness parameter limits the feature extraction to dark or bright objects by analyzing the sign of eigenvalues. This parameter is ignored in GRADIENT mode where tensors are positive definite matrices.

    See Also:
    SoMultiscaleStructureEnhancementProcessing2d File format/default: MultiscaleStructureEnhancementProcessing3d { inImage NULL tensorType HESSIAN standardDeviationRange 1.0f 3.0f standardDeviationStep 1.0f lightness BRIGHT structureType ROD } Library references: structureenhancementfilter3d
    • Constructor Detail

      • SoMultiscaleStructureEnhancementProcessing3d

        public SoMultiscaleStructureEnhancementProcessing3d()