Back to Adaptive Vision Library website
You are here: Start » Function Reference » Surface Interpolations » SmoothSurface_Gauss
SmoothSurface_Gauss
Smooths a surface using a gaussian kernel.
Header: | AVL.h |
---|
Syntax
C++
C#
void avl::SmoothSurface_Gauss ( const avl::Surface& inSurface, atl::Optional<const avl::Region&> inRoi, float inStdDevX, atl::Optional<float> inStdDevY, const float inKernelRelativeSize, avl::Surface& outSurface, int& diagKernelRadiusX, int& diagKernelRadiusY )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
inSurface | const Surface& | ||||
inRoi | Optional<const Region&> | NIL | Range of output points to be computed | ||
inStdDevX | float | 0.0 - | 1.0f | Horizontal smoothing standard deviation | |
inStdDevY | Optional<float> | 0.0 - | NIL | Vertical smoothing standard deviation | |
inKernelRelativeSize | const float | 0.0 - 3.0 | 2.0f | A multiple of the standard deviation determining the size of the kernel | |
outSurface | Surface& | ||||
diagKernelRadiusX | int& | Horizontal radius of Gaussian kernel being used | |||
diagKernelRadiusY | int& | Vertical radius of Gaussian kernel being used |
Hardware Acceleration
This operation supports automatic parallelization for multicore and multiprocessor systems.
Errors
Error type | Description |
---|---|
DomainError | Region of interest exceeds a surface in SmoothSurface_Gauss. |