Ich verwende ein Weitwinkelobjektiv (178º Diagonal FOV) und versuche es mit dem Opencv Kalibrierungsmodul richtig zu kalibrieren. Der gesamte Erfassungs- und Kalibrierungsprozess funktioniert einwandfrei, aber das Ergebnis ist sehr schlecht.Kalibrierung von Weitwinkelobjektiven mit Opencv
Ich habe versucht, viele verschiedene Konfigurationen:
- Verschiedene Reihe von Bildern
- unterschiedlichen radialen Koeffizienten Zahlen: 2,3,4,5 sogar 6. (CV_CALIB_FIX_K1, ..., CV_CALIB_FIX_K6)
- Festlegung von Hauptpunkt und Tangentialverzerrung auf 0 (CV_CALIB_FIX_ASPECT_RATIO, CV_CALIB_FIX_PRINCIPAL_POINT)
- Verwendung der erwarteten Brennweite als erste Kameramatrix. (CV_CALIB_USE_INTRINSIC_GUESS)
Das Beste, was ich bekommen kann, ist so etwas wie:
Irgendwelche Ideen, wie könnte ich eine gute Kalibrierung bekommen? Denken Sie, dass die Verwendung von zwei Kalibrierungsmustern gleichzeitig oder die Verwendung eines Kreisrasters als Kalibrierungsmuster hilfreich wäre?
Ich habe gesehen in opencv 3.0 dünne Prisma Koeffen hinzugefügt werden. Ich habe es nicht versucht, aber ich glaube nicht, dass es einen Unterschied machen wird, oder? Bearbeiten: Überprüft ... Nichts
Haben Sie Bilder mit dem Kalibrierungsziel in der Begrenzung (oben links, oben rechts usw.) des Sichtfelds erstellt? –
Ja, habe ich getan. Ich habe tatsächlich eine Menge Bilder mit dem Schachbrett überall ... Sie können einen der Datasets überprüfen, die ich hier verwendet habe: [https://dl.dropboxusercontent.com/u/31166777/images.rar] –