ClassesClassesClassesClasses | | | | Operators

moments_region_3rdmoments_region_3rdMomentsRegion3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rd (Operator)


moments_region_3rdmoments_region_3rdMomentsRegion3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rd — Geometric moments of regions.


moments_region_3rd(Regions : : : M21, M12, M03, M30)

Herror moments_region_3rd(const Hobject Regions, double* M21, double* M12, double* M03, double* M30)

Herror T_moments_region_3rd(const Hobject Regions, Htuple* M21, Htuple* M12, Htuple* M03, Htuple* M30)

Herror moments_region_3rd(Hobject Regions, double* M21, double* M12, double* M03, double* M30)

Herror moments_region_3rd(Hobject Regions, HTuple* M21, HTuple* M12, HTuple* M03, HTuple* M30)

double HRegion::MomentsRegion3rd(double* M12, double* M03, double* M30) const

HTuple HRegionArray::MomentsRegion3rd(HTuple* M12, HTuple* M03, HTuple* M30) const

void MomentsRegion3rd(const HObject& Regions, HTuple* M21, HTuple* M12, HTuple* M03, HTuple* M30)

HTuple HRegion::MomentsRegion3rd(HTuple* M12, HTuple* M03, HTuple* M30) const

double HRegion::MomentsRegion3rd(double* M12, double* M03, double* M30) const

void HOperatorSetX.MomentsRegion3rd(
[in] IHUntypedObjectX* Regions, [out] VARIANT* M21, [out] VARIANT* M12, [out] VARIANT* M03, [out] VARIANT* M30)

VARIANT HRegionX.MomentsRegion3rd(
[out] VARIANT* M12, [out] VARIANT* M03, [out] VARIANT* M30)

static void HOperatorSet.MomentsRegion3rd(HObject regions, out HTuple m21, out HTuple m12, out HTuple m03, out HTuple m30)

HTuple HRegion.MomentsRegion3rd(out HTuple m12, out HTuple m03, out HTuple m30)

double HRegion.MomentsRegion3rd(out double m12, out double m03, out double m30)


The operator moments_region_3rdmoments_region_3rdMomentsRegion3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rd calculates the translation-invariant central moments (M21M21M21M21M21m21, M12M12M12M12M12m12, M03M03M03M03M03m03, M30M30M30M30M30m30) of order p+q.


x and y are the coordinates of the center of a region R with the area Z.

Then the moments Mpq are defined by:

Mpq = SUM Z( xi, yi) (xi - x)^p (yi - y)^q,

wherein are x = m10 / m00 and y = m01 / m00.

If more than one region is passed the results are stored in tuples, the index of a value in the tuple corresponding to the index of a region in the input.

In case of empty region all parameters have the value 0.0 if no other behavior was set (see set_systemset_systemSetSystemset_systemSetSystemSetSystem).



RegionsRegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regions to be examined.

M21M21M21M21M21m21 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment of 3rd order (line-dependent).

M12M12M12M12M12m12 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment of 3rd order (column-dependent).

M03M03M03M03M03m03 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment of 3rd order (column-dependent).

M30M30M30M30M30m30 (output_control)  real(-array) HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Moment of 3rd order (line-dependent).


If Z is the area of the region the mean runtime complexity is O(sqrt(Z)).


The operator moments_region_3rdmoments_region_3rdMomentsRegion3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rd returns the value 2 (H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>). The behavior in case of empty region (the region is the empty set) is set via set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>). If necessary an exception is raised.

Possible Predecessors

thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection



See also




ClassesClassesClassesClasses | | | | Operators