Class SoSupervisedTextureClassificationProcessing2d

  • All Implemented Interfaces:
    SafeDisposable

    public class SoSupervisedTextureClassificationProcessing2d
    extends SoImageVizEngine
    SoSupervisedTextureClassificationProcessing2d engine. The SoSupervisedTextureClassificationProcessing3d engine realizes a segmentation based on a texture model automatically built from a training input image.

    It chains automatically the 3 steps of the texture classification workflow: model creation, texture model learning and model application.

    For an introduction see the Texture classification section

    File format/default:

    SupervisedTextureClassificationProcessing2d {

      inImage NULL
      inTrainingImage NULL
      featureGroup DIRECTIONAL_COOCCURRENCE | ROTATION_INVARIANT_COOCCURRENCE | FIRST_ORDER_STATISTICS | HISTOGRAM_STATISTICS | INTENSITY
      radiusRange 2 14
      radiusStep 4
      coocRadius 10
      coocTextonShape SPHERE
      coocTextonSize 4
      minSeparationPercentage 3.0
      outMapType CLOSEST_DISTANCE
    }


    Library references: SupervisedTextureClassification2d

    • Field Detail

      • inImage

        public final SoSFImageDataAdapter inImage
        The input grayscale image to segment. Default value is NULL. Supported types include: grayscale image.
      • inTrainingImage

        public final SoSFImageDataAdapter inTrainingImage
        The input label training image (16 or 32 bits). Each label represents a class sample for the learning step. Default value is NULL. Supported types include: label image.
      • radiusRange

        public final SoSFVec2i32 radiusRange
        The minimum and maximum radius of the circular neighborhoods used for computing textural features. Default value is SbVec2i32(2,14).
      • radiusStep

        public final SoSFUInt32 radiusStep
        The step used to define the set of radius between minimum and maximum. The maximum radius is systematically added to the radius list. Default value is 4.
      • coocRadius

        public final SoSFUInt32 coocRadius
        Radius of the circular neighborhood used by the cooccurrence features. Default value is 10.
      • coocTextonShape

        public final SoSFEnum<SoSupervisedTextureClassificationProcessing2d.CoocTextonShapes> coocTextonShape
        The shape of the co-occurrence texton, i.e., the pattern defined by the set of co-occurrence vectors. This shape represents the distribution of points around the target point for computing the co-occurrence matrix. The shape, associated to the texton size, defines the set of vectors that are used for computing co-occurrence features. For instance, in 2D, a Cube shape of size 3 defines the co-occurrence vectors (-3, -3) , (0, -3), (3, -3), (-3, 0) , (3, 0), (-3, 3) , (0, 3) and (3, 3). This parameter is ignored if none of the co-occurrence measure types is selected. . Default is SPHERE
      • coocTextonSize

        public final SoSFUInt32 coocTextonSize
        The size of the texton shape for co-occurrence features. This size is constrained by the radius parameter. The constraint depends on the texton shape. For instance, with a square texton, the texton size cannot exceed the rounded value of . This parameter is ignored if none of the co-occurrence measure types is selected. Default value is 4.
      • minSeparationPercentage

        public final SoSFDouble minSeparationPercentage
        This parameter controls the rejection criteria of the feature selection algorithm (FS). A measure is rejected if its contribution does not increase enough the separation power of the classification model. This ratio indicates the minimal relative growth required to keep a measure. Please refer to Feature Selection section for more information about this parameter. The value must be greater than or equal to 0.0. Default value is 3.0.
    • Constructor Detail

      • SoSupervisedTextureClassificationProcessing2d

        public SoSupervisedTextureClassificationProcessing2d()
        Constructor.