Ich versuche, meine Kamera-Kalibrierung zu überprüfen, also möchte ich die Kalibrierung Bilder korrigieren. Ich erwarte, dass dies die Verwendung eines Anrufs zu warpPerspective
beinhaltet, aber ich sehe keine offensichtliche Funktion, die die Kameramatrix und die Rotations-und Translationsvektoren nimmt, um die perspektivische Matrix für diesen Aufruf zu erzeugen.OpenCV: Perspektive Matrix aus Übersetzung und Rotation
Im Wesentlichen möchte ich den beschriebenen Prozess here (siehe vor allem die Bilder gegen Ende), aber beginnend mit einem bekannten Kameramodell und Pose.
Gibt es einen einfachen Funktionsaufruf, der die intrinsischen und extrinsischen Parameter der Kamera übernimmt und die Perspektivenmatrix zur Verwendung in warpPerspective
berechnet?
Ich werde warpPerspective
aufrufen, nachdem undistort
auf dem Bild aufgerufen wurde.
Im Prinzip könnte ich die Lösung durch Lösen des oben definierten Systems der Gleichungen opencv camera calibration documentation nach Angabe der Bedingung Z=0
ableiten, aber ich denke, dass es eine vordefinierte Routine geben muss, die es mir erlaubt, meine Testbilder zu orthorektifizieren .
In meinen Suchergebnissen finde ich es schwierig, alle Stereokalibrierungsergebnisse zu durchforsten - ich habe nur eine Kamera, möchte aber das Bild unter der Einschränkung korrigieren, dass ich nur ein planares Testmuster betrachte .
also durch rectify meinen Sie Rotation Effekte entfernen?Das heißt, Sie haben nur eine Ansicht, nicht zwei Ansichten relativ zueinander, die Sie korrigieren möchten (Epipolarlinien ausrichten). –
@DavidNilosek Ja, ich habe ein schräges Bild von einem Array von Kalibrierungskreisen, ich möchte die Ansicht "von oben nach unten" wiederherstellen. – Dave
Ich versuche, darüber nachzudenken, aber ich habe leider wenig Zeit. Versuchen Sie, die Umkehrung der Rotationsmatrix als perspektivische Matrix für WarpPerspective zu verwenden. Wenn das funktioniert, kann ich etwas schreiben, das es ein wenig besser erklärt. –