Jak sprawdzić poprawność kalibracji kamery internetowej?

Jestem całkowicie nowy w technikach kalibracji kamer ... Używam techniki szachownicy OpenCV ... Używam kamery internetowej z Quantum ...

Oto moje obserwacje i kroki ..

Zachowałem każdą kwadratową stronę szachy = 3,5 cm. Jest to szachownica 7 x 5 z6 x 4 wewnętrzne narożniki. Łącznie wykonuję 10 zdjęć w różnych widokach / pozach w odległości od 1 do 1,5 m od kamery internetowej.

Śledzę kod C wNauka OpenCV przezBradski do kalibracji. mój kod do kalibracji to

cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);

Przed wywołaniem tej funkcji wykonuję pierwszy i drugi element wzdłuż przekątnej wewnętrznej matrycy jako jeden, aby utrzymać stały stosunek długości ogniskowej i używającCV_CALIB_FIX_ASPECT_RATIO

Wraz ze zmianą odległości szachownicyfx ify zmieniają się zfx:fy prawie równe 1. sącx icy wartości w kolejności od 200 do 400.fx ify są rzędu 300 - 700, gdy zmieniam odległość.

Obecnie ustawiłem wszystkie współczynniki zniekształceń na zero, ponieważ nie uzyskałem dobrego wyniku, w tym współczynników zniekształceń. Mój oryginalny obraz wyglądał przystojnie niż ten niezniekształcony !!

Czy wykonuję kalibrację poprawnie ?. Czy powinienem użyć innej opcji niżCV_CALIB_FIX_ASPECT_RATIO? Jeśli tak, to który?

questionAnswers(2)

yourAnswerToTheQuestion