1

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

Verwenden Sie calibrateCamera oder solvePnp (inverse Interpretation). Sie erhalten R und T zur Verwendung in der ProjectPoints-Funktion. – Micka

+0

In solvePnP(), müssen wir Kameramatrix als Eingabe geben, in der Dokumentation als Eingangsmatrix – danishansari

+0

@Micka was ist der Unterschied zwischen calibrateCamera() und solvePnP? – danishansari

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.