Operator Reference

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarmoments_region_3rd_invar (Operator)

moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarmoments_region_3rd_invar — Geometric moments of regions.

Signature

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

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

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

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

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

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

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

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

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

def moments_region_3rd_invar(regions: HObject) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float]]

def moments_region_3rd_invar_s(regions: HObject) -> Tuple[float, float, float, float]

Description

The operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarmoments_region_3rd_invar calculates the scale-invariant moments (M21M21M21m21m21, M12M12M12m12m12, M03M03M03m03m03, M30M30M30m30m30).

Calculation:

Then the moments are defined by:

,

wherein and .

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_systemSetSystemSetSystemset_system).

Execution Information

  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).
  • Multithreading scope: global (may be called from any thread).
  • Automatically parallelized on tuple level.

Parameters

RegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHObjectHobject

Regions to be examined.

M21M21M21m21m21 (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Moment of 3rd order (line-dependent).

M12M12M12m12m12 (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Moment of 3rd order (column-dependent).

M03M03M03m03m03 (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Moment of 3rd order (column-dependent).

M30M30M30m30m30 (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Moment of 3rd order (line-dependent).

Complexity

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

Result

The operator moments_region_3rd_invarmoments_region_3rd_invarMomentsRegion3rdInvarMomentsRegion3rdInvarmoments_region_3rd_invar 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>)SetSystem("no_object_result",<Result>)set_system("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>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>). If necessary an exception is raised.

Possible Predecessors

thresholdthresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionconnection

Alternatives

moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndmoments_region_2nd

See also

elliptic_axiselliptic_axisEllipticAxisEllipticAxiselliptic_axis

Module

Foundation