SoGaussianFilterProcessing Class Reference
[Smoothing And Denoising]

ImageViz SoGaussianFilterProcessing engine More...

#include <ImageViz/Engines/ImageFiltering/SmoothingAndDenoising/SoGaussianFilterProcessing.h>

Inheritance diagram for SoGaussianFilterProcessing:
SoImageVizEngine SoEngine SoFieldContainer SoBase SoRefCounter SoTypedObject

List of all members.

Public Types

enum  KernelType {
  SEPARABLE = 0,
  STANDARD = 1
}

Public Member Functions

 SoGaussianFilterProcessing ()

Public Attributes

SoSFEnum computeMode
SoSFVec3f standardDeviation
SoSFImageDataAdapter inImage
SoSFEnum kernelType
SoSFVec3i32 kernelSize
SoSFBool autoScale
SoImageVizEngineOutput
< SoSFImageDataAdapter,
SoImageDataAdapter * > 
outImage

Detailed Description

ImageViz SoGaussianFilterProcessing engine

The SoGaussianFilterProcessing engine smooths an image using a kernel based on a gaussian distribution.

For an introduction to image filters, see section Images Filters.

This engine smooths an image using a kernel based on a gaussian distribution:

In the 2-D case:

\[ f(x,y)=\exp(\frac{-x^2}{2\times StddevX^2})\exp(\frac{-y^2}{2\times StddevY^2}) \]

In the 3-D case:

\[ f(x,y,z)=\exp(\frac{-x^2}{2\times StddevX^2})\exp(\frac{-y^2}{2\times StddevY^2})\exp(\frac{-z^2}{2\times StddevZ^2}) \]

The parameters $x$, $y$ and $z$ represent the offsets from the center. If the standard deviations are important, the filter coefficients will be closed to each other's. This engine can work with a circular kernel (in such a case standard deviations are equal along axis and kernel size is automatically adapted) or with a rectangular one.

SEE ALSO

SoBoxFilterProcessing, SoMedianFilterProcessing.

FILE FORMAT/DEFAULT


Library references: gaussianfilter gaussianfilter3d

Deprecated:

Deprecated since Open Inventor 9800
Replaced by SoGaussianBlurFilterProcessing

Member Enumeration Documentation

Enumerator:
SEPARABLE 

This mode specifies a separable kernel type for gaussian smoothing.

STANDARD 

This mode specifies a full rectangular kernel type for gaussian smoothing.


Constructor & Destructor Documentation

SoGaussianFilterProcessing::SoGaussianFilterProcessing (  ) 

Constructor.


Member Data Documentation

Select the automatic intensity scaling mode.

Default value is TRUE.

Select the compute Mode (2D or 3D or AUTO) Use enum ComputeMode.

Default is MODE_AUTO

The input grayscale image.

Default value is NULL. Supported types include: grayscale image.

The size of the kernel.

Default value is SbVec3i32(9,9,9).

The kernel type for gaussian smoothing.

Use enum KernelType. Default is SEPARABLE

The output image.

Default value is NULL. Supported types include: grayscale binary label color image.

The standard deviation along each axis.

Default value is SbVec3f(2.0f,2.0f,2.0f)


The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/