Name
select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d — Auswählen von 3D-Objektmodellen anhand von globalen Merkmalen.
Herror select_object_model_3d(const Hlong ObjectModel3D, const char* Feature, const char* Operation, double MinValue, double MaxValue, Hlong* ObjectModel3DSelected)
Herror T_select_object_model_3d(const Htuple ObjectModel3D, const Htuple Feature, const Htuple Operation, const Htuple MinValue, const Htuple MaxValue, Htuple* ObjectModel3DSelected)
Herror select_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, Hlong* ObjectModel3DSelected)
Herror select_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DSelected)
HTuple HObjectModel3D::SelectObjectModel3d(const HTuple& Feature, const HTuple& Operation, const HTuple& MinValue, const HTuple& MaxValue) const
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
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)
select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d wählt anhand von globalen Merkmalen
3D-Objektmodelle aus.
Es gibt folgende Merkmale, die in FeatureFeatureFeatureFeatureFeaturefeature angegeben werden können:
- 'mean_points_x'"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""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""mean_points_z":
Der Mittelwert der z-Komponente der Punkte im 3D-Objektmodell.
- 'diameter'"diameter""diameter""diameter""diameter""diameter":
Der maximale Durchmesser des 3D-Objektmodells.
- 'volume'"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_planeVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane 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""volume_axis_aligned_bounding_box":
Das Volumen des umschließenden achsenparallelen Quaders des
3D-Objektmodells.
- 'area'"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""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""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""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""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""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""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""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""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""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""num_points":
Die Anzahl der Punkte.
- 'num_triangles'"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""num_faces":
Die Anzahl der Oberflächen.
- 'num_lines'"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""has_points":
Das Vorhandensein von 3D Punkten.
- 'has_point_normals'"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""has_triangles":
Das Vorhandensein von Oberflächendreiecken.
- 'has_faces'"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""has_lines":
Das Vorhandensein von 3D Linienzügen.
- 'has_xyz_mapping'"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""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""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""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""has_primitive_data":
Das Vorhandensein eines 3D-Primitivs.
Für alle Merkmale, die in FeatureFeatureFeatureFeatureFeaturefeature angegeben werden, muss ein
minimaler und ein maximaler Wert in MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue
angegeben werden. Mit diesen Werten werden jene 3D-Objektmodelle ausgewählt
und kopiert, die alle gegebenen Bedingungen erfüllen. Für
MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue kann jeweil 'min'"min""min""min""min""min" und
'max'"max""max""max""max""max" gesetzt werden um die jeweilige Grenze zu ignorieren.
In OperationOperationOperationOperationOperationoperation kann eine logische Operation angegeben werden,
um Merkmale zu verknüpfen. Die unterstützten Operationen sind
'or'"or""or""or""or""or" und 'and'"and""and""and""and""and".
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Handle der 3D-Objektmodelle.
Liste der Merkmale für die Selektion.
Defaultwert:
'has_triangles'
"has_triangles"
"has_triangles"
"has_triangles"
"has_triangles"
"has_triangles"
Werteliste: 'area'"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_x", 'central_moment_2_xy'"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_xz", 'central_moment_2_y'"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_yz", 'central_moment_2_z'"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_axis_aligned_bounding_box", 'diameter_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""diameter_object", 'has_faces'"has_faces""has_faces""has_faces""has_faces""has_faces", 'has_lines'"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_point_normals""has_point_normals", 'has_primitive_data'"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_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_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_surface_based_matching_data", 'has_triangles'"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""has_xyz_mapping", 'mean_points_x'"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_y", 'mean_points_z'"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_faces", 'num_lines'"num_lines""num_lines""num_lines""num_lines""num_lines", 'num_points'"num_points""num_points""num_points""num_points""num_points", 'num_triangles'"num_triangles""num_triangles""num_triangles""num_triangles""num_triangles", 'volume'"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""volume_axis_aligned_bounding_box"
Logischer Operator, um die Merkmale in
FeatureFeatureFeatureFeatureFeaturefeature zu kombinieren.
Defaultwert:
'and'
"and"
"and"
"and"
"and"
"and"
Werteliste: 'and'"and""and""and""and""and", 'or'"or""or""or""or""or"
Minimaler Wert für das entsprechende Merkmal.
Defaultwert: 1
Werteliste: 0, 1, 100, 0.1, 'false'"false""false""false""false""false", 'min'"min""min""min""min""min", 'true'"true""true""true""true""true"
Maximaler Wert für das entsprechende Merkmal.
Defaultwert: 1
Werteliste: 0, 1, 10, 100, 0.1, 'false'"false""false""false""false""false", 'max'"max""max""max""max""max", 'true'"true""true""true""true""true"
Handle der 3D-Objektmodelle, die alle gegebenen
Bedingungen erfüllen.
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)
select_object_model_3dselect_object_model_3dSelectObjectModel3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle
Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.
read_object_model_3dread_object_model_3dReadObjectModel3dread_object_model_3dReadObjectModel3dReadObjectModel3d,
select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d,
connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3d
project_object_model_3dproject_object_model_3dProjectObjectModel3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3d,
object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyz
volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlane,
area_object_model_3darea_object_model_3dAreaObjectModel3darea_object_model_3dAreaObjectModel3dAreaObjectModel3d,
max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3d,
moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3d
3D Metrology