Wie kann die Korrektheit der Kalibrierung einer Webcam überprüft werden?

Bin ich Total neu auf die Kamera-Kalibrierung-Techniken... ich bin mit OpenCV Schachbrett-Technik... ich bin mit einer webcam von Quantum...

Hier sind meine Beobachtungen und meine Schritte..

  1. Ich habe jede Schach-Platz Seite = 3,5 cm. Es ist ein 7 x 5-Schachbrett mit 6 x 4 inneren Ecken. Ich nehme insgesamt 10 Bilder in verschiedenen Ansichten und Posen in einer Entfernung von 1 bis 1,5 m von der webcam.
  2. Bin ich folgenden C-code in Learning OpenCV von Bradski für die Kalibrierung.
    mein code für die Kalibrierung ist

    cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);
    
  3. Vor dem Aufruf dieser Funktion, dass ich die erste und 2. element entlang der diagonalen der intrinsischen matrix, wie einer, der das Verhältnis der Brennweiten konstant und mit CV_CALIB_FIX_ASPECT_RATIO
  4. Mit der änderung in der Entfernung von dem Schachbrett der fx und fy ändern sich mit fx:fy fast gleich 1 ist. es gibt cx und cy Werte in der Größenordnung von 200 bis 400. die fx und fy sind in der Größenordnung von 300 - 700, wenn ich die Distanz ändern.
  5. Derzeit habe ich alle die Verzerrungen Koeffizienten zu null, weil ich nicht bekommen gute Ergebnis einschließlich der verkrümmungskorrektur. Meine ursprüngliche Bild sah schöner als die unverzerrte!!

Mache ich die Kalibrierung korrekt?. Sollte ich keine andere option, als CV_CALIB_FIX_ASPECT_RATIO?. Wenn ja, welche?

InformationsquelleAutor der Frage rotating_image | 2012-10-09

Schreibe einen Kommentar