Camera Calibration for Aruco Markers with Python open CV

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
Benutzeravatar
uffi
Beiträge: 413
Registriert: 24 Jan 2014, 16:21
Wohnort: München

Camera Calibration for Aruco Markers with Python open CV

Beitrag von uffi » 04 Mai 2025, 16:16

Hallo an die ftcommunity Members,

hat hier schon jemand für die Fischertechnik Kamera eine Kalibrierung für die genauere Abschätzung der Translations und Rotationsvektoren für Aruco Marker Positionsbestimmung gemacht und könnte die Ergebnisse hier teilen?

Also z.B. die Distortion-Parameter (k1, k2, p1, p2, k3).

Danke und Gruß, uffi.

hypnotoad
Beiträge: 149
Registriert: 16 Feb 2019, 12:43
Wohnort: 30559 Hannover
Kontaktdaten:

Re: Camera Calibration for Aruco Markers with Python open CV

Beitrag von hypnotoad » 04 Mai 2025, 17:19

Hallo, ich habe ein Python-Skript, um ein Muster auf dem Monitor anzuzeigen und mit vielen Bildern der Kamera anschließend zu kalibrieren. Anschließende Parameter sind hier:
https://github.com/hypnotoad/ft-models/ ... ation.json

Ich habe damals nicht allzuviel Mühe in die Kalibrierung gesteckt, aber die Ergebnisse waren plausibel.

hypnotoad
Beiträge: 149
Registriert: 16 Feb 2019, 12:43
Wohnort: 30559 Hannover
Kontaktdaten:

Re: Camera Calibration for Aruco Markers with Python open CV

Beitrag von hypnotoad » 04 Mai 2025, 17:23

Falls Du selbst kalibrieren möchtest oder eine Kalibrierung ausprobieren willst, schau Dir detector.py an.

Benutzeravatar
uffi
Beiträge: 413
Registriert: 24 Jan 2014, 16:21
Wohnort: München

Re: Camera Calibration for Aruco Markers with Python open CV

Beitrag von uffi » 04 Mai 2025, 19:53

Danke für die Daten, supi! :-)

Techum
Beiträge: 139
Registriert: 25 Dez 2014, 20:50
Kontaktdaten:

Re: Camera Calibration for Aruco Markers with Python open CV

Beitrag von Techum » 08 Mai 2025, 07:42

Hallo Uffi,

anbei ein yml von der Kamerakalibrierung, die ich für die 3D Kamera gemcht hatte. Speichern als yml.
Es ist kein großes Ding selbst zu kalibrieren. Um auszuprobieren, ob der Code läuft, wird es aber sicher reichen.

Bei den Richtungsvektoren habe ich mit dem aktuellen openCV-Python unter 3.11 Probleme. OpenCV hat in der neuen Version einige Methoden geändert. Auch andere melden Probleme damit. Mit den ältereren Versionen unter 3.9 habe ich die Probleme nicht.

Viel Erfolg
Frank

Code: Alles auswählen

%YAML:1.0
---
K: !!opencv-matrix
   rows: 3
   cols: 3
   dt: d
   data: [ 9.2400871414065853e+02, 0., 1.6552489931889667e+02, 0.,
       8.7900210911554723e+02, 1.2004236513027394e+02, 0., 0., 1. ]
D: !!opencv-matrix
   rows: 1
   cols: 5
   dt: d
   data: [ 2.4753095017840696e-01, -1.1638557989040298e+02,
       -9.7355650669333729e-02, 1.0645703020541425e-04,
       2.7945312805326143e+03 ]
10.05. - Korrektur "2D" auf "3D"...

Antworten