You are here: Start » AVL.NET » AVL.ConvolveProfile Method

AVL.ConvolveProfile Method

Applies a user-defined convolution to a profile.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void ConvolveProfile(
	AvlNet.Profile inProfile,
	float[] inMask,
	bool inNormalizeMaskValues,
	int? inMaskOrigin,
	out AvlNet.Profile outProfile
)

Parameters

Name Type Range Default Description
inProfileAvlNet.ProfileProfile to be processed.
inMaskfloatConvolution 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.
inMaskOriginint?Index of the kernel mask element that will be aligned against the profile values. Default value: atl::NIL, or null.
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

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.

See also