Projektive Transformation

Wie kann ich bei zwei Bildpuffern (vorausgesetzt, es handelt sich um ein Array von Zoll Größe Breite * Höhe, wobei jedes Element einen Farbwert hat) einen durch ein Viereck definierten Bereich von einem Bildpuffer in den anderen (immer quadratischen) Bildpuffer abbilden? Ich muss verstehen, dass dies als "projektive Transformation" bezeichnet wird.

Ich bin auch auf der Suche nach einer allgemeinen (nicht sprach- oder bibliotheksspezifischen) Methode, die in jeder Sprache sinnvoll angewendet werden kann, ohne sich auf die "Magic Function X" zu verlassen, die die ganze Arbeit für mich erledigt.

Ein Beispiel: Ich habe mit der Processing-Bibliothek (processing.org) ein kurzes Programm in Java geschrieben, das Videos von einer Kamera aufzeichnet. Während eines ersten "Kalibrierungsschritts" wird das aufgenommene Video direkt in ein Fenster ausgegeben. Der Benutzer klickt dann auf vier Punkte, um einen Bereich des Videos zu definieren, der transformiert und dann während des nachfolgenden Programmablaufs auf das quadratische Fenster abgebildet wird. Wenn der Benutzer auf die vier Punkte klickt, die die Ecken einer Tür definieren, die in der Ausgabe der Kamera in einem Winkel sichtbar sind, führt diese Transformation dazu, dass das nachfolgende Video das transformierte Bild der Tür auf den gesamten Bereich des Fensters abbildet etwas verzerrt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage