Editing 360 Photos & Injecting Metadata

Cum știm ce este o fotografie 360? – Metadate

Facebook recunoaște și procesează fotografiile 360 prin căutarea metadatelor specifice camerei care se găsesc în fotografiile realizate cu camere pregătite pentru 360. Aceste informații sunt încorporate în etichetele de metadate Exif (Exchangeable image file format) ale fotografiei, iar dacă partajați fotografii 360 direct de la cameră, Facebook ar trebui să le proceseze și să le prezinte automat ca fotografii 360 interactive.

Chiar atunci când metadatele au fost eliminate din imagini sau nu au existat niciodată, este posibil ca Facebook să nu-și poată da seama că fotografia dvs. este o fotografie 360. Uneori, metadatele sunt eliminate în timpul editării imaginii, dar și alte fluxuri de lucru pot elimina metadatele din fotografii. Iată câteva motive comune pentru care metadatele ar putea lipsi:

  • Fotografii trimise prin e-mail, încorporate (față de trimiterea prin e-mail ca fișiere atașate)
  • Fotografii exportate din anumiți editori de imagini
  • Fotografii încărcate/reîncărcate de pe servicii de găzduire sau partajare
  • Panorame create manual (de ex, artă, capturi din jocuri, fotografii istorice scanate)

În aceste cazuri, metadatele corecte trebuie injectate în fotografiile dvs. înainte ca acestea să poată fi partajate ca fotografii 360.

Există două seturi de etichete de metadate pe care Facebook le caută pentru a determina dacă o fotografie este în 360:

  1. Metadate XMP Photo Sphere
    Majoritatea camerelor 360 și a instrumentelor de generare a panoramei includ metadatele Photo Sphere în fotografiile salvate.
    1. Interpretăm următorii parametri, în plus față de parametrii noștri proprii documentați aici: https://developers.facebook.com/docs/graph-api/reference/photo/ – a se vedea spherical_metadata (atingeți săgeata pentru a extinde parametrii JSON și a vedea documentația privind subparametrii, cum ar fi ProjectionType). Rețineți că aceasta nu este exact aceeași cu specificația completă legată mai sus.
  2. Pentru Panorame: Camera Make and Model – folosim acest lucru doar pentru a interpreta panoramele capturate de pe telefoanele mobile ca fotografii 360 și susținem multe, dar nu toate dispozitivele populare.

Injectarea metadatelor

Pentru a injecta metadate, va trebui să editați etichetele XMP din datele Exif. Iată opțiunile pentru a face acest lucru:

  • Utilizarea unui editor Exif bazat pe web – Un instrument excelent și gratuit bazat pe web pentru vizualizarea și editarea Exif este eXif.er, care este utilizat în exemplele de mai sus. eXif.er vă permite să încărcați; să vizualizați, să editați și să salvați metadatele; și să descărcați imaginea modificată.
  • Utilizarea unui editor Exif de sine stătător – Există multe editoare Exif de sine stătătoare pentru Windows și OS X. Utilizatorii de Windows pot folosi ExifToolGUI, care este gratuit și complet echipat. Utilizatorii de Mac pot căuta „exif editor” în Mac App Store, unde există câteva opțiuni de achiziționare.
  • Utilizarea exiftool (Tehnic) – Cel mai puternic și mai flexibil editor Exif, în special pentru procesarea pe loturi a imaginilor, este instrumentul de linie de comandă, exiftool.

Ce trebuie să injectați pentru o detectare corectă ca fiind 360?

Fotografii 360 complete, sferice:

Acestea folosesc proiecția „echirectangulară”. Fotografiile 360 trebuie să îndeplinească următoarele cerințe pentru ca Facebook să le proceseze corect:

  • Fotografia trebuie să aibă o dimensiune de 2:1 raport de aspect
  • Eticheta Exif XMP, „ProjectionType=equirectangular”
  • Sunt sub rezoluția și dimensiunea maximă a fișierului (enumerate mai jos)

Majoritatea editorilor Exif orientați către fotografi permit editarea etichetei Exif XMP „ProjectionType”, dar dacă sunteți tehnic, puteți utiliza instrumentul popular de linie de comandă, exiftool.

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

După ce ați terminat de editat metadatele, accesați Facebook într-un browser web desktop pentru a efectua încărcarea.

Panorame (Advanced):

Când încărcați direct de pe un dispozitiv mobil, Facebook caută mai întâi metadatele sferice. Dacă acestea lipsesc, luăm în considerare „marca” și „modelul” dispozitivului care a făcut fotografia pentru a înțelege cum să interpretăm corect panorama (adică trebuie să știm cât de departe se înfășoară o anumită cantitate de pixeli în jurul cilindrului nostru de vizualizare). Dacă, dintr-un motiv oarecare, ați editat sau ați pierdut metadatele, aveți următoarele opțiuni:

  • Modificați etichetele Exif de marcă și 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

  • Puteți să copiați/lipiți panorama peste o panoramă care are metadatele corecte și să „Salvați ca” un fișier nou
  • Utilizați unul dintre șabloanele photoshop de mai jos care se potrivește aproximativ cu dimensiunea panoramei

Photoshop Templates: Crearea propriilor grafice 360 fără injectarea metadatelor

Dacă doriți să creați o imagine care să aibă metadatele corecte pentru a fi interpretată ca fiind 360, vă oferim următoarele șabloane pentru a vă ajuta să începeți.

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

Celea pot fi folosite pentru a crea fotografii și panorame 360 fără a injecta metadatele, deoarece acestea sunt încorporate în șablon. Șabloanele de panoramă cilindrică sunt descrise în funcție de câmpul de vizualizare orizontal (FOV) și FOV vertical și există, de asemenea, un șablon sferic complet (echirectangular) disponibil.

Alegeți șablonul care se potrivește cel mai bine cu câmpul de vizualizare dorit, conformați fotografia în dimensiunile imaginii șablonului și utilizați „Save As…” din Photoshop pentru a salva un JPG. Vedeți un exemplu video de utilizare a unuia dintre șabloanele panoramice.

Editarea fotografiilor 360

Puteți deschide și edita fotografiile 360 în editorii obișnuiți.

Sfat profesional: Funcția „Save As” a Adobe Photoshop păstrează metadatele camerei, pe când „Export As” și „Save for Web” nu o fac.

O modalitate de a ocoli toată această discuție despre metadate este să folosiți pur și simplu „Save As” în Photoshop.

Recomandări privind rezoluția, dimensiunea și formatul imaginii:

Dacă vă creați propria fotografie 360, dacă folosiți hardware sau camere speciale sau încărcați de pe un software terță parte, se aplică următoarele recomandări privind rezoluția, formatul și dimensiunea.

Tipuri de proiecție: Acceptăm proiecția echirectangulară, cubestrip sau cilindrică (doar pentru panorame) exemplu de format cubestrip: https://www.dropbox.com/s/qyidmid631t7d0y/cubestrip%281%29.jpg?dl=0

Limitări privind rezoluția și dimensiunea fișierelor:

Fotografiile trebuie să aibă mai puțin de 30.000 de pixeli în orice dimensiune și mai puțin de 135.000.000 de pixeli în dimensiune totală. Dimensiunile fișierelor ar putea fi de până la 45 MB (JPEG) sau 60 MB (PNG). Vă recomandăm să folosiți JPEG pentru fotografiile 360 și să păstrați dimensiunea fișierului sub 20-30 MB.

Rețineți: Aceste limite sunt valorile maxime și se aplică încărcărilor web și încărcărilor directe Graph API.

Încărcările mobile au limitări suplimentare aplicate în timpul încărcării. Dacă doriți să fiți mai aproape de valoarea maximă, vă recomandăm să încărcați de pe web.

Datorită considerentelor legate de lățimea de bandă, rezoluția maximă pentru mobil ar putea fi mai aproape de 6k-8k pentru marginea lungă; prin urmare, ați putea selecta o imagine mai mare pe mobil, dar aceasta ar putea fi redimensionată la această dimensiune maximă în timpul încărcării pe Facebook.

Injectarea metadatelor pentru panorame (Advanced)

Dacă preferați să folosiți exiftool pentru a injecta metadatele pentru panorama cilindrică, puteți folosi următoarele comenzi:

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

Recunoaștem panoramele de pe telefoanele inteligente populare, inclusiv următoarele:

  • Apple iPhone 4S și mai sus
  • Apple iPad Pro și Mini 4 și mai sus
  • Cele mai recente telefoane Samsung
  • Multe telefoane LG recente

Soluționarea problemelor:

Mi-am făcut propria fotografie 360 și am urmat instrucțiunile dvs. De ce fotografia mea 360 arată atât de ciudat?

Facebook onorează unele etichete de metadate care fac lucruri precum specificarea câmpului de vizualizare.

Puteți vedea o listă completă a ceea ce căutăm aici: https://developers.facebook.com/docs/graph-api/reference/photo/ – vezi spherical_metadata (atingeți săgeata pentru a extinde parametrii JSON și pentru a vedea documentația privind subparametrii, cum ar fi ProjectionType)

Asigurați-vă că FOV-ul este în concordanță cu ceea ce doriți. Utilizați unul dintre editorii de metadate discutați mai sus pentru a verifica aceste valori.

Editing Equirectangular Projections

Utilizarea unui editor de imagini standard pentru a edita proiecții echirectangulare poate fi extrem de dificilă. Editați pixeli într-un spațiu neliniar care conține o mulțime de distorsiuni. Iată câteva sfaturi pentru o editare reușită.

Software și plugin-uri utile

Două completări Adobe Photoshop extrem de utile pentru editarea fotografiilor 360 sunt Flexify 2 for Panoramas (plugin Photoshop) și Domemaster Photoshop Actions Pack.

Editarea părții superioare, inferioare sau laterale a unei proiecții echirectangulare (cum ar fi eliminarea unui trepied)

Editarea proiecțiilor echirectangulare în apropierea oricărei margini a imaginii este dificilă. Partea de sus și de jos a unei imagini echirectangulare este foarte distorsionată, iar imaginea se înfășoară de fapt peste granița din dreapta și din stânga.

Să folosim ca exemplu una dintre cele mai comune dorințe de editare: eliminarea trepiedului. Chiar în partea de jos a acestei fotografii 360 realizate la Facebook’s Hacker Square se află un trepied:

Hacker Square - Warped

Dacă aceasta ar fi o imagine normală, ar fi ușor de îndepărtat trepiedul. Dar iată cum arată imaginea atunci când este deschisă folosind un editor de imagini tradițional:

Hacker Square - Enedited

Tripodul este deformat pe toată partea de jos a imaginii!

O soluție este să rotiți fotografia la 360 de grade astfel încât trepiedul să nu mai fie în partea de jos. Utilizarea unui instrument precum Flexify 2 facilitează acest lucru. Rotirea latitudinală cu -90 de grade plasează trepiedul în mijlocul vertical al imaginii. În mijlocul imaginii, este ușor să eliminați trepiedul folosind instrumente tradiționale, cum ar fi Healing Brush.

Photoshop UI

După ce sunteți mulțumit de modificările dvs., încărcați din nou Flexify 2 și faceți o rotație latitudinală de +90 pentru a readuce imaginea la orientarea normală. Exportați ca un jpg, injectați metadatele corespunzătoare și sunteți gata să partajați pe Facebook.

Dacă doriți să editați de-a lungul cusăturii dreapta / stânga, puteți roti imaginea longitudinal pentru a avea acces la acea cusătură, din nou, în mijlocul imaginii nou transformate. Iată o rotație longitudinală de 180 de grade a aceleiași imagini:

Hacker Square - Clean

Vă veți da seama că orientarea imaginii a fost rotită exact pe jumătate; clădirea cu afișajul Facebook este acum „în spatele” nostru. Aceasta este, de altfel, și o modalitate de a forța orientarea inițială de vizualizare. În mod implicit, Facebook setează ca vizualizarea implicită să fie mijlocul proiecției echirectangulare. Dacă doriți ca prima vizualizare a unei fotografii 360 să fie ceva specific, transformați imaginea până când vizualizarea dorită se află chiar în mijloc.

Scoaterea încorporată în Photoshop („Filter→Other→Offset”) poate fi, de asemenea, utilizată pentru a roti longitudinal imaginile (glisând spre stânga și spre dreapta, înfășurându-se). În teorie, decalarea unei imagini folosind „Wrap Around” este o acțiune fără pierderi, astfel încât puteți face acest lucru ori de câte ori doriți atunci când vă editați imaginea.

Photoshop Offset Tool

Schimbarea proiecțiilor pentru editare

Alte tipuri de proiecții, cum ar fi cubemaps, ar putea fi mai potrivite pentru editarea convențională a imaginilor. Există diverse instrumente care pot converti din equirectangular în cubemap, dar foarte puține pot converti din cubemaps înapoi în equirectangular. Un astfel de instrument este vrProjector, care poate fi folosit pentru a face conversia înainte și înapoi între cele două.

360 Cubemap
Un cubemap convertit de vrProjector ar putea fi folosit pentru editarea fotografiilor 360

Note finale privind editarea în 360

În general, puteți folosi instrumente concepute pentru manipularea panoramelor pentru a transforma proiecțiile echirectangulare în alte proiecții care ar putea fi mai ușor de editat. Când faceți acest lucru, fiți conștienți de faptul că astfel de transformări au potențialul de a fi distructive pentru date și ați putea degrada calitatea finală a fotografiei dvs. 360. Aveți grijă când efectuați astfel de transformări!

Lasă un comentariu