Bilateral

Node Icon

The bilateral filter blurs an image while preserving edges.

This filter uses bilateral filtering to blur an image using both domain and range “neighborhoods”. Pixels that are close to a pixel in the image domain and similar to a pixel in the image range are used to calculate the filtered value. Two gaussian kernels (one in the image domain and one in the image range) are used to smooth the image. The result is an image that is smoothed in homogeneous regions yet has edges preserved. The result is similar to anisotropic diffusion but the implementation in non-iterative.

Bilateral filtering is capable of reducing the noise in an image by an order of magnitude while maintaining edges.

The bilateral operator used here was described by Tomasi and Manduchi.

Inputs

Input

Input image(s).

Type: Image, List, Required, Single

Outputs

<circle cx=“10” cy=“8” r=“6” stroke="#Output image(s).

Type: Image, List

Settings

Domain Sigma [mm] Float

The standard deviation of the gaussian blurring kernel in mm.

Range Sigma [Intensity Units] Float

The standard deviation of the gaussian blurring kernel in the image range in intensity units.

Number of Gaussian Samples Integer

The number of samples in the approximation of the Gaussian used for the range smoothing.

See also

References

Keywords: