| Operatoren |
create_caltab — Erzeugen der Kalibrierkörperbeschreibungsdatei und der passenden PostScript-Datei. (obsolet)
create_caltab( : : Width, CalTabDescrFile, CalTabFile : )
create_caltab wurde durch den Operator gen_caltab ersetzt und ist nur noch aus Kompabilitätsgründen enthalten und beschrieben.
create_caltab erzeugt die Beschreibung eines planaren Standard-Kalibrierkörpers für HALCON. Der Kalibrierkörper hat 49 quadratisch angeordnete, schwarze, runde Marken auf weißem Grund, die von einem schwarzen Rahmen umrandet sind. Mit Width wird die Breite (gleich der Höhe) des gesamten Kalibrierkörpers in Metern angegeben. Bei einer gewählten Breite von 0.8 m ergibt sich daher der Abstand zwischen zwei benachbarten Marken zu 10 cm, während der Markenradius sowie die Breite des schwarzen Rahmens dann einen Wert von 2.5 cm haben. Das Kalibrierkörperkoordinatensystem ist im Mittelpunkt der Kalibrierkörperoberfläche platziert, die z-Achse zeigt in den Kalibrierkörper hinein, die x-Achse nach rechts und die y-Achse nach unten.
Die Datei CalTabDescrFile enthält die eigentliche Kalibrierkörperbeschreibung, d.h. die Anzahl der Zeilen und Spalten des Kalibrierkörpers, die Geometrie des Rahmens (vgl. find_caltab) und die Koordinaten und den Radius aller Kalibrierkörpermarken im Kalibrierkörperkoordinatensystem. Eine solche Datei hat z.B. folgendes Aussehen (Kommentare werden durch ein '#' am Zeilenanfang markiert):
# # Description of the standard calibration plate # used for the camera calibration in HALCON # # 7 rows X 7 columns # Distance between mark centers [meter]: 0.1 # Number of marks per row r 7 # Number of marks per column c 7 # Quadratic frame (with outer and inner border) around calibration plate w 0.025 o -0.41 0.41 0.41 -0.41 i -0.4 0.4 0.4 -0.4 # calibration marks: x y radius [Meter] # calibration marks at y = -0.3 m -0.3 -0.3 0.025 -0.2 -0.3 0.025 -0.1 -0.3 0.025 0 -0.3 0.025 0.1 -0.3 0.025 0.2 -0.3 0.025 0.3 -0.3 0.025 # calibration marks at y = -0.2 m -0.3 -0.2 0.025 -0.2 -0.2 0.025 -0.1 -0.2 0.025 0 -0.2 0.025 0.1 -0.2 0.025 0.2 -0.2 0.025 0.3 -0.2 0.025 # calibration marks at y = -0.1 m -0.3 -0.1 0.025 -0.2 -0.1 0.025 -0.1 -0.1 0.025 0 -0.1 0.025 0.1 -0.1 0.025 0.2 -0.1 0.025 0.3 -0.1 0.025 # calibration marks at y = 0 m -0.3 0 0.025 -0.2 0 0.025 -0.1 0 0.025 0 0 0.025 0.1 0 0.025 0.2 0 0.025 0.3 0 0.025 # calibration marks at y = 0.1 m -0.3 0.1 0.025 -0.2 0.1 0.025 -0.1 0.1 0.025 0 0.1 0.025 0.1 0.1 0.025 0.2 0.1 0.025 0.3 0.1 0.025 # calibration marks at y = 0.2 m -0.3 0.2 0.025 -0.2 0.2 0.025 -0.1 0.2 0.025 0 0.2 0.025 0.1 0.2 0.025 0.2 0.2 0.025 0.3 0.2 0.025 # calibration marks at y = 0.3 m -0.3 0.3 0.025 -0.2 0.3 0.025 -0.1 0.3 0.025 0 0.3 0.025 0.1 0.3 0.025 0.2 0.3 0.025 0.3 0.3 0.025
Die Datei CalTabFile enthält die korrespondierende PostScript-Beschreibung des Kalibrierkörpers.
Je nach der erzielten Genauigkeit des verwendeten Ausgabegeräts (z.B. Laserdrucker) stimmt der ausgedruckte Kalibrierkörper nicht genau mit der Kalibrierkörperbeschreibungsdatei CalTabDescrFile überein. Es müssen daher ggf. die Koordinaten der Kalibrierkörpermarken in der Kalibrierkörperbeschreibungsdatei an die realen Maße angepasst werden!
Breite des Kalibrierkörpers in Meter.
Defaultwert: 0.8
Wertevorschläge: 1.2, 0.8, 0.6, 0.4, 0.2, 0.1
Empfohlene Schrittweite: 0.1
Restriktion: 0.0 < Width
Dateiname der Kalibrierkörperbeschreibungsdatei.
Defaultwert: 'caltab.descr'
Werteliste: 'caltab.descr', 'caltab_100mm.descr', 'caltab_10mm.descr', 'caltab_200mm.descr', 'caltab_30mm.descr'
Dateiendung: .descr
Dateiname der PostScript-Datei.
Defaultwert: 'caltab.ps'
Dateiendung: .ps
* create calibration plate with width = 80 cm create_caltab(0.8, 'caltab.descr', 'caltab.ps')
Sind die Parameterwerte korrekt und konnten beide Dateien erfolgreich geschrieben werden, dann liefert create_caltab den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
gen_caltab, find_caltab, find_marks_and_pose, camera_calibration, disp_caltab, sim_caltab
Foundation
| Operatoren |