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

AVL.RegionMoment

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

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
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