Das gleichwinklige Bild stellt eine Kugel dar, die verzerrt ist, sodass Meridiane und Parallelen auf der Kugel als gerade vertikale und horizontale Linien dargestellt werden. Ein Beispiel aus Wikipedia:
Links gibt es eine sphärische Karte und rechts die äquivalente ebene Karte, die gleichwinklige Projektion von der Kugel auf ein Rechteck.
Es gibt keine Dehnung am Äquator, aber das Bild wird an anderer Stelle horizontal gestreckt. Je mehr Dehnung, desto weiter ist der Punkt vom Äquator entfernt. Ober- und Unterkante enthalten eigentlich nur einzelne Punkte - die Pole.
Das Rechteck hat Proportionen W / H = 2: 1. Dies spiegelt die Tatsache wider, dass der Abstand zwischen den Polen entlang der Kugel genau die Hälfte der gesamten Rundreise entlang des Äquators beträgt.
Sie wollten Ihr Bild in ein rechteckiges Bild konvertieren. Scheinbar sind die Proportionen 2: 1, so dass es bereits gleichwinklig ist, wenn die entsprechende Kugel dies ist:
Die Hälfte des Bildes ist hinter der Kugel versteckt, aber da ist es. Wie Sie sehen, werden die oberen und unteren Ränder Ihres Bildes an Punkten, den Polen, eingeklemmt.
Ich denke, Sie sehen dies als nutzloses Stück Mathe-Sophistik an, Sie haben etwas anderes erwartet. Ich denke du willst
1) ein gleichwinkliges Bild, das eine Kugel mit Ihrem Bild als Teil der Oberfläche darstellt, ohne dass die gesamte Kugel damit bedeckt werden muss
2) Wenn man es in der Mitte der Kugel sitzen sieht, kann man Ihr Bild auf der Kugel ohne Verzerrung und in so großer Größe sehen, dass das Bild einen wesentlichen Teil des Sichtfelds abdeckt, beispielsweise einen Sektor mit einer Breite von 90 Grad und einer Breite von 45 Grad Grad hoch.
Wenn Sie Verzerrungen akzeptieren, erhöhen Sie einfach die Leinwandgröße auf 400%
Auf einer von außen gesehenen Kugel ist dies:
(Entschuldigung für die Glanzbilder, mein Freeware-CAD-Programm erlaubt keine Bearbeitung der Lichter.)
Affinity Photo verfügt über Layer> Live-Projektion> Equirectangular, wodurch das Gewicht innerhalb der Kugel angezeigt werden kann, als ob das Bild auf die Innenfläche der Kugel gemalt worden wäre und sich der Betrachter im Mittelpunkt befindet. Es zeigt dies:
Gebogener Zaun und Horizont sind offensichtlich unerwünscht, aber die Sonne ist immer noch ziemlich rund. Das liegt daran, dass es viel kleiner ist und sich in der Nähe der Äquatorlinie befindet. Horizont und Zaun sind gekrümmt, weil sie sich tatsächlich auf horizontalen Kreisen befinden (= Parallelen der sphärischen Karte), man beobachtet sie ein wenig nach unten und sieht sie als Ellipsenbögen.
Man kann den ursprünglichen Bildbereich mit kompensierender Verzerrung begradigen, d. H. durch Verziehen oder genauer mit mathematischen Verzerrungsgleichungen (Affinity P unterstützt sie auch).
Affinity Photo ermöglicht Bildbearbeitungen im Live-Projektionsmodus. Die Änderungen werden auf das zugrunde liegende gleichwinklige Bild angewendet, aber man beobachtet die Projektion auf die Kugel. Hier ist ein grober Verzerrungsversuch:
Sie können auch das Originalbild einfügen und es zu einer bloßen Hintergrundebene zusammenführen, die sich unter Live-Projektion befindet:
Dies ist jedoch keine allgemeine Lösung. Sobald der Beobachter seinen Kopf ein wenig dreht, sieht er auf eine neue Art verzerrte Szene (= eine flache Karte, die von einer kleinen Seite gesehen wird)
Es gibt keine allgemeine Lösung, da Sie keine 3D-Szene haben, sondern nur ein flaches Bild auf einer 3D-Kugel.
Meiner Meinung nach kann die Abbildung der Umgebung als einzelnes Bild auf eine Kugel und die Betrachtung vom Mittelpunkt aus nur dann eine plausible virtuelle Realität sein, wenn die abgebildete Szene so weit entfernt ist, dass sie keine Perspektive haben kann. Selbst in diesem Fall benötigt man eine clevere Verzerrung des Ansichtsfensters, um die scheinbare Entfernung unendlich zu machen, nicht = den Radius der Kugel. Die Verzerrung sollte bestehen bleiben, wenn sich die Blickrichtung ändert.
Diese Antwort wurde nach Überprüfung dieses viel späteren Falls komplett neu geschrieben: Wie kann ich gleichwinklige (360-Grad-) Bilder malen?