Jak poznáme, co je 360 fotografie? – Metadata
Facebook rozpoznává a zpracovává 360° fotografie tak, že hledá metadata specifická pro fotoaparát, která se nacházejí na fotografiích pořízených pomocí 360° fotoaparátů. Tyto informace jsou vloženy do metadatových značek fotografií Exif (výměnný formát obrazových souborů), a pokud sdílíte 360° fotografie přímo z fotoaparátu, Facebook by je měl automaticky zpracovat a prezentovat jako interaktivní 360° fotografie.
Pokud však byla metadata z fotografií odstraněna nebo nikdy neexistovala, Facebook nemusí být schopen rozpoznat, že vaše fotografie je 360° fotografie. Někdy jsou metadata odstraněna během úprav obrázků, ale i jiné pracovní postupy mohou metadata z obrázků odstranit. Zde jsou některé běžné důvody, proč metadata mohou chybět:
- Emailem zaslané, vložené fotografie (oproti zasílání e-mailem jako přílohy souboru)
- Exportované fotografie z některých editorů obrázků
- Nahrané/znovu stažené fotografie na hostingových službách nebo službách sdílení
- Panorama vytvořená ručně (např, umělecká díla, záběry ze hry, naskenované historické fotografie)
V těchto případech je třeba do fotografií vložit správná metadata, aby mohly být sdíleny jako 360 fotografie.
Existují dvě sady metadatových značek, podle kterých Facebook určuje, zda je fotografie ve formátu 360:
- Metadata XMP Photo Sphere
Většina 360 kamer a nástrojů pro tvorbu panoramat obsahuje metadata Photo Sphere v uložených fotografiích.- Kromě vlastních parametrů zdokumentovaných zde interpretujeme následující parametry: https://developers.facebook.com/docs/graph-api/reference/photo/ – viz spherical_metadata (klepnutím na šipku rozbalíte parametry JSON a zobrazíte dokumentaci k dílčím parametrům, například
ProjectionType
). Všimněte si, že toto není přesně totéž jako výše odkazovaná úplná specifikace.
- Kromě vlastních parametrů zdokumentovaných zde interpretujeme následující parametry: https://developers.facebook.com/docs/graph-api/reference/photo/ – viz spherical_metadata (klepnutím na šipku rozbalíte parametry JSON a zobrazíte dokumentaci k dílčím parametrům, například
- Pro panoramata: Značka a model fotoaparátu – používáme pouze pro interpretaci panoramat zachycených z mobilních telefonů jako 360° fotografie a podporujeme mnoho, ale ne všechna populární zařízení.
Vložení metadat
Chcete-li vložit metadata, musíte upravit značky XMP v datech Exif. Zde jsou možnosti, jak to provést:
- Použití webového editoru Exif – Vynikajícím a bezplatným webovým nástrojem pro prohlížení a úpravy Exif je eXif.er, který je použit ve výše uvedených příkladech. Nástroj eXif.er umožňuje odesílat, zobrazovat, upravovat a ukládat metadata a stahovat upravené obrázky.
- Použití samostatného editoru Exif – Existuje mnoho samostatných editorů Exif pro systémy Windows a OS X. V případě potřeby můžete použít samostatný editor Exif. Uživatelé systému Windows mohou použít ExifToolGUI, který je zdarma a je plně funkční. Uživatelé počítačů Mac mohou vyhledat „exif editor“ v Mac App Store, kde je několik možností k zakoupení.
- Použití nástroje exiftool (technický) – Nejvýkonnějším a nejflexibilnějším editorem Exif, zejména pro dávkové zpracování obrázků, je nástroj příkazového řádku, exiftool.
Co je třeba vložit pro správnou detekci jako 360?“
Plné, sférické 360 snímky:
Ty používají „rovnoramennou“ projekci. Fotografie 360 musí splňovat následující požadavky, aby je Facebook správně zpracoval:
- Fotografie musí mít 2. polohu:Poměr stran 1
- Tag Exif XMP „ProjectionType=equirectangular“
- Nedosahují maximálního rozlišení a velikosti souboru (uvedené níže)
Většina editorů Exif zaměřených na fotografy umožňuje úpravu tagu Exif XMP „ProjectionType“, ale pokud jste technicky zdatní, můžete použít populární nástroj příkazového řádku exiftool.
- exiftool -ProjectionType="equirectangular" photo.jpg
# 'photo.jpg' is the photo you want to tag
Pokud jste s úpravami metadat hotovi, přistupte k Facebooku ve webovém prohlížeči stolního počítače a proveďte odeslání.
Panoramata (pokročilé):
Při odesílání přímo z mobilního zařízení Facebook nejprve hledá sférická metadata. Pokud tato chybí, zohledníme „značku“ a „model“ zařízení, které fotografii pořídilo, abychom pochopili, jak správně interpretovat panorama (to znamená, že potřebujeme vědět, jak daleko dané množství pixelů obepíná náš válec viewportu). Pokud jste z nějakého důvodu upravili nebo jinak ztratili metadata, máte následující možnosti:
- Upravit značky Exif a model
- exiftool -Make="camera_make" -Model="camera_model" photo.jpg
# replace 'camera_make' and 'camera_model' with the appropriate values
# 'photo.jpg' is the photo you want to tag
- Můžete zkopírovat/vložit panorama na panorama, které má správná metadata, a „Uložit jako“ nový soubor
- Použít jednu z níže uvedených šablon Photoshopu, která zhruba odpovídá velikosti panoramatu
Šablony Photoshopu:
Šablony Photoshopu:
https://www.dropbox.com/sh/70mwlh8k0y4rg0g/AACVNV7hvRZtjEKj4DoJMhCba?dl=0
Tyto šablony lze použít k vytvoření 360 fotografií a panoramat bez vložení metadat, protože jsou zabudovány v šabloně. Šablony válcových panoramat jsou popsány horizontálním zorným polem (FOV) a vertikálním FOV a k dispozici je také úplná sférická (rovnoramenná) šablona.
Vyberte šablonu, která nejvíce odpovídá zamýšlenému zornému poli, přizpůsobte obrázek rozměrům šablony a pomocí funkce „Uložit jako…“ aplikace Photoshop uložte soubor JPG. Podívejte se na videoukázku použití jedné ze šablon panoramat.
Úprava 360° fotografií
V běžných editorech můžete otevírat a upravovat 360° fotografie.
Profi tip: Funkce „Uložit jako“ aplikace Adobe Photoshop zachovává metadata fotoaparátu, zatímco „Exportovat jako“ a „Uložit pro web“ nikoli.
Způsob, jak obejít celou tuto diskusi o metadatech, je jednoduše použít funkci „Uložit jako“ ve Photoshopu.
Doporučení pro rozlišení, velikost a formát snímku:
Pokud vytváříte vlastní 360° fotografii, používáte speciální hardware nebo fotoaparáty nebo ji nahráváte ze softwaru třetí strany, platí následující pokyny pro rozlišení, formát a velikost.
Typy projekce: Přijímáme rovnoramennou projekci, projekci ve tvaru pásu krychle nebo válcovou projekci (pouze pro panoramata) Příklad našeho formátu pásu krychle: https://www.dropbox.com/s/qyidmid631t7d0y/cubestrip%281%29.jpg?dl=0
Omezení rozlišení a velikosti souborů:
Snímky by měly mít méně než 30 000 pixelů v jakémkoli rozměru a méně než 135 000 000 pixelů v celkové velikosti. Velikost souborů může být až 45 MB (JPEG) nebo 60 MB (PNG). Doporučujeme používat JPEG pro 360 fotografií a udržovat velikost souboru menší než 20-30 MB.
Poznámka: Tyto limity jsou maximální hodnoty a platí pro webové nahrávání a přímé nahrávání Graph API.
Mobilní nahrávání má další omezení aplikovaná během nahrávání. Pokud se chcete přiblížit maximální hodnotě, doporučujeme nahrávat z webu.
Vzhledem k šířce pásma se maximální rozlišení pro mobilní zařízení může u dlouhých okrajů blížit hodnotám 6-8k; proto můžete v mobilním zařízení zvolit větší obrázek, ale během nahrávání na Facebook může dojít ke změně jeho velikosti na tuto maximální velikost.
Vložení metadat pro panoramata (pokročilé)
Pokud byste raději použili nástroj exiftool pro vložení metadat válcového panoramatu, můžete použít následující příkazy:
- # 120º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=18000 -FullPanoHeightPixels=9000 -CroppedAreaLeftPixels=6000 -CroppedAreaTopPixels=2350 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=4300 -ProjectionType=cylindrical file.jpg
- # 150º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=14400 -FullPanoHeightPixels=7200 -CroppedAreaLeftPixels=4200 -CroppedAreaTopPixels=1880 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=3440 -ProjectionType=cylindrical file.jpg
- # 180º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=12000 -FullPanoHeightPixels=6000 -CroppedAreaLeftPixels=3000 -CroppedAreaTopPixels=1567 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=2867 -ProjectionType=cylindrical file.jpg
- # 240º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=9000 -FullPanoHeightPixels=4500 -CroppedAreaLeftPixels=1500 -CroppedAreaTopPixels=1175 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=2150 -ProjectionType=cylindrical file.jpg
- # 300º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=7200 -FullPanoHeightPixels=3600 -CroppedAreaLeftPixels=600 -CroppedAreaTopPixels=940 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1720 -ProjectionType=cylindrical file.jpg
- # 360º h_fov, 86º v_fov
- exiftool -FullPanoWidthPixels=6000 -FullPanoHeightPixels=3000 -CroppedAreaLeftPixels=0 -CroppedAreaTopPixels=783 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1433 -ProjectionType=cylindrical file.jpg
- # 360º h_fov, 65º v_fov
- exiftool -FullPanoWidthPixels=6000 -FullPanoHeightPixels=3000 -CroppedAreaLeftPixels=0 -CroppedAreaTopPixels=958 -CroppedAreaImageWidthPixels=6000 -CroppedAreaImageHeightPixels=1083 -ProjectionType=cylindrical file.jpg
Panoramata pro chytré telefony:
Rozpoznáváme panoramata z populárních chytrých telefonů včetně následujících:
- Apple iPhone 4S a vyšší
- Apple iPad Pro a Mini 4 a vyšší
- Nejnovější telefony Samsung
- Mnoho nejnovějších telefonů LG
Řešení problémů:
Vytvořil jsem vlastní 360° fotografii a postupoval podle vašich pokynů. Proč moje 360° fotografie vypadá tak divně?
Facebook ctí některé metadatové značky, které například určují zorné pole.
Úplný seznam toho, co hledáme, najdete zde: https://developers.facebook.com/docs/graph-api/reference/photo/ – viz spherical_metadata (klepnutím na šipku rozbalíte parametry JSON a zobrazíte dokumentaci k dílčím parametrům, například ProjectionType
)
Ujistěte se, že FOV odpovídá tomu, co chcete. Ke kontrole těchto hodnot použijte některý z výše popsaných editorů metadat.
Úprava rovnoramenných projekcí
Použití standardního editoru obrázků k úpravě rovnoramenných projekcí může být velmi náročné. Upravujete pixely v nelineárním prostoru, který obsahuje velké množství zkreslení. Zde je několik rad pro úspěšné úpravy.
Užitečný software a zásuvné moduly
Dva mimořádně užitečné doplňky Adobe Photoshop pro úpravy 360° fotografií jsou Flexify 2 for Panoramas (zásuvný modul Photoshopu) a Domemaster Photoshop Actions Pack.
Úprava horní, dolní nebo boční části rovnoramenné projekce (například odstranění stativu)
Úprava rovnoramenných projekcí v blízkosti jakéhokoli okraje obrazu je obtížná. Horní a dolní část rovnoramenného obrazu je velmi zkreslená a obraz se vlastně obtáčí přes pravý a levý okraj.
Použijme jako příklad jedno z nejčastějších přání při úpravách: odstranění stativu. Úplně dole na této 360° fotografii pořízené na Hacker Square na Facebooku je stativ:
Pokud by se jednalo o normální snímek, bylo by snadné stativ odstranit. Takto však vypadá obrázek po otevření pomocí klasického editoru obrázků:
Stativ je deformovaný přes celou spodní část obrázku!“
Jedním řešením je otočit fotografii o 360° tak, aby stativ již nebyl ve spodní části. Pomocí nástroje, jako je Flexify 2, je to snadné. Otočením na šířku o -90 stupňů se stativ dostane do svislého středu snímku. Uprostřed snímku lze stativ snadno odstranit pomocí tradičních nástrojů, jako je například Léčebný štětec.
Jakmile budete s úpravami spokojeni, načtěte znovu nástroj Flexify 2 a proveďte otočení o +90 stupňů na šířku, aby se snímek vrátil do normální orientace. Exportujte jako jpg, vložte příslušná metadata a můžete sdílet na Facebooku.
Pokud chcete upravovat přes pravý/levý šev, můžete obrázek podélně otočit, abyste získali přístup k tomuto švu, opět uprostřed nově transformovaného obrázku. Zde je podélné otočení stejného obrázku o 180 stupňů:
Všimněte si, že orientace obrázku byla otočena přesně o polovinu; budova s displejem Facebooku je nyní „za námi“. To je mimochodem také způsob, jak vynutit počáteční orientaci zobrazení. Ve výchozím nastavení Facebook nastavuje výchozí zobrazení na střed rovnoramenné projekce. Pokud chcete, aby první pohled na 360° fotografii byl nějaký konkrétní, transformujte obrázek tak, aby se požadovaný pohled nacházel přesně uprostřed.
K podélnému otáčení obrázků (posouvání vlevo a vpravo, obtékání) lze použít také vestavěný nástroj Posun ve Photoshopu („Filtr→Jiné→Posun“). Teoreticky je posunutí obrázku pomocí „Obtékání“ bezeztrátová akce, takže ji můžete při úpravách obrázku provádět libovolně často.
Změna projekcí při úpravách
Pro běžné úpravy obrázků mohou být vhodnější jiné typy projekcí, například krychlové mapy. Existují různé nástroje, které umí převádět z rovnoramenné na krychlovou mapu, ale jen málo jich umí převádět z krychlové mapy zpět na rovnoramennou. Jedním z takových nástrojů je vrProjector, který lze použít k převodu tam a zpět mezi oběma typy projekcí.
Závěrečné poznámky k úpravám v 360
Všeobecně lze použít nástroje určené pro manipulaci s panoramaty k převodu rovnoramenných projekcí na jiné projekce, které mohou být vhodnější pro úpravy. Při tomto postupu mějte na paměti, že taková transformace může mít destruktivní vliv na data a že tím můžete zhoršit výslednou kvalitu snímku 360. Při provádění takových transformací buďte opatrní!