Radeon ProRender

Gaussian Blurring Filter

Filter

RIF_IMAGE_FILTER_GAUSSIAN_BLUR

Description

Gaussian blur (also known as Gaussian smoothing) is the result of blurring an image by a Gaussian function.

Parameters

Parameter Type Input/Output Description
radius uint input The radius of the region that is used for blurring. For an exact correspondence to the Gaussian blur, the window must be large enough that the Gaussian function falls on the edges of this window at almost 0. The larger the sigma parameter, the larger the window should be.
Value range is [1, 50], default value is 1.
sigma float input Parameter of the decrease of the Gaussian function. The larger the value, the slower the Gaussian function decreases, and the more the blur.
Default value is 1.
tiling uint input Enables use of local memory. Using of the local video memory can increase performance for large radii.
Values are RIF_FALSE (default) and RIF_TRUE.

Usage Example

rif_image_filter filter = nullptr;
rifContextCreateImageFilter(context, RIF_IMAGE_FILTER_GAUSSIAN_BLUR, &filter);
rifImageFilterSetParameter1f(filter, "sigma", 3.0f);
rifImageFilterSetParameter1u(filter, "radius", 5);
rifCommandQueueAttachImageFilter(queue, filter, inputImage, outputImage);
rifContextExecuteCommandQueue(context, queue, nullptr, nullptr, nullptr);

Results

Input image

Output image