select_object_model_3dT_select_object_model_3dSelectObjectModel3dSelectObjectModel3d (Operator)

Name

select_object_model_3dT_select_object_model_3dSelectObjectModel3dSelectObjectModel3d — Auswählen von 3D-Objektmodellen anhand von globalen Merkmalen.

Signatur

select_object_model_3d( : : ObjectModel3D, Feature, Operation, MinValue, MaxValue : ObjectModel3DSelected)

Herror T_select_object_model_3d(const Htuple ObjectModel3D, const Htuple Feature, const Htuple Operation, const Htuple MinValue, const Htuple MaxValue, Htuple* ObjectModel3DSelected)

void SelectObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DSelected)

static HObjectModel3DArray HObjectModel3D::SelectObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HTuple& Feature, const HString& Operation, const HTuple& MinValue, const HTuple& MaxValue)

HObjectModel3D HObjectModel3D::SelectObjectModel3d(const HString& Feature, const HString& Operation, double MinValue, double MaxValue) const

HObjectModel3D HObjectModel3D::SelectObjectModel3d(const char* Feature, const char* Operation, double MinValue, double MaxValue) const

HObjectModel3D HObjectModel3D::SelectObjectModel3d(const wchar_t* Feature, const wchar_t* Operation, double MinValue, double MaxValue) const   (Nur Windows)

static void HOperatorSet.SelectObjectModel3d(HTuple objectModel3D, HTuple feature, HTuple operation, HTuple minValue, HTuple maxValue, out HTuple objectModel3DSelected)

static HObjectModel3D[] HObjectModel3D.SelectObjectModel3d(HObjectModel3D[] objectModel3D, HTuple feature, string operation, HTuple minValue, HTuple maxValue)

HObjectModel3D HObjectModel3D.SelectObjectModel3d(string feature, string operation, double minValue, double maxValue)

Beschreibung

select_object_model_3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3dSelectObjectModel3d wählt anhand von globalen Merkmalen 3D-Objektmodelle aus. Es gibt folgende Merkmale, die in FeatureFeatureFeatureFeaturefeature angegeben werden können:

'mean_points_x'"mean_points_x""mean_points_x""mean_points_x""mean_points_x":

Der Mittelwert der x-Komponente der Punkte im 3D-Objektmodell.

'mean_points_y'"mean_points_y""mean_points_y""mean_points_y""mean_points_y":

Der Mittelwert der y-Komponente der Punkte im 3D-Objektmodell.

'mean_points_z'"mean_points_z""mean_points_z""mean_points_z""mean_points_z":

Der Mittelwert der z-Komponente der Punkte im 3D-Objektmodell.

'diameter'"diameter""diameter""diameter""diameter":

Der maximale Durchmesser des 3D-Objektmodells.

'volume'"volume""volume""volume""volume":

Das Volumen des vermaschten 3D-Objektmodells über der x-y Ebene im Koordinatenursprung (entspricht der Standardparametrisierung von volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane mit der Pose [0,0,0,0,0,0,0]. Die Ebene kann nicht verändert werden.

'volume_axis_aligned_bounding_box'"volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box":

Das Volumen des umschließenden achsenparallelen Quaders des 3D-Objektmodells.

'area'"area""area""area""area":

Die Fläche der Vermaschung des 3D-Objektmodells.

'diameter_axis_aligned_bounding_box'"diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box":

Der Durchmesser der 3D Punktmenge, der durch die Länge der Diagonale des kleinsten umschließenden achsenparallelen Quaders bestimmt ist.

'diameter_bounding_box'"diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box":

Der Durchmesser der 3D Punktmenge, der durch die Länge der Diagonale des kleinsten umschließenden Quaders beliebiger Orientierung bestimmt ist. Die Berechnung dieses Merkmals hat eine hohe Berechnungskomplexität.

'diameter_object'"diameter_object""diameter_object""diameter_object""diameter_object":

Der Durchmesser der 3D Punktmenge, der durch den maximalen Abstand zweier Punkte bestimmt ist.

'central_moment_2_x'"central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x":

Die x-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_y'"central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y":

Die y-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_z'"central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z":

Die z-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_xy'"central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy":

Die xy-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_xz'"central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz":

Die xz-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'central_moment_2_yz'"central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz":

Die yz-Komponente des Zentralmoments zweiter Ordnung der Punkte im 3D-Objektmodell.

'num_points'"num_points""num_points""num_points""num_points":

Die Anzahl der Punkte.

'num_triangles'"num_triangles""num_triangles""num_triangles""num_triangles":

Die Anzahl der Oberflächendreiecke.

'num_faces'"num_faces""num_faces""num_faces""num_faces":

Die Anzahl der Oberflächen.

'num_lines'"num_lines""num_lines""num_lines""num_lines":

Die Anzahl der Linienzüge.

'has_points'"has_points""has_points""has_points""has_points":

Das Vorhandensein von 3D Punkten.

'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals":

Das Vorhandensein von 3D Punktnormalen.

'has_triangles'"has_triangles""has_triangles""has_triangles""has_triangles":

Das Vorhandensein von Oberflächendreiecken.

'has_faces'"has_faces""has_faces""has_faces""has_faces":

Das Vorhandensein von Oberflächen oder Polygonen.

'has_lines'"has_lines""has_lines""has_lines""has_lines":

Das Vorhandensein von 3D Linienzügen.

'has_xyz_mapping'"has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping":

Das Vorhandensein der Zuordnung der 3D Punkte zu Bildkoordinaten.

'has_shape_based_matching_3d_data'"has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data":

Das Vorhandensein eines Formmodells für das formbasierte 3D-Matching.

'has_surface_based_matching_data'"has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data":

Das Vorhandensein von Daten für das oberflächenbasierte 3D-Matching.

'has_segmentation_data'"has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data":

Das Vorhandensein von Daten für die 3D Segmentierung.

'has_primitive_data'"has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data":

Das Vorhandensein eines 3D-Primitivs.

Für alle Merkmale, die in FeatureFeatureFeatureFeaturefeature angegeben werden, muss ein minimaler und ein maximaler Wert in MinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValuemaxValue angegeben werden. Mit diesen Werten werden jene 3D-Objektmodelle ausgewählt und kopiert, die alle gegebenen Bedingungen erfüllen. Für MinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValuemaxValue kann jeweils 'min'"min""min""min""min" und 'max'"max""max""max""max" gesetzt werden um die jeweilige Grenze zu ignorieren.

In OperationOperationOperationOperationoperation kann eine logische Operation angegeben werden, um Merkmale zu verknüpfen. Die unterstützten Operationen sind 'or'"or""or""or""or" und 'and'"and""and""and""and".

Ausführungsinformationen

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (input_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der 3D-Objektmodelle.

FeatureFeatureFeatureFeaturefeature (input_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Liste der Merkmale für die Selektion.

Defaultwert: 'has_triangles' "has_triangles" "has_triangles" "has_triangles" "has_triangles"

Werteliste: 'area'"area""area""area""area", 'central_moment_2_x'"central_moment_2_x""central_moment_2_x""central_moment_2_x""central_moment_2_x", 'central_moment_2_xy'"central_moment_2_xy""central_moment_2_xy""central_moment_2_xy""central_moment_2_xy", 'central_moment_2_xz'"central_moment_2_xz""central_moment_2_xz""central_moment_2_xz""central_moment_2_xz", 'central_moment_2_y'"central_moment_2_y""central_moment_2_y""central_moment_2_y""central_moment_2_y", 'central_moment_2_yz'"central_moment_2_yz""central_moment_2_yz""central_moment_2_yz""central_moment_2_yz", 'central_moment_2_z'"central_moment_2_z""central_moment_2_z""central_moment_2_z""central_moment_2_z", 'diameter_axis_aligned_bounding_box'"diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box""diameter_axis_aligned_bounding_box", 'diameter_bounding_box'"diameter_bounding_box""diameter_bounding_box""diameter_bounding_box""diameter_bounding_box", 'diameter_object'"diameter_object""diameter_object""diameter_object""diameter_object", 'has_faces'"has_faces""has_faces""has_faces""has_faces", 'has_lines'"has_lines""has_lines""has_lines""has_lines", 'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals", 'has_point_normals'"has_point_normals""has_point_normals""has_point_normals""has_point_normals", 'has_primitive_data'"has_primitive_data""has_primitive_data""has_primitive_data""has_primitive_data", 'has_segmentation_data'"has_segmentation_data""has_segmentation_data""has_segmentation_data""has_segmentation_data", 'has_shape_based_matching_3d_data'"has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data""has_shape_based_matching_3d_data", 'has_surface_based_matching_data'"has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data""has_surface_based_matching_data", 'has_triangles'"has_triangles""has_triangles""has_triangles""has_triangles", 'has_xyz_mapping'"has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping", 'mean_points_x'"mean_points_x""mean_points_x""mean_points_x""mean_points_x", 'mean_points_y'"mean_points_y""mean_points_y""mean_points_y""mean_points_y", 'mean_points_z'"mean_points_z""mean_points_z""mean_points_z""mean_points_z", 'num_faces'"num_faces""num_faces""num_faces""num_faces", 'num_lines'"num_lines""num_lines""num_lines""num_lines", 'num_points'"num_points""num_points""num_points""num_points", 'num_triangles'"num_triangles""num_triangles""num_triangles""num_triangles", 'volume'"volume""volume""volume""volume", 'volume_axis_aligned_bounding_box'"volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box""volume_axis_aligned_bounding_box"

OperationOperationOperationOperationoperation (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Logischer Operator, um die Merkmale in FeatureFeatureFeatureFeaturefeature zu kombinieren.

Defaultwert: 'and' "and" "and" "and" "and"

Werteliste: 'and'"and""and""and""and", 'or'"or""or""or""or"

MinValueMinValueMinValueMinValueminValue (input_control)  number(-array) HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Minimaler Wert für das entsprechende Merkmal.

Defaultwert: 1

Wertevorschläge: 0, 1, 100, 0.1, 'true'"true""true""true""true", 'false'"false""false""false""false", 'min'"min""min""min""min"

MaxValueMaxValueMaxValueMaxValuemaxValue (input_control)  number(-array) HTupleHTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Maximaler Wert für das entsprechende Merkmal.

Defaultwert: 1

Wertevorschläge: 0, 1, 10, 100, 0.1, 'true'"true""true""true""true", 'false'"false""false""false""false", 'max'"max""max""max""max"

ObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedobjectModel3DSelected (output_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der 3D-Objektmodelle, die alle gegebenen Bedingungen erfüllen.

Beispiel (HDevelop)

gen_object_model_3d_from_points (rand(20)-1.0, rand(20)-1.0,\
                                    rand(20)-1.0, ObjectModel3D1)
gen_object_model_3d_from_points (rand(20), rand(20),\
                                    rand(20), ObjectModel3D2)
select_object_model_3d ([ObjectModel3D1, ObjectModel3D2],\
                        'mean_points_x', 'and', 0, 1, ObjectModel3DSelected)

Ergebnis

select_object_model_3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3dSelectObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3d, select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3dSelectPointsObjectModel3d, connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dConnectionObjectModel3d

Nachfolger

project_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3dProjectObjectModel3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyzObjectModel3dToXyz

Siehe auch

volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane, area_object_model_3darea_object_model_3dAreaObjectModel3dAreaObjectModel3dAreaObjectModel3d, max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dMaxDiameterObjectModel3d, moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dMomentsObjectModel3d

Modul

3D Metrology