Ich habe Punkte im Weltkoordinatensystem festgelegt und ich kenne entsprechende 2D
Punkte im Bild. Jetzt für eine neue 3D-Koordinate (x, y, z)
Ich muss die 2D-Bildkoordinaten finden (u, v)
Wie finde ich das in OpenCV
?? Wie kann ich die Transformationsmatrix (Kameramatrix, Rotation, Translation) mit OpenCV
finden?3d zu 2d Transformation in opencv
1
A
Antwort
1
Zuerst müssen Sie über Fundamental Matrix und epipolar geometry lesen und verstehen, wie die Projektion der Weltkoordinaten auf Bildebene erfolgt.
Aus dem ersten Teil Ihrer Frage scheint es, Sie haben bereits diese Projektionsmatrix. Verwenden Sie für neue Weltkoordinaten einfach diese Matrix.
Verwenden Sie calibrateCamera oder solvePnp (inverse Interpretation). Sie erhalten R und T zur Verwendung in der ProjectPoints-Funktion. – Micka
In solvePnP(), müssen wir Kameramatrix als Eingabe geben, in der Dokumentation als Eingangsmatrix – danishansari
@Micka was ist der Unterschied zwischen calibrateCamera() und solvePnP? – danishansari