Výroba 360° panoramatu

Nejprve musíte nakreslit obrázek ve správné projekci: "equirectangular" pro plné 360°x180° panorama, resp. "cylindrical" pro cylindrickou perspektivu (bez plného pokrytí vertikál).

Popis projekcí na Wikipedii: Equirectangular projection resp. Cylindrical projection (cartography) or Panorama (photography).

Užitečné návody: Panorama-related metadata for StreetView, od Facebooku pak Editing 360 Photos & Injecting Metadata.

Vložení metadat programem ExifTool

Až budete panoramatický obrázek posílat na server / vystavovat na webové stránce, musí být zřejmé, že se jedná o panoramatická data. K tomu slouží speciální EXIF metadata, všeobecně se používají Adobe XMP metadata, konkrétně pro parametry panoramat skupina vlastností GPano.

Je možné, že váš oblíbený editor rastrových obrázků umí tyto vlastnosti nastavovat, pokud byste chtěli, můžete též použít řádkovou utilitu ExifTool.

Pro spolehlivou definici panoramatu je nutné definovat minimálně tyto vlastnosti (viz návod od Google)
Pano geometry

  • GPano:ProjectionType - typ projekce, pro nás "equirectangular" nebo "equirectangular"
  • GPano:FullPanoWidthPixels - celková šířka panoramatu v pixelech (pro 360°, i když to nemáte celé!)
  • GPano:FullPanoHeightPixels - celková výška panoramatu v pixelech (pro 180°, i když to nemáte celé!)
  • GPano:CroppedAreaLeftPixels - počet pixelů vynechaných vedle vašeho obrázku zleva
  • GPano:CroppedAreaTopPixels - počet pixelů vynechaných nad vaším vašem obrázkem (shora)
  • GPano:CroppedAreaImageWidthPixels - šířka vašeho obrázku v pixelech
  • GPano:CroppedAreaImageHeightPixels - výška vašeho obrázku v pixelech
  • GPano:PoseHeadingDegrees - povinný pro StreetView: orientace panoramatu ve stupních (kam míří střed obrázku v reálném světě)

Příkazová řádka pro vyvolání programu ExifTool může vypadat třeba takto (plné 360°/180° panorama, obrázek 2000x1000px, bez orientace pro StreetView):

exiftool -FullPanoWidthPixels=2000 -FullPanoHeightPixels=1000 -CroppedAreaLeftPixels=0 -CroppedAreaTopPixels=0 \
         -CroppedAreaImageWidthPixels=2000 -CroppedAreaImageHeightPixels=1000 -ProjectionType="equirectangular" panorama.jpg

Příklad batche pro nastavení panoramatu, použití:

pano360 <image> <width> <height>

Panoramatické video

Viz např. tento návod nebo obecný návod od Google.

Prakticky se zatím osvědčilo pouze: zakódovat panoramatické video do MP4 formátu (formát snímku 2:1, kodek mpeg4) a pak použít Spatial Media Metadata Injector od Google. Minimálně na YouTube se pak podaří 360° video nahrát a potom i přehrávat.


Copyright (C) 2017-2018 J.Pelikán, last change: 2020-05-16 23:04:24 +0200 (Sat, 16 May 2020)