Redigering af 360-fotos og indsættelse af metadata

Hvordan ved vi, hvad der er et 360-foto? – Metadata

Facebook genkender og behandler 360-fotos ved at kigge efter kameraspecifikke metadata, der findes i fotos, som er taget med 360-kompatible kameraer. Disse oplysninger er indlejret i fotoets Exif-metadatatags (Exchangeable image file format), og hvis du deler 360-fotos direkte fra kameraet, bør Facebook automatisk behandle og præsentere dem som interaktive 360-fotos.

Men hvis metadata er blevet fjernet fra billederne eller aldrig har eksisteret, kan Facebook muligvis ikke se, at dit foto er et 360-foto. Nogle gange bliver metadata fjernet under billedredigering, men andre arbejdsgange kan også fjerne metadata fra billeder. Her er nogle almindelige grunde til, at metadata kan mangle:

  • E-mailede, indlejrede fotos (vs. e-mailing som vedhæftede filer)
  • Eksporterede fotos fra visse billedredigeringsprogrammer
  • Oploadede/re-downloadede fotos på hosting- eller delingstjenester
  • Panoramaer, der er oprettet manuelt (f.eks, kunst, optagelser i spil, indscannede historiske fotos)

I disse tilfælde skal de korrekte metadata indlægges i dine fotos, før de kan deles som 360-fotos.

Der er to sæt metadata-tags, som Facebook kigger efter for at afgøre, om et foto er i 360:

  1. Photo Sphere XMP-metadata
    De fleste 360-kameraer og panorama-genereringsværktøjer indeholder Photo Sphere-metadata i gemte fotos.
    1. Vi fortolker følgende parametre, ud over vores egne parametre, der er dokumenteret her: https://developers.facebook.com/docs/graph-api/reference/photo/ – se spherical_metadata (tryk på pilen for at udvide JSON-parametre og se dokumentationen om underparametre som ProjectionType). Bemærk, at dette ikke er nøjagtigt det samme som den fulde spec, der er linket ovenfor.
  2. For Panoramas: Kameramærke og -model – vi bruger kun dette til at fortolke panoramaer, der er optaget fra mobiltelefoner, som 360-fotos, og understøtter mange, men ikke alle populære enheder.

Injicering af metadata

For at injicere metadata skal du redigere XMP-tags i Exif-dataene. Her er mulighederne for at gøre det:

  • Brug af en webbaseret Exif-editor – Et fremragende og gratis webbaseret værktøj til visning og redigering af Exif er eXif.er, som bruges i eksemplerne ovenfor. eXif.er giver dig mulighed for at uploade; se, redigere og gemme metadata; og downloade dit ændrede billede.
  • Brug af en standalone Exif-editor – Der findes mange standalone Exif-editorer til Windows og OS X. Windows-brugere kan bruge ExifToolGUI, som er gratis og har alle funktioner. Mac-brugere kan søge efter “exif editor” i Mac App Store, hvor der er et par muligheder for at købe.
  • Brug af exiftool (teknisk) – Den mest kraftfulde og fleksible Exif-editor, især til batchbehandling af billeder, er kommandolinjeværktøjet exiftool.

Hvad skal du injicere for korrekt registrering som 360?

Fulde, sfæriske 360-fotos:

Disse bruger “equirectangular”-projektion. 360-fotos skal opfylde følgende krav, for at Facebook kan behandle dem korrekt:

  • Fotoet skal have en 2:1-breddeforhold
  • Exif XMP-tag “ProjectionType=equirectangular”
  • De er under den maksimale opløsning og filstørrelse (anført nedenfor)

De fleste Exif-redigeringsprogrammer, der er rettet mod fotografer, tillader redigering af Exif XMP-tag “ProjectionType”, men hvis du er teknisk kyndig, kan du bruge det populære kommandolinjeværktøj exiftool.

  • exiftool -ProjectionType="equirectangular" photo.jpg
    # 'photo.jpg' is the photo you want to tag

Når du er færdig med at redigere metadata, skal du tilgå Facebook i en desktopwebbrowser for at foretage din upload.

Panoramaer (avanceret):

Når du uploader direkte fra en mobilenhed, leder Facebook først efter sfæriske metadata. Hvis det ikke findes, tager vi hensyn til “fabrikat” og “model” af den enhed, der tog billedet, for at forstå, hvordan panoramaet skal fortolkes korrekt (det vil sige, at vi skal vide, hvor langt en given mængde pixler omslutter vores viewportcylinder). Hvis du af en eller anden grund har redigeret eller på anden måde mistet metadata, har du følgende muligheder:

  • Rediger Exif-mærke- og model-tags

  • 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

  • Kan kopiere/indsætte dit panorama oven på et panorama, der har de korrekte metadata, og “Gem som” en ny fil
  • Brug en af nedenstående photoshop-skabeloner, der nogenlunde svarer til panoramastørrelsen

Photoshop-skabeloner: Hvis du ønsker at oprette et billede, der har de korrekte metadata til at blive fortolket som 360, tilbyder vi følgende skabeloner, der kan hjælpe dig i gang.

Photoshop-skabeloner:
https://www.dropbox.com/sh/70mwlh8k0y4rg0g/AACVNV7hvRZtjEKj4DoJMhCba?dl=0

Disse kan bruges til at oprette 360-fotos og panoramaer uden at injicere metadata, da de er indbygget i skabelonen. Cylindriske panorama-skabeloner beskrives ved horisontalt synsfelt (FOV) og vertikalt FOV, og der findes også en fuld sfærisk (equirectangulær) skabelon.

Vælg den skabelon, der passer bedst til dit tilsigtede synsfelt, tilpas dit billede til skabelonens billeddimensioner, og brug Photoshop’s “Gem som…” til at gemme en JPG. Se et videoeksempel på brug af en af panoramaskabelonerne.

Redigering af 360-fotos

Du kan åbne og redigere 360-fotos i almindelige redigeringsprogrammer.

Pro tip: Adobe Photoshop’s “Gem som”-funktion bevarer kameraets metadata, hvorimod “Eksporter som” og “Gem til web” ikke gør det.

En måde at omgå hele denne diskussion om metadata på er ved blot at bruge “Gem som” i Photoshop.

Anbefalinger for billedopløsning, størrelse og format:

Hvis du opretter dit eget 360-foto, bruger særlig hardware eller kameraer eller uploader fra software fra tredjepart, gælder følgende retningslinjer for opløsning, format og størrelse.

Projektionstyper: Vi accepterer ligedirekte vinkelprojektion, cubestrip-projektion eller cylindrisk projektion (kun for panoramaer) eksempel på vores cubestrip-format: https://www.dropbox.com/s/qyidmid631t7d0y/cubestrip%281%29.jpg?dl=0

Filopløsning og størrelsesbegrænsninger:

Fotos skal være mindre end 30.000 pixels i alle dimensioner og mindre end 135.000.000 pixels i den samlede størrelse. Filstørrelser kan være så store som 45 MB (JPEG) eller 60 MB (PNG). Vi anbefaler, at du bruger JPEG til 360-fotos og holder filstørrelsen under 20-30 MB.

Bemærk: Disse grænser er de maksimale værdier og gælder for web-uploads og direkte Graph API-uploads.

Mobile uploads har yderligere begrænsninger, der anvendes under upload. Hvis du vil være tættere på den maksimale værdi, anbefaler vi, at du uploader fra web.

På grund af båndbreddehensyn kan den maksimale opløsning for mobil være tættere på 6k-8k for lang kant; derfor kan du vælge et større billede på mobil, men det kan blive tilpasset til denne maksimale størrelse under upload til Facebook.

Injicering af metadata for panoramaer (Avanceret)

Hvis du foretrækker at bruge exiftool til at injicere cylindriske panorama-metadata, kan du bruge følgende kommandoer:

  • # 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

Smart Phone Panoramas:

Vi genkender panoramaer fra populære smart phones, herunder følgende:

  • # 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

Smart Phone Panoramas:

Vi genkender panoramaer fra populære smart phones, herunder følgende:

  • Apple iPhone 4S og derover
  • Apple iPad Pro og Mini 4 og derover
  • De fleste nyere Samsung-telefoner
  • Mange nyere LG-telefoner

Fejleløsning:

Jeg har lavet mit eget 360-foto og fulgt dine instruktioner. Hvorfor ser mit 360-foto så mærkeligt ud?

Facebook honorerer nogle metadata-tags, der gør ting som at angive synsfeltet.

Du kan se en komplet liste over, hvad vi kigger efter, her: https://developers.facebook.com/docs/graph-api/reference/photo/ – se spherical_metadata (tryk på pilen for at udvide JSON-parametre og se dokumentationen om underparametre som ProjectionType)

Sørg for, at FOV er i overensstemmelse med det, du ønsker. Brug en af de metadata-editorer, der er beskrevet ovenfor, til at kontrollere disse værdier.

Redigering af ækvirektangulære projektioner

Det kan være en stor udfordring at redigere ækvirektangulære projektioner med en standard billededitor. Du redigerer pixels i et ikke-lineært rum, der indeholder en masse forvrængning. Her er et par tips til vellykket redigering.

Nyttig software og plugins

To ekstremt nyttige Adobe Photoshop-tilføjelser til redigering af 360-fotos er Flexify 2 for Panoramas (Photoshop-plugin) og Domemaster Photoshop Actions Pack.

Redigering af toppen, bunden eller siderne af en ækvirektangulær projektion (som at fjerne et stativ)

Redigering af ækvirektangulære projektioner i nærheden af en billedgrænse er vanskelig. Toppen og bunden af et ækvirektangulært billede er meget forvrænget, og billedet vikler sig faktisk ind over højre og venstre kant.

Lad os bruge et af de mest almindelige redigeringsønsker som et eksempel: fjernelse af stativ. Helt nede i bunden af dette 360-foto, der er taget på Facebooks Hacker Square, er der et stativ:

Hacker Square - Warped

Hvis dette var et normalt billede, ville det være let at fjerne stativet. Men sådan ser billedet ud, når det åbnes med et traditionelt billedredigeringsprogram:

Hacker Square - Enedited

Stativet er forvredet over hele bunden af billedet!

En løsning er at rotere 360-fotoet, så stativet ikke længere er i bunden. Ved at bruge et værktøj som Flexify 2 er dette nemt. Ved at rotere i bredden med -90 grader placeres stativet i den lodrette midte af billedet. I midten af billedet er det nemt at fjerne stativet ved hjælp af traditionelle værktøjer som Healing Brush.

Photoshop UI

Når du er tilfreds med dine redigeringer, skal du indlæse Flexify 2 igen og foretage en rotation i bredden på +90 for at få billedet tilbage til den normale orientering. Eksporter som en jpg, indfør de relevante metadata, og du er klar til at dele til Facebook.

Hvis du vil redigere på tværs af højre/venstre sømmen, kan du rotere dit billede i længderetningen for at få adgang til denne søm, igen i midten af dit nyligt transformerede billede. Her er en 180-graders rotation i længderetningen af det samme billede:

Hacker Square - Clean

Du vil bemærke, at billedets orientering er blevet drejet præcis halvvejs; bygningen med Facebook-skærmen er nu “bag” os. Dette er i øvrigt også en måde at fremtvinge den oprindelige visningsorientering på. Som standard indstiller Facebook standardvisningen til at være midten af den ækvirektangulære projektion. Hvis du ønsker, at den første visning af et 360-foto skal være noget bestemt, skal du transformere dit billede, indtil den ønskede visning er lige i midten.

Photoshops indbyggede offset-værktøj (“Filter→Andre→Offset”) kan også bruges til at rotere billeder i længderetningen (glide til venstre og højre, indpakning rundt). I teorien er forskydning af et billede ved hjælp af “Wrap Around” en tabsfri handling, så du kan gøre dette så ofte, du vil, når du redigerer dit billede.

Photoshop Offset Tool

Ændring af projektioner til redigering

Andre projektionstyper som cubemaps er måske mere velegnede til konventionel billedredigering. Der findes forskellige værktøjer derude, der kan konvertere fra equirectangular til cubemap, men kun meget få kan konvertere fra cubemaps tilbage til equirectangular. Et sådant værktøj er vrProjector, som kan bruges til at konvertere frem og tilbage mellem de to.

360 Cubemap
En cubemap konverteret af vrProjector kan bruges til redigering af 360-fotos

Slutnoter om redigering i 360

Generelt kan du bruge værktøjer, der er designet til panorama-manipulation, til at omdanne ækvirektangulære projektioner til andre projektioner, der måske er mere redigeringsvenlige. Når du gør dette, skal du være opmærksom på, at en sådan transformation har potentiale til at være ødelæggende for data, og du kan forringe den endelige kvalitet af dit 360-foto. Vær forsigtig, når du foretager sådanne transformationer!

Skriv en kommentar