Ich habe intrinsische Kamera-Parameter mit dem OpenCv-Algorithmus gemessen. Der Imager hat eine Auflösung von (752.480)Intrinsic Parameter OpenCV Erklärung
Die Werte sind:
Brennweite X 1021,477666;
Brennweite Y 1.021,146888
Hauptpunkt X 376,2966754
Hauptpunkt Y 253,7513058
K1 -,263658008
K2 -,206264024
P1 -,001102641
P2 -,000980475
Fehler 0122991565
Jetzt möchte ich die Verzerrung eines Pixels berechnen. Die Koordinaten des "alten" Pixels sind
(x = 680, y = 390).
ich bin mit der folgenden Formel unter Verwendung der Koordinaten des korrigierten Pixels zu berechnen
x_ {korrigiert} = x (1 + k_1 r^2 + K_2 r^4)
Y_ {} = y korrigierte (1 + k_1 r^2 + K_2 r^4)
Für r ich bin eine Distanz
r = sqrt ((x_shifted^2 - x_principalPoint^2) + (y_shifted^2 - y_principalPoint^2))
Die Berechnung I tat:
x_corrected = 680 * (1 + (-0,26365 * 333^2) + (-0,2062 + 333^2))
= 55524658,09
Dieser Wert ist falsch I denken.
Hat jemand eine Idee, was ich falsch mache?