moments_object_model_3dT_moments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d (Operator)

Name

moments_object_model_3dT_moments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d — Berechnen des Mittelwerts oder des zentralen Moments zweiter Ordnung für ein 3D-Objektmodell.

Signatur

moments_object_model_3d( : : ObjectModel3D, MomentsToCalculate : Moments)

Herror T_moments_object_model_3d(const Htuple ObjectModel3D, const Htuple MomentsToCalculate, Htuple* Moments)

void MomentsObjectModel3d(const HTuple& ObjectModel3D, const HTuple& MomentsToCalculate, HTuple* Moments)

static HTuple HObjectModel3D::MomentsObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HTuple& MomentsToCalculate)

double HObjectModel3D::MomentsObjectModel3d(const HString& MomentsToCalculate) const

double HObjectModel3D::MomentsObjectModel3d(const char* MomentsToCalculate) const

double HObjectModel3D::MomentsObjectModel3d(const wchar_t* MomentsToCalculate) const   (Nur Windows)

static void HOperatorSet.MomentsObjectModel3d(HTuple objectModel3D, HTuple momentsToCalculate, out HTuple moments)

static HTuple HObjectModel3D.MomentsObjectModel3d(HObjectModel3D[] objectModel3D, HTuple momentsToCalculate)

double HObjectModel3D.MomentsObjectModel3d(string momentsToCalculate)

def moments_object_model_3d(object_model_3d: MaybeSequence[HHandle], moments_to_calculate: MaybeSequence[str]) -> Sequence[float]

def moments_object_model_3d_s(object_model_3d: MaybeSequence[HHandle], moments_to_calculate: MaybeSequence[str]) -> float

Beschreibung

moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d berechnet die Zentralmomente erster und zweiter Ordnung. Im Parameter MomentsToCalculateMomentsToCalculateMomentsToCalculateMomentsToCalculatemomentsToCalculatemoments_to_calculate kann 'mean'"mean""mean""mean""mean""mean" ausgewählt werden, um den Mittelwert der Punktkoordinaten zu ermitteln. Es kann 'central_moment_2_points'"central_moment_2_points""central_moment_2_points""central_moment_2_points""central_moment_2_points""central_moment_2_points" angegeben werden, um das zentrale Moment zweiter Ordnung zu berechnen. In diesem Fall enthalten die Rückgabewerte in MomentsMomentsMomentsMomentsmomentsmoments die Varianzen entlang der x-, y-, z-, x-y-, x-z- und y-z-Achsen. Die drei Hauptachsen der zum 3D-Objektmodell gehörenden Punktwolke können mit 'principal_axes'"principal_axes""principal_axes""principal_axes""principal_axes""principal_axes" berechnet werden. Das Ergebnis wird als Pose zurückgegeben, die ihren Ursprung im Mittelwert der Punktkoordinaten hat. Das der Pose entsprechende Koordinatensystem hat die x-Achse entlang der ersten Hauptachse, die y-Achse entlang der zweiten Hauptachse und die z-Achse entlang der dritten Hauptachse ausgerichtet.

Ausführungsinformationen

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (input_control)  object_model_3d(-array) HObjectModel3D, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des 3D-Objektmodells.

MomentsToCalculateMomentsToCalculateMomentsToCalculateMomentsToCalculatemomentsToCalculatemoments_to_calculate (input_control)  number(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Das Moment, das berechnet werden soll.

Defaultwert: 'mean_points' "mean_points" "mean_points" "mean_points" "mean_points" "mean_points"

Werteliste: 'central_moment_2_points'"central_moment_2_points""central_moment_2_points""central_moment_2_points""central_moment_2_points""central_moment_2_points", 'mean_points'"mean_points""mean_points""mean_points""mean_points""mean_points", 'principal_axes'"principal_axes""principal_axes""principal_axes""principal_axes""principal_axes"

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

Das berechnete Moment.

Parameteranzahl: Moments == ObjectModel3D

Beispiel (HDevelop)

gen_object_model_3d_from_points (rand(200), rand(200),\
                                  rand(200), ObjectModel3D)
moments_object_model_3d (ObjectModel3D, ['mean_points',\
                         'central_moment_2_points','principal_axes'], \
                         Moments)

Ergebnis

moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d liefert den Wert TRUE wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3dread_object_model_3d, connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dConnectionObjectModel3dconnection_object_model_3d

Nachfolger

project_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3dProjectObjectModel3dproject_object_model_3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyzObjectModel3dToXyzobject_model_3d_to_xyz

Siehe auch

volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_plane

Modul

3D Metrology