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
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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