| Operatoren |
reduce_object_model_3d_by_view — Reduzieren eines 3D-Objektmodells auf die Punkte, deren Projektion innerhalb einer Region liegt.
reduce_object_model_3d_by_view(Region : : ObjectModel3D, CamParam, Pose : ObjectModel3DReduced)
reduce_object_model_3d_by_view projiziert die Punkte des in ObjectModel3D übergebenen 3D-Objektmodells in eine Bildebene, die durch CamParam und Pose gegeben ist, und reduziert das 3D-Objektmodell auf die Punkte innerhalb der Region, die durch Region gegeben ist. Die Punkte im 3D-Objektmodell werden zuerst mit der Pose transformiert und anschließend mit den Kameraparametern projiziert.
Alle Punkte, die außerhalb der Region liegen werden entfernt. Alle Dreiecke und Polygone, deren Ecken teilweise außerhalb der Region sind, werden ebenfalls entfernt.
Region zur Selektion von Teilen des 3D-Objektmodells.
Handle des 3D-Objektmodells.
Kameraparameter.
Parameteranzahl: CamParam == 8 || CamParam == 10 || CamParam == 12 || CamParam == 14
3D Posen der Objekte im Kamerakoordinatensystem.
Parameteranzahl: Pose == 7
Handle des reduzierten 3D-Objektmodells.
gen_object_model_3d_from_points (200*(rand(100)-0.5), \
200*(rand(100)-0.5), \
200*(rand(100)-0.5), ObjectModel3D)
gen_circle (Circle, 240, 320, 60)
CamParam := [0,0,1,1,320,240,640,480]
Pose := [0,0,1,0,0,0,0]
reduce_object_model_3d_by_view (Circle, ObjectModel3D, CamParam, \
Pose, ObjectModel3DReduced)
dev_get_window (WindowHandle)
visualize_object_model_3d (WindowHandle, [ObjectModel3D, \
ObjectModel3DReduced], CamParam, Pose, \
['color_0', 'point_size_1'], ['blue',6], \
[], [], [], PoseOut)
reduce_object_model_3d_by_view liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.
read_object_model_3d, xyz_to_object_model_3d
project_object_model_3d, object_model_3d_to_xyz
3D Metrology
| Operatoren |