contour_to_world_plane_xldT_contour_to_world_plane_xldContourToWorldPlaneXldContourToWorldPlaneXld — Transformieren einer XLD-Kontur in die Ebene z=0 eines Weltkoordinatensystems.
Die erhaltenen 3D-Koordinaten können mit dem Parameter ScaleScaleScaleScalescale
beliebig skaliert werden. Der Parameter ScaleScaleScaleScalescale entspricht dem
Verhältnis gewünschte Einheit/ursprüngliche Einheit. Die
ursprüngliche Einheit ist durch die Koordinaten des Kalibrierkörpers
gegeben. Falls dies, wie bei der Standard-Kalibrierplatte, Meter sind, ist es
auch möglich, die gewünschte Einheit direkt durch 'm'"m""m""m""m",
'cm'"cm""cm""cm""cm", 'mm'"mm""mm""mm""mm" oder 'um'"um""um""um""um" anzugeben.
Intern berechnet der Operator zuerst den Sehstrahl vom Projektionszentrum der
Kamera zum Bildpunkt in Kamerakoordinaten, unter Berücksichtigung der
radialen Verzeichnung. Anschließend wird dieser Sehstrahl in das in
WorldPoseWorldPoseWorldPoseWorldPoseworldPose spezifizierte Weltkoordinatensystem transformiert. Der
Schnittpunkt der Ebene z=0 mit dem Sehstrahl ergibt dann die
3D-Koordinaten der transformierten Kontur ContoursTransContoursTransContoursTransContoursTranscontoursTrans.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
* Perform camera calibration (with standard calibration plate).
calibrate_cameras (CalibDataID, Error)
get_calib_data (CalibDataID, 'camera', 0, 'params', CamParam)
* Get reference pose (pose 2 of calibration object 0).
get_calib_data (CalibDataID, 'calib_obj_pose', [0,2], 'pose', WorldPose)
* Compensate thickness of plate.
set_origin_pose(ObjInCameraPose, 0, 0, 0.0006, WorldPose)
* Transform contours into world coordinate system (unit mm).
contour_to_world_plane_xld(Contours, ContoursTrans, CamParam, \
WorldPose, 'mm')
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
contour_to_world_plane_xldcontour_to_world_plane_xldContourToWorldPlaneXldContourToWorldPlaneXldContourToWorldPlaneXld den Wert 2 (H_MSG_TRUE).