moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralmoments_region_central (Operator)

Name

moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralmoments_region_central — Geometric moments of regions.

Signature

moments_region_central(Regions : : : I1, I2, I3, I4)

Herror moments_region_central(const Hobject Regions, double* I1, double* I2, double* I3, double* I4)

Herror T_moments_region_central(const Hobject Regions, Htuple* I1, Htuple* I2, Htuple* I3, Htuple* I4)

void MomentsRegionCentral(const HObject& Regions, HTuple* I1, HTuple* I2, HTuple* I3, HTuple* I4)

HTuple HRegion::MomentsRegionCentral(HTuple* I2, HTuple* I3, HTuple* I4) const

double HRegion::MomentsRegionCentral(double* I2, double* I3, double* I4) const

static void HOperatorSet.MomentsRegionCentral(HObject regions, out HTuple i1, out HTuple i2, out HTuple i3, out HTuple i4)

HTuple HRegion.MomentsRegionCentral(out HTuple i2, out HTuple i3, out HTuple i4)

double HRegion.MomentsRegionCentral(out double i2, out double i3, out double i4)

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

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

Description

The operator moments_region_centralmoments_region_centralMomentsRegionCentralMomentsRegionCentralMomentsRegionCentralmoments_region_central calculates the central moments (I1I1I1I1i1i1, I2I2I2I2i2i2, I3I3I3I3i3i3, I4I4I4I4i4i4).

Calculation: Then the moments are defined by:

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

Execution Information

Parameters

RegionsRegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Regions to be examined.

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

Moment of 2nd order.

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

Moment of 2nd order.

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

Moment of 2nd order.

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

Moment of 3rd order.

Complexity

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

Result

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

Possible Predecessors

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

Alternatives

moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2ndmoments_region_2nd

See also

elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis

Module

Foundation