Redigering av 360 foton och införande av metadata

Hur vet vi vad som är ett 360-foto? – Metadata

Facebook känner igen och bearbetar 360-foton genom att leta efter kameraspecifika metadata som finns i foton som tagits med 360-klara kameror. Denna information är inbäddad i fotots Exif-metadatataggar (Exchangeable image file format), och om du delar 360-foton direkt från kameran bör Facebook automatiskt bearbeta och presentera dem som interaktiva 360-foton.

När metadata har tagits bort från bilderna eller aldrig har funnits från början kanske Facebook dock inte kan avgöra att ditt foto är ett 360-foto. Ibland tas metadata bort under bildredigering, men även andra arbetsflöden kan ta bort metadata från bilder. Här är några vanliga anledningar till att metadata kan saknas:

  • E-postade, inbäddade foton (jämfört med att maila som filbilagor)
  • Exporterade foton från vissa bildredigerare
  • Uppladdade/åternedladdade foton på värdtjänster eller delningstjänster
  • Panoramor som skapats manuellt (t.ex, konst, bilder från spel, skannade historiska foton)

I dessa fall måste rätt metadata läggas in i dina foton innan de kan delas som 360-foton.

Det finns två uppsättningar metadatataggar som Facebook letar efter för att avgöra om ett foto är 360:

  1. Photo Sphere XMP Metadata
    De flesta 360-kameror och verktyg för panoramagenerering innehåller Photo Sphere-metadata i sparade foton.
    1. Vi tolkar följande parametrar, utöver våra egna parametrar som dokumenteras här: https://developers.facebook.com/docs/graph-api/reference/photo/ – se spherical_metadata (tryck på pilen för att expandera JSON-parametrarna och se dokumentationen om underparametrar som ProjectionType). Observera att detta inte är exakt samma sak som den fullständiga specifikationen som länkas ovan.
  2. För panoramar: Kameramärke och kameramodell – vi använder detta endast för att tolka panoramabilder tagna från mobiltelefoner som 360-foton, och stöder många men inte alla populära enheter.

Injicera metadata

För att injicera metadata måste du redigera XMP-taggarna i Exif-data. Här finns alternativ för att göra det:

  • Använda en webbaserad Exif-redigerare – Ett utmärkt och gratis webbaserat verktyg för att visa och redigera Exif är eXif.er, som används i exemplen ovan. Med eXif.er kan du ladda upp, visa, redigera och spara metadata samt ladda ner din ändrade bild.
  • Använda en fristående Exif-redigerare – Det finns många fristående Exif-redigerare för Windows och OS X. Windows-användare kan använda ExifToolGUI, som är gratis och har alla funktioner. Mac-användare kan söka efter ”exif editor” i Mac App Store, där det finns några alternativ att köpa.
  • Användning av exiftool (tekniskt) – Den mest kraftfulla och flexibla Exif-redigeraren, särskilt för batchbehandling av bilder, är kommandoradsverktyget exiftool.

Vad behöver du injicera för att korrekt upptäcka som 360?

Fullständiga, sfäriska 360-foton:

Dessa använder ”ekvirektangulär” projektion. 360-foton måste uppfylla följande krav för att Facebook ska kunna behandla dem korrekt:

  • Fototot måste ha en 2:1 bildförhållande
  • Exif XMP-taggen ”ProjectionType=equirectangular”
  • De ligger under den maximala upplösningen och filstorleken (listad nedan)

De flesta Exif-redigeringsprogram för fotografer tillåter redigering av Exif XMP-taggen ”ProjectionType”, men om du är tekniskt kunnig kan du använda det populära kommandoradsverktyget exiftool.

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

När du är klar med redigeringen av metadata går du in på Facebook i en webbläsare för att göra din uppladdning.

Panoramor (Avancerat):

När du laddar upp direkt från en mobil enhet letar Facebook först efter sfäriska metadata. Om det saknas tar vi hänsyn till ”märke” och ”modell” för den enhet som tog fotot för att förstå hur panoramat ska tolkas på rätt sätt (det vill säga, vi måste veta hur långt en viss mängd pixlar går runt vår vyportcylinder). Om du av någon anledning har redigerat eller på annat sätt förlorat metadata har du följande alternativ:

  • Redigera Exif-markeringar för fabrikat och modell

  • 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 kopiera/klistra in ditt panorama ovanpå ett panorama som har korrekta metadata och ”Spara som” en ny fil
  • Använd en av photoshop-mallarna nedan som ungefär matchar panoramastorleken

Photoshop-mallar: Om du vill skapa en bild som har rätt metadata för att tolkas som 360, erbjuder vi följande mallar för att hjälpa dig att komma igång.

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

Dessa kan användas för att skapa 360-fotografier och panoramabilder utan att injicera metadata, eftersom de är inbyggda i mallen. Cylindriska panoramamallar beskrivs genom horisontellt synfält (FOV) och vertikalt synfält (FOV), och det finns även en helt sfärisk (ekvirektangulär) mall tillgänglig.

Välj den mall som bäst matchar det avsedda synfältet, anpassa bilden till mallens bilddimensioner och använd Photoshop ”Save As…” för att spara en JPG. Se ett videoexempel på hur du använder en av panoramamallarna.

Redigera 360-foton

Du kan öppna och redigera 360-foton i vanliga redigeringsverktyg.

Pro tips: Adobe Photoshop-funktionen ”Spara som” bevarar kamerans metadata, vilket ”Exportera som” och ”Spara för webben” inte gör.

Ett sätt att kringgå alla diskussioner om metadata är att helt enkelt använda ”Spara som” i Photoshop.

Rekommendationer för bildupplösning, storlek och format:

Om du skapar din egen 360-foto, använder speciell hårdvara eller kameror eller laddar upp från programvara från tredje part, gäller följande riktlinjer för upplösning, format och storlek.

Projektionstyper: Vi accepterar ekvirektangulär, cubestrip-projektion eller cylindrisk (endast för panoramabilder): https://www.dropbox.com/s/qyidmid631t7d0y/cubestrip%281%29.jpg?dl=0

Filupplösning och storleksbegränsningar:

Bilder ska vara mindre än 30 000 pixlar i alla dimensioner och mindre än 135 000 000 pixlar i total storlek. Filstorleken kan vara så stor som 45 MB (JPEG) eller 60 MB (PNG). Vi rekommenderar att du använder JPEG för 360-foton och att filstorleken är mindre än 20-30 MB.

Notera: Dessa gränser är maxvärden och gäller för uppladdningar via webben och direkta uppladdningar via Graph API.

Mobila uppladdningar har ytterligare begränsningar som tillämpas under uppladdningen. Om du vill komma närmare maxvärdet rekommenderar vi att du laddar upp från webben.

På grund av bandbreddshänsyn kan den maximala upplösningen för mobiler ligga närmare 6k-8k för långa kanter; därför kan du välja en större bild på mobilen, men den kan komma att ändras till denna maximala storlek under uppladdningen till Facebook.

Injicera metadata för panoramor (Avancerat)

Om du föredrar att använda exiftool för att injicera metadata för cylindriska panoramor kan du använda följande kommandon:

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

Panoramanoramar från smarta telefoner:

Vi känner igen panoramor från populära smarta telefoner, inklusive följande:

  • Apple iPhone 4S och högre
  • Apple iPad Pro och Mini 4 och högre
  • De senaste Samsung-telefonerna
  • Många senaste LG-telefoner

Felsökning:

Jag har gjort en egen 360-fotografering och följt dina instruktioner. Varför ser mitt 360-foto så konstigt ut?

Facebook hedrar vissa metadatataggar som gör saker som att ange synfält.

Du kan se en fullständig lista över vad vi letar efter här: https://developers.facebook.com/docs/graph-api/reference/photo/ – se spherical_metadata (tryck på pilen för att expandera JSON-parametrarna och se dokumentationen om underparametrar som ProjectionType)

Se till att FOV är förenligt med vad du vill ha. Använd en av de metadataredigerare som diskuteras ovan för att kontrollera dessa värden.

Redigering av ekvirektangulära projektioner

Att använda en vanlig bildredigerare för att redigera ekvirektangulära projektioner kan vara en stor utmaning. Du redigerar pixlar i ett icke-linjärt utrymme som innehåller mycket distorsion. Här är några tips för en lyckad redigering.

Nyttig programvara och plugins

Två extremt användbara Adobe Photoshop-tillägg för redigering av 360-fotografier är Flexify 2 for Panoramas (Photoshop-plugin) och Domemaster Photoshop Actions Pack.

Redigering av över-, under- eller sidorna av en ekviadratangulär projektion (som att ta bort ett stativ)

Redigering av ekviadratangulära projektioner nära någon bildgräns är svårt. Över- och undersidan av en ekvirektangulär bild är mycket förvrängd, och bilden sveper faktiskt över den högra och vänstra gränsen.

Låt oss använda ett av de vanligaste redigeringsönskemålen som ett exempel: borttagning av stativ. Längst ner i den här 360-bilden som togs vid Facebooks Hacker Square finns ett stativ:

Hacker Square - Warped

Om det här var en normal bild skulle det vara enkelt att ta bort stativet. Men så här ser bilden ut när den öppnas med ett traditionellt bildredigeringsverktyg:

Hacker Square - Enedited

Stativet är förvrängt över hela bildens botten!

En lösning är att rotera 360-fototot så att stativet inte längre är längst ner. Det är enkelt att använda ett verktyg som Flexify 2. Genom att rotera latitudinellt med -90 grader hamnar stativet i bildens vertikala mitt. I mitten av bilden är det enkelt att ta bort stativet med traditionella verktyg som Healing Brush.

Photoshop UI

När du är nöjd med dina redigeringar laddar du Flexify 2 igen och gör en rotation i latitudinal riktning på +90 för att få bilden tillbaka till normal orientering. Exportera som jpg, lägg in lämpliga metadata och du är redo att dela på Facebook.

Om du vill redigera över den högra/vänstra sömmen kan du rotera bilden i längsled för att få tillgång till den sömmen, återigen, i mitten av din nyligen omformade bild. Här är en 180 graders longitudinell rotation av samma bild:

Hacker Square - Clean

Du märker att bildens orientering har roterats exakt halva vägen; byggnaden med Facebook-displayen är nu ”bakom” oss. Detta är för övrigt också ett sätt att tvinga fram den ursprungliga visningsorienteringen. Som standard ställer Facebook in standardvyn till mitten av den ekvirektangulära projektionen. Om du vill att den första vyn i ett 360-foto ska vara något specifikt, omvandlar du bilden tills den önskade vyn är mitt i mitten.

Photoshops inbyggda förskjutningsverktyg (”Filter→Andra→Förskjutning”) kan också användas för att rotera bilder i längdriktningen (glida till vänster och höger, svepa runt). I teorin är förskjutning av en bild med hjälp av ”Wrap Around” en förlustfri åtgärd, så du kan göra detta så ofta du vill när du redigerar bilden.

Photoshop Offset Tool

Byte av projektioner för redigering

Andra projektionstyper, som t.ex. cubemaps, kan vara mer lämpliga för konventionell bildredigering. Det finns olika verktyg som kan konvertera från equirectangular till cubemap, men väldigt få kan konvertera från cubemaps tillbaka till equirectangular. Ett sådant verktyg är vrProjector, som kan användas för att konvertera fram och tillbaka mellan de två.

360 Cubemap
En cubemap som konverterats av vrProjector skulle kunna användas för att redigera 360-foton

Slutanmärkningar om redigering i 360

I allmänhet kan du använda verktyg som är utformade för panoramamanipulering för att omvandla ekvirektangulära projektioner till andra projektioner som kan vara mer redigeringsvänliga. När du gör detta ska du vara medveten om att sådana omvandlingar har potential att vara destruktiva för data, och du kan försämra den slutliga kvaliteten på ditt 360-foto. Var försiktig när du gör sådana omvandlingar!

Lämna en kommentar