public class SoBilateralFilterProcessing extends SoImageVizEngine
SoBilateralFilterProcessing engine
The SoBilateralFilterProcessing engine edge-preserving smoothing filter.
For an introduction to smoothing and denoising image filters, see section Image Filters.
This engine is an edge-preserving smoothing filter. The intensity value at each voxel in an image is replaced by a weighted average of intensity values from nearby pixels. Crucially the weights depend on distance in color space from the voxel in question. This preserves sharp edges by systematically excluding pixels across discontinuities from consideration:
where
is a weighting similarity factor and
is a local normalisation factor given by:
The greater
is, the stronger the blur is.
See also:
: SoDespeckleProcessing, SoSigmaFilterProcessing, SoUnsharpMaskingProcessing.
File format/default:
BilateralFilterProcessing {
| computeMode | MODE_AUTO |
| kernelSize | 3 3 3 |
| inImage | NULL |
| similarity | 20.0f |
| filterMode | BILATERAL |
Library references: bilateralfilter bilateralfilter3d
| Modifier and Type | Class and Description |
|---|---|
static class |
SoBilateralFilterProcessing.FilterModes |
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3dsInventor.ConstructorCommand| Modifier and Type | Field and Description |
|---|---|
static int |
BILATERAL
Deprecated.
Use
SoBilateralFilterProcessing.FilterModes.BILATERAL instead. |
SoSFEnum<SoImageVizEngine.ComputeModes> |
computeMode
Select the compute Mode (2D or 3D or AUTO) .
|
SoSFEnum<SoBilateralFilterProcessing.FilterModes> |
filterMode
The filter type.
|
SoSFImageDataAdapter |
inImage
The input image.
|
SoSFVec3i32 |
kernelSize
The kernel size in each direction (odd value).
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outImage
The output image.
|
SoSFFloat |
similarity
The photometric similarity (strictly positive value).
|
static int |
SUSAN
Deprecated.
Use
SoBilateralFilterProcessing.FilterModes.SUSAN instead. |
CONNECTIVITY_18, CONNECTIVITY_26, CONNECTIVITY_6, MODE_2D, MODE_3D, MODE_AUTO, onBegin, onEnd, onProgressVERBOSE_LEVEL, ZeroHandle| Constructor and Description |
|---|
SoBilateralFilterProcessing()
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 BILATERAL
SoBilateralFilterProcessing.FilterModes.BILATERAL instead.@Deprecated public static final int SUSAN
SoBilateralFilterProcessing.FilterModes.SUSAN instead.public final SoSFEnum<SoImageVizEngine.ComputeModes> computeMode
public final SoSFVec3i32 kernelSize
SbVec3i32(3,3,3)public final SoSFImageDataAdapter inImage
public final SoSFFloat similarity
public final SoSFEnum<SoBilateralFilterProcessing.FilterModes> filterMode
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outImage
Generated on February 24, 2026, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com