Nicht rotierende OpenCV-Bildstiche

Ich mache das Zusammenfügen von Bildern in OpenCV, wobei ich Bilder einer ebenen Szene von verschiedenen Orten aus aufnehme und versuche, ein Panorama zu erstellen. Ich habe das Stichbeispiel an meine Bedürfnisse angepasst. Das Problem bei der openCV-Stitching-Pipeline ist, dass sie eine reine Rotation der Kamera voraussetzt, was bei mir nicht der Fall ist. Wenn die Bilder perfekt orthogonal zur Szene aufgenommen werden (keine Kameradrehung, nur Translation), ist das Ergebnis ziemlich gut, aber wenn beide vorhanden sind, sind Kameradrehung und Translation nicht zufriedenstellend.

Ich bin in der Lage, die Homographien zwischen den Kamerapositionen zu berechnen, was möglich ist, weil die Szene eben ist, aber ich weiß nicht wirklich, was der nächste Schritt ist. Meine Idee ist es, das Bild unter Verwendung der Homographie so zu verzerren, dass die Kamera orthogonal zur Ebene ausgerichtet ist, und als Nächstes die Naht aufzubringen. Das Problem dabei ist, dass ich die wahren Positionen der Feature-Punkte nicht kenne. Wie kann ich das machen? Gibt es noch etwas, was ich versuchen könnte, um bessere Stickergebnisse für eine ebene Szene mit einer willkürlichen Kamerabewegung zu erzielen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage