select_object_model_3dT_select_object_model_3dSelectObjectModel3dSelectObjectModel3dselect_object_model_3d (Operator)

Name

select_object_model_3dT_select_object_model_3dSelectObjectModel3dSelectObjectModel3dselect_object_model_3d — 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)

def select_object_model_3d(object_model_3d: MaybeSequence[HHandle], feature: MaybeSequence[str], operation: str, min_value: MaybeSequence[Union[int, float, str]], max_value: MaybeSequence[Union[int, float, str]]) -> Sequence[HHandle]

def select_object_model_3d_s(object_model_3d: MaybeSequence[HHandle], feature: MaybeSequence[str], operation: str, min_value: MaybeSequence[Union[int, float, str]], max_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

select_object_model_3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3dselect_object_model_3d 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_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_plane 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 MinValueMinValueMinValueminValuemin_value und MaxValueMaxValueMaxValuemaxValuemax_value angegeben werden. Mit diesen Werten werden jene 3D-Objektmodelle ausgewählt und kopiert, die alle gegebenen Bedingungen erfüllen. Für MinValueMinValueMinValueminValuemin_value und MaxValueMaxValueMaxValuemaxValuemax_value 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

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

Handle der 3D-Objektmodelle.

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

Liste der Merkmale für die Selektion.

Default: '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_points'"has_points""has_points""has_points""has_points", '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 HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Logischer Operator, um die Merkmale in FeatureFeatureFeaturefeaturefeature zu kombinieren.

Default: 'and' "and" "and" "and" "and"

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

MinValueMinValueMinValueminValuemin_value (input_control)  number(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Minimaler Wert für das entsprechende Merkmal.

Default: 1

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

MaxValueMaxValueMaxValuemaxValuemax_value (input_control)  number(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Maximaler Wert für das entsprechende Merkmal.

Default: 1

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

ObjectModel3DSelectedObjectModel3DSelectedObjectModel3DSelectedobjectModel3DSelectedobject_model_3dselected (output_control)  object_model_3d(-array) HObjectModel3D, HTupleSequence[HHandle]HTupleHtuple (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_3dSelectObjectModel3dSelectObjectModel3dselect_object_model_3d 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_3dReadObjectModel3dReadObjectModel3dread_object_model_3d, select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3dselect_points_object_model_3d, connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dconnection_object_model_3d, get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsget_object_model_3d_params, volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_plane, area_object_model_3darea_object_model_3dAreaObjectModel3dAreaObjectModel3darea_object_model_3d, max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d, moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d

Nachfolger

project_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3dproject_object_model_3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyzobject_model_3d_to_xyz

Siehe auch

volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_plane, area_object_model_3darea_object_model_3dAreaObjectModel3dAreaObjectModel3darea_object_model_3d, max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d, moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d, get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsget_object_model_3d_params

Modul

3D Metrology