Seit einigen Monaten unterstützt die Firmware der DJI Mavic Pro auch einen Panorama Modus bei dem sie selbstständig alle nötigen Fotos für ein 360° Panorama (Half-Sphere) erstellt. Zum Glück sogar in RAW, denn die JPGs der Mavic sind äußerst schlecht. Bisher haben ich alle Fotos immer manuell geschossen. Doch da war ich mir nie sicher ob ich nicht irgendwo etwas ausgelassen habe wodurch später im Panorama ein Loch entstand.
Die RAW Fotos werden dann Lightroom entwickelt, exportiert und mittels Microsofts Image Composite Editor (ICE) zusammengefügt (stitchen). Meine Versuche mit dem mächtigen Hugin resultierten bei mir nie in gleichwertiger Qualität und ähnlicher stitching Geschwindigkeit.
Ein Teil von Hugin nutze ich trotzdem. Das Panorama liegt jetzt nach dem stitchen in der sphärische Projektion (Equirectangular) vor, bei der davon ausgegangen wird dass das Panorama auf einer Kugel projiziert wird – genau wie beim Globus. Die Datei hat aber über 20.000 Pixel in der Breite und die bei dieser Projektion typischen Verzerrung am oberen und unteren Rand.
Der Pannellum Viewer, den ich nutze, unterstütze auch die kubische Projektion (Cubic), bei der das Panorama auf Sechs Würfelflächen projiziert wird. Diese Würfelflächen können als einzelne Bilddateien abgespeichert werden.
Die Mavic kann aber nicht nach oben fotografieren, somit fehlt im Panorama ein Teil des Himmels. Da ein 100 prozentiges Equirectangular Panorama ein Seitenverhältnis von 2:1 (360° zu 180°) hat muss dieser fehlende Bereich zuerst mit Schwarz aufgefüllt werden bevor es in ein Cubic Panorama konvertiert werden kann. Zusätzlich hätte ich gerne auch noch eine kleinere Version des Equirectangular Panorama für mobile Endgeräte und ein Vorschaubild.
Diese sich immer wiederholenden Schritte bei jedem Panorama erledig das Powershell Script panorama.ps1 mit Hilfe von ImageMagick’s „convert“ und Hugin’s „nona“. Noch ein bischen Javacript Code drumherum und es entsteht ein Panoramaviewer wie hier im Beitrag zu sehen.