Class SoGaussianDerivativeProcessing

  • All Implemented Interfaces:
    SafeDisposable

    public class SoGaussianDerivativeProcessing
    extends SoImageVizEngine
    SoGaussianDerivativeProcessing image filter. SoGaussianDerivativeProcessing approximates the convolution of an image with a Gaussian kernel or the derivative of a Gaussian kernel.

    The filter is based on the recursive filtering method proposed by R.Deriche in IEEE-PAMI Vol.12, No.1, January 1990, pp 78-87, "Fast Algorithms for Low-Level Vision". Note that this filter has an infinite impulse response and takes advantage of the separability of the Gaussian kernel. Using this mode, the computation time is independent of the standard deviation.

    File format/default:

    GaussianDerivativeProcessing {

      computeMode MODE_AUTO
      inImage NULL
      standardDeviation 1.0f 1.0f 1.0f
      orderDerivative 0 0 0
    }


    Library references: gaussianderivatives gaussianderivatives3d

    • Field Detail

      • inImage

        public final SoSFImageDataAdapter inImage
        Input image. Default value is NULL. Supported types include: grayscale image.
      • standardDeviation

        public final SoSFVec3f standardDeviation
        Sigma for each direction (X, Y and Z). Each value must be greater than or equal to 0.1. Default value is SbVec3f(1.0f,1.0f,1.0f).
      • orderDerivative

        public final SoSFVec3i32 orderDerivative
        Derivation order for each direction (X, Y and Z). Each value must be 0, 1 or 2. Default value is SbVec3i32(0,0,0).
    • Constructor Detail

      • SoGaussianDerivativeProcessing

        public SoGaussianDerivativeProcessing()
        Constructor.