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

AVL.RegionMoment Method

Computes selected second-order moment of a region in regular and normalized ( divided by region area ) variant.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void RegionMoment(
	AvlNet.Region inRegion,
	AvlNet.RegionMomentType inMomentType,
	bool inCentral,
	out float outMoment,
	out float outNormMoment
)

Parameters

Name Type Range Default Description
inRegionAvlNet.RegionInput region.
inMomentTypeAvlNet.RegionMomentType
inCentralbool
outMomentfloat
outNormMomentfloat

Description

The operation computes the mathematical features of a shape called moments. Those are sums computed as follows:

\[ \begin{aligned} Moment_{2,0}(R) &= \sum_{p \in R} p_x^2 \\ Moment_{1,1}(R) &= \sum_{p \in R} p_x p_y \\ Moment_{0,2}(R) &= \sum_{p \in R} p_y^2 \end{aligned} \]

The summing is conducted over region pixels, while \( p_x \) and \( p_y \) denote, accordingly, x and y coordinate of a pixel.

When inCentral parameter is set, the region is shifted before computations, so that its mass center is at location (0,0).

Errors

Error type Description
DomainError Not supported moment type in RegionMoment

See also