public class SoGaussianBlurFilterProcessing extends SoImageVizEngine
SoGaussianBlurFilterProcessing engine
The SoGaussianBlurFilterProcessing performs a Gaussian filter using either a separable or a recursive filter.
The SEPARABLE mode is based on a Finite Impulse Response algorithm applied in separable way (a two-dimensional convolution separated in two one-dimensional filters). Using this mode, the computation time is proportional to the kernel size.
The RECURSIVE mode is the recursive mode, based on an Infinite Impulse Response algorithm. This mode computes the sum of one causal and one anti-causal filter where previous results are used to compute next. Using this mode, the computation time is independent of the standard deviation.
See also:
SoBoxFilterProcessing, SoMedianFilterProcessing.
File format/default:
GaussianBlurFilterProcessing {
| computeMode | MODE_AUTO |
| inImage | NULL |
| filterMode | RECURSIVE |
| standardDeviation | 1.0f 1.0f 1.0f |
| kernelSizeFactor | 2.0f |
| outputType | SAME_AS_INPUT |
Library references: gaussfilter gaussfilter3d
| Modifier and Type | Class and Description |
|---|---|
static class |
SoGaussianBlurFilterProcessing.FilterModes |
static class |
SoGaussianBlurFilterProcessing.OutputTypes |
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3dsInventor.ConstructorCommand| Modifier and Type | Field and Description |
|---|---|
SoSFEnum<SoImageVizEngine.ComputeModes> |
computeMode
Select the compute Mode (2D or 3D or AUTO) .
|
SoSFEnum<SoGaussianBlurFilterProcessing.FilterModes> |
filterMode
Define the algorithm used to compute the gaussian filter.
|
static int |
FLOATING_POINT
Deprecated.
|
SoSFImageDataAdapter |
inImage
Input image.
|
SoSFFloat |
kernelSizeFactor
This parameter is used to compute the size of the kernel applied in the SEPARABLE mode.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outImage
Output image.
|
SoSFEnum<SoGaussianBlurFilterProcessing.OutputTypes> |
outputType
Define the output type.
|
static int |
RECURSIVE
Deprecated.
Use
SoGaussianBlurFilterProcessing.FilterModes.RECURSIVE instead. |
static int |
SAME_AS_INPUT
Deprecated.
|
static int |
SEPARABLE
Deprecated.
Use
SoGaussianBlurFilterProcessing.FilterModes.SEPARABLE instead. |
SoSFVec3f |
standardDeviation
The standard deviation value for each direction (X, Y, Z).
|
CONNECTIVITY_18, CONNECTIVITY_26, CONNECTIVITY_6, MODE_2D, MODE_3D, MODE_AUTO, onBegin, onEnd, onProgressVERBOSE_LEVEL, ZeroHandle| Constructor and Description |
|---|
SoGaussianBlurFilterProcessing()
Constructor.
|
abortEvaluate, isEvaluating, startEvaluate, waitEvaluatecopy, getByName, getOutput, getOutputNamecopyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaultsdispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable, touchgetAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads@Deprecated public static final int SEPARABLE
SoGaussianBlurFilterProcessing.FilterModes.SEPARABLE instead.@Deprecated public static final int RECURSIVE
SoGaussianBlurFilterProcessing.FilterModes.RECURSIVE instead.@Deprecated public static final int SAME_AS_INPUT
SoGaussianBlurFilterProcessing.OutputTypes.SAME_AS_INPUT instead.@Deprecated public static final int FLOATING_POINT
SoGaussianBlurFilterProcessing.OutputTypes.FLOATING_POINT instead.public final SoSFEnum<SoImageVizEngine.ComputeModes> computeMode
public final SoSFImageDataAdapter inImage
public final SoSFEnum<SoGaussianBlurFilterProcessing.FilterModes> filterMode
public final SoSFVec3f standardDeviation
SbVec3f(1.0f,1.0f,1.0f).public final SoSFFloat kernelSizeFactor
public final SoSFEnum<SoGaussianBlurFilterProcessing.OutputTypes> outputType
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outImage
Generated on February 24, 2026, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com