Back to Aurora Vision Library website

You are here: Start » Function Reference » Path » Path Local Transforms » SmoothPath_Mean

SmoothPath_Mean


Header: AVL.h
Namespace: avl
Module: FoundationPro

Smooths a path by averaging its characteristic points within a kernel.

Syntax

C++
C#
 
void avl::SmoothPath_Mean
(
	const avl::Path& inPath,
	int inKernelRadius,
	avl::Path& outPath
)

Parameters

Name Type Range Default Description
Input value inPath const Path& Input path
Input value inKernelRadius int 0 - 3
Output value outPath Path& Output path

Description

The operation replaces each characteristic point of the path with the local average, thus smoothing its shape. The local average is computed as a simple arithmetic mean of the consecutive 2*inKernelRadius + 1 characteristic points.

Examples

A sample path

SmoothPath_Mean run on the sample path with inKernelRadius = 1.

SmoothPath_Mean run on the sample path with inKernelRadius = 3.

Errors

List of possible exceptions:

Error type Description
DomainError Kernel size exceeds the number of points in a closed path in SmoothPath_Mean.

See Also

  • SmoothPath_Gauss – Smooths a path by averaging its characteristic points within a kernel using gaussian-weighted average.