You are here: Start » AVL.NET » Function Reference » Profile » Profile Local Transforms » AVL.ConvolveProfile

AVL.ConvolveProfile

Applies a user-defined convolution to a profile.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void ConvolveProfile
(
	AvlNet.Profile inProfile,
	IList<float> inMask,
	bool inNormalizeMaskValues,
	AvlNet.Profile outProfile
)

Parameters

Name Type Range Default Description
inProfileAvlNet.ProfileProfile to be processed.
inMaskSystem.Collections.Generic.IList<float>Convolution kernel mask that will be applied to the profile.
inNormalizeMaskValuesboolFalseIf set to true, the kernel mask will be normalized so that its values sum up to one. Default value: False.
outProfileAvlNet.ProfileOutput profile.

Description

The operation computes each value as a convolution of inProfile and inMask values. Values which mask exceeds profile dimension are set to zero.

Errors

List of possible exceptions:

Error type Description
DomainError Convolution mask is empty in ConvolveProfile.
DomainError Mask origin exceeds dimensions of convolution mask in ConvolveProfile.
DomainError Normalization of kernel mask which values add up to zero was requested in ConvolveProfile.
DomainError Range exceeds the input profile in ConvolveProfile.

Function Overrides

See also