Skip to main content

Smooth / Denoise

The Smooth/Denoise tool applies various filtering algorithms to reduce noise in volume data while preserving important structural features. Different filters are optimized for different types of noise and image characteristics.

Accessing the Tool

  1. Navigate to the Image tab in the ribbon.
  2. Click Smooth/Denoise in the Operations section.

Parameters

Target Objects

Select which volumes to process:

  • Active volume object
  • Selected volume objects
  • All volume objects

Filter Selection

Choose a filter algorithm suited to your data characteristics and requirements.


Available Filters

Bilateral Filter

Edge-preserving smoothing that blurs homogeneous regions while maintaining sharp edges.

ParameterDescription
Domain sigma (mm)Spatial extent of smoothing
Range sigmaIntensity difference threshold for edge preservation
Kernel radiusFilter kernel size (0 = auto-calculate)

Best for: General noise reduction with edge preservation.


Binomial Blur

Fast iterative averaging filter that approximates Gaussian smoothing.

ParameterDescription
IterationsNumber of averaging passes (more = smoother)

Best for: Quick smoothing when speed is important.


Curvature Anisotropic Diffusion

Edge-preserving smoothing based on image curvature, ideal for medical images.

ParameterDescription
IterationsNumber of diffusion steps
Time stepControls smoothing rate per iteration
ConductanceEdge sensitivity (lower = more edge preservation)

Best for: Medical imaging with fine structural details.


Curvature Flow

Smoothing by flowing along image curvature without explicit edge detection.

ParameterDescription
IterationsNumber of flow steps
Time stepControls smoothing rate

Best for: Robust smoothing with natural edge handling.


Discrete Gaussian

Classic Gaussian smoothing using a discrete kernel.

ParameterDescription
Sigma X/Y/ZStandard deviation in each direction
Use image spacingIf enabled, sigma is in mm; otherwise in pixels

Best for: Standard smoothing with controllable directional strength.


Gaussian

Convolution-based Gaussian smoothing.

ParameterDescription
Standard deviationKernel width in pixels
Radius factorKernel size multiplier
3D processingApply in 3D (recommended) or slice-by-slice

Best for: General-purpose smoothing.


Gradient Anisotropic Diffusion

Edge-preserving smoothing using image gradients for edge detection.

ParameterDescription
IterationsNumber of diffusion steps
Time stepSmoothing rate per iteration
ConductanceGradient threshold for edge preservation

Best for: Images with strong edges and gradients.


Mean Filter

Simple neighborhood averaging.

ParameterDescription
Radius X/Y/Z (pixels)Neighborhood size in each direction

Best for: Quick noise reduction; blurs edges.


Median Filter

Replaces each voxel with the median of its neighborhood. Effective for salt-and-pepper noise.

ParameterDescription
Radius X/Y/Z (pixels)Neighborhood size in each direction

Best for: Impulse noise (isolated bright/dark spots).


Min/Max Curvature Flow

Advanced curvature-based smoothing with min/max constraints.

ParameterDescription
IterationsNumber of flow steps
Time stepSmoothing rate
Stencil radiusNeighborhood for curvature calculation

Best for: Controlled smoothing with curvature limits.


Patch-Based Denoising

Non-local means denoising using patch similarity. Highly effective for preserving fine details.

ParameterDescription
Patch radiusSize of comparison patches
Noise modelType of noise (Gaussian, Rician, Poisson)
IterationsNumber of denoising passes
Fidelity weightBalance between denoising and fidelity

Best for: High-quality denoising; computationally intensive.


Filter Selection Guide

Noise TypeRecommended Filter
Gaussian noiseGaussian, Discrete Gaussian, Patch-Based
Salt-and-pepperMedian
General with edgesBilateral, Curvature Anisotropic Diffusion
Quick previewMean, Binomial Blur
High qualityPatch-Based Denoising

Workflow

  1. Open the Smooth/Denoise tool.
  2. Select target volume(s).
  3. Choose an appropriate filter for your noise type.
  4. Adjust filter parameters.
  5. Click Apply to process the data.
  6. Compare before/after in slice views.
tip

Start with moderate parameter values and increase smoothing strength gradually. Over-smoothing can remove important anatomical details.

Scripting

Smoothing and denoising filters are available via the Python scripting API.

import ScriptingApi as api

app = api.Application()
volume_operations = app.get_volume_operations()

# Gaussian filter
volume_operations.gaussian_filter(["Volume1"], 1.5, 2.0, True)

# Median filter
volume_operations.median_filter(["Volume1"], [2, 2, 2]) # radius in pixels

# Bilateral filter
volume_operations.bilateral_filter(["Volume1"], 2.0, 50.0, 0)

# Curvature anisotropic diffusion
volume_operations.curvature_anisotropic_diffusion_filter(["Volume1"], 5, 0.0625, 3.0)

See the VolumeOperations API Reference for the complete list of available filters.

warning

Smoothing/denoising operations modify the original data. Consider working on a copy if you need to preserve the unfiltered data.