6 Stimmen

Wie kann ich eine beliebige Ebene, die durch 4 Punkte identifiziert wird, auf eine 2d-Ebene projizieren?

Das Problem, das wir zu lösen versuchen, besteht darin, einen Punkt in zwei verschiedenen Darstellungen einer Ebene zu lokalisieren. Die erste Ebene, die wir haben, ist gedreht, um eine Perspektive zu erzeugen; die zweite ist eine 2D-Ansicht der gleichen Ebene. Wir haben 4 Punkte auf jedem der Pläne, von denen wir wissen, dass sie gleichwertig sind. Die Frage ist, wenn wir einen beliebigen Punkt in Ebene 1 haben, wie finden wir den entsprechenden Punkt in Ebene 2?

Es ist wahrscheinlich am besten, den Anwendungsfall zu illustrieren, um die Frage zu klären. Wir haben ein Bild auf der linken Seite.

Projektive Ebene

alt text

2D-Layoutdiagramm des Raums

alt text

Die Gegebenheiten, die wir haben, sind also die roten Quadrate aus beiden Bildern. Beachten Sie, dass es möglich sein sollte, dass der 2D-Raum nicht unbedingt ein Quadrat ist. Diese stehen uns im Voraus zur Verfügung und sind bekannt. Ich habe auch grüne Punkte auf der Ebene im ersten Bild angeordnet. Ich würde gerne eine Projektion des Punktes in Bild 1 auf den Raum in Bild 2 machen.

Beachten Sie auch, dass ich für Bild 1 weder ein bestimmtes Fenster noch eine bestimmte Augenposition habe. Ich weiß nur, dass das rote Quadrat aus Bild 1 eine Transformation des roten Quadrats aus Bild 2 ist und dass sich Bild 2 im 2D-Raum befindet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X