| Operatoren |
set_calib_data_cam_param — Definieren des Typs und der Startwerte für die internen Parameter der Kamera.
set_calib_data_cam_param( : : CalibDataID, CameraIdx, CameraType, CameraParam : )
Der Operator set_calib_data_cam_param definiert den Kameratyp CameraType und die Startwerte für die internen Parameter CameraParam der Kamera mit Index CameraIdx im Kalibrierdatenmodell CalibDataID. Dementsprechend muss CameraIdx eine Zahl zwischen 0 und NumCameras-1 sein, wobei NumCameras mit dem Operator create_calib_data bereits beim Erstellen des Modells festgelegt wird. Falls eine Kamera mit dem Index CameraIdx bereits definiert ist, werden der bestehende Kameratyp und die Kameraparameter mit CameraType und CameraParam überschrieben. Die Auswahl der zu optimierenden Kameraparameter wird in diesem Fall aufgehoben und muss eventuell neu gesetzt werden. Es ist zu beachten, dass alle NumCameras Kameras definiert werden müssen, bevor die Kamerakalibrierung (calibrate_cameras) durchgeführt werden kann.
Die Anzahl der Werte in CameraParam richtet sich nach dem Wert von CameraType:
| CameraType | CameraParam | # |
|---|---|---|
| 'area_scan_division' | [Focus, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 8 |
| 'area_scan_telecentric_division' | [0, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 8 |
| 'area_scan_tilt_division' | [Focus, Kappa, Tilt, Rot, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 10 |
| 'area_scan_telecentric_tilt_division' | [0, Kappa, Tilt, Rot, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 10 |
| 'area_scan_polynomial' | [Focus, K1, K2, K3, P1, P2, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 12 |
| 'area_scan_telecentric_polynomial' | [0, K1, K2, K3, P1, P2, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 12 |
| 'area_scan_tilt_polynomial' | [Focus, K1, K2, K3, P1, P2, Tilt, Rot, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 14 |
| 'area_scan_telecentric_tilt_polynomial' | [0, K1, K2, K3, P1, P2, Tilt, Rot, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] | 14 |
| 'line_scan' | [Focus, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight, Vx, Vy, Vz] | 11 |
Eine genauere Beschreibung der einzelnen Kameratypen, der Kameraparameter und vorgeschlagener Startwerte ist in der Referenzdokumentation des Operators calibrate_cameras zu finden.
Wenn die Standardkalibrierplatte von HALCON benutzt wird, können die verwendeten Einheiten in read_cam_par nachgelesen werden.
Der Typ einer Kamera im Kalibriermodell wird im Nachhinein wieder mit dem Operator get_calib_data und Argumenten ItemType='camera' und ParamName='type' abgefragt. Die Startwerte für die internen Parameter der Kamera werden mit dem Operator get_calib_data und Argumenten ItemType='camera' und ResultName='init_params' abgefragt.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.Handle des Kalibrierdatenmodells.
Index der Kamera im Modell.
Defaultwert: 0
Wertevorschläge: 'all', 0, 1, 2
Kameratyp.
Defaultwert: 'area_scan_division'
Werteliste: 'area_scan_division', 'area_scan_polynomial', 'area_scan_telecentric_division', 'area_scan_telecentric_polynomial', 'area_scan_telecentric_tilt_division', 'area_scan_telecentric_tilt_polynomial', 'area_scan_tilt_division', 'area_scan_tilt_polynomial', 'line_scan'
Startwerte für die internen Kameraparameter.
Parameteranzahl: CameraParam == 8 || CameraParam == 10 || CameraParam == 11 || CameraParam == 12 || CameraParam == 14
create_calib_data, set_calib_data_calib_object
set_calib_data_calib_object, set_calib_data_observ_points, find_calib_object
Calibration
| Operatoren |