Jumping Jack Flash weblog

Come convertire un “panorama dinamico Samsung” in “panorama standard

Posted in varie, VR360 by jumpjack on 26 agosto 2018

Il Samsung S7 (e, immagino, anche i modelli successivi S8, S9,…) è in grado di catturare “panorami cilindrici a 360°”, ottenendo immagini tipo questa:

Come si nota, il lato sinistro e il lato destro dell’immagine non corrispondono, bensì si sovrappongono leggermente, forse di 10-15°, ossia è una sorta di “panorama a 375°”:

Si tratta ovviamente di un  formato fuori standard; per riportare la foto a un formato standard, si può caricarla su Facebook, che individuerà nelle tag EXIF del file i dati necessari a interpretarla come immagine panoramica cilindrica, e la ritaglierà “opportunamente” (leggasi “come gli pare”) in modo da creare un panorama standard:

Poichè però l’allineamento è, come detto, sbagliato (essendo il panorama scattato a mano), Facebook non permette la rotazione continua a 360°, ma si interrompe nel punto di congiunzione, che viene lasciato sfumato:

 

Questi sono i metadati che Facebook scrive nell’immagine (estratti con Exif Fixer):

-xmp:ProjectionType=cylindrical
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=-554
-xmp:CroppedAreaImageWidthPixels=5809
-xmp:CroppedAreaImageHeightPixels=1109
-xmp:FullPanoWidthPixels=5809
-xmp:UsePanoramaViewer=true

 

Questi erano invece i metadati dell’immagine originale (ma ridotta al 30%):

-xmp:ProjectionType=cylindrical
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=-554
-xmp:CroppedAreaImageWidthPixels=6269
-xmp:CroppedAreaImageHeightPixels=1109
-xmp:FullPanoWidthPixels=6269
-xmp:UsePanoramaViewer=true

 

L’immagine “nuda e cruda”  non ridimensionata, invece, ha questi metadati:

-xmp:ProjectionType=cylindrical
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=-1848
-xmp:CroppedAreaImageWidthPixels=20896
-xmp:CroppedAreaImageHeightPixels=3696
-xmp:FullPanoWidthPixels=20896
-xmp:UsePanoramaViewer=true

Invece, i metadati di un’immagine sferica creata tramite apposita telecamera sono:

-xmp:ProjectionType=equirectangular
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=0
-xmp:CroppedAreaImageWidthPixels=4096
-xmp:CroppedAreaImageHeightPixels=2048
-xmp:FullPanoWidthPixels=4096
-xmp:FullPanoHeightPixels=2048
-xmp:UsePanoramaViewer=true

Questa è l’immagine:

Ottenuta tramite telecamera sferica, in realtà è stata convertita in formato equirettangolare dall’applicazione XDV360, altrimenti di per sè apparirebbe così:

 

Invece i metadati di una foto sferica scattata col Samsung S7, ma che non contiene l’intera sfera ma solo una porzione:

-xmp:ProjectionType=cylindrical
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=-672
-xmp:CroppedAreaImageWidthPixels=1056
-xmp:CroppedAreaImageHeightPixels=1344
-xmp:FullPanoWidthPixels=1056
-xmp:UsePanoramaViewer=true
-xmp:PoseHeadingDegrees=195.0

oppure:

-xmp:ProjectionType=cylindrical
-xmp:CroppedAreaLeftPixels=0
-xmp:CroppedAreaTopPixels=-1294
-xmp:CroppedAreaImageWidthPixels=896
-xmp:CroppedAreaImageHeightPixels=2588
-xmp:FullPanoWidthPixels=896
-xmp:UsePanoramaViewer=true
-xmp:PoseHeadingDegrees=199.3

Conversione da immagini sferiche a equirettangolari per telecamere 360

Posted in VR360 by jumpjack on 1 gennaio 2017

In attesa che arrivi il regalo di Natale che mi sono fatto, cioè una telecamera a 360°x220°, sto investigando sui software disponibili per trasformare il suo output in qualcosa di utilizzabile col mio visore VR-3d, un VRBox di marca imprecisata.

vrbox camera360

Un “visore” come il VRbox in realtà non è altro che una versione più sofisticata del “Google Cardboard”.

googlecardboard-chiuso google-cardboard-aperto

Si tratta di un semplice pezzo di cartone che, opportunamente ripiegato permette di accogliere al suo interno un cellulare che, grazie ai suoi sensori interni (accelerometro e – indispensabile – giroscopio), è in grado di dare l’illusione di “immergersi dentro un’immagine”, perchè è possibile vedere l’immagine “tutta intorno”, come quando si va in un planetario a osservare le stelle proiettate sulla cupola.

vr-oooh

Nel caso del Google Cardboard, del VRbox o di altri visori,  la “cupola” è virtuale, ricreata digitalmente dal cellulare a partire da un’immagine in proiezione equirettangolare (cioè, in termini meno tecnici, una “sfera spianata”).

Il risultato è il seguente:

http://www.dichitoarchitetto.it/rendering-navigabili/#piazza_polignano

In questo caso l’immagine è navigabile col mouse; nel caso del VRbox, è navigabile muovendo la testa di qua e di là.

Per realizzare in modo completo questo effetto servirebbe una fotocamera in grado di riprendere l’intera sfera di 4pigreco steradianti, ma si possono anche usare due fotocamere contrapposte con campo visivo di 360°x180°; rimando però all’altra mia pagina per i dettagli. Qui voglio invece riportare un elenco di siti e software trovati per realizzare le cosiddette “foto a 360°” o “foto immersive” (idem dicasi per i video).

E il 3d?

E’ anche possibile aggiungere la terza dimensione a queste immagini e video. Servono però due fotocamere…

E non devono essere montate contrapposte, ma affiancate, guardanti nella stessa direzione. Il video risultante dovrà essere composto da due video, uno che occupa la metà superiore e uno quella inferiore dello schermo; entrambi i video dovranno essere in proiezione equirettangolare; caricandoli su youtube, e poi visualizzandoli su un cellulare, dovrebbero mandare automaticamente il cellulare in “modalità cardboard”, se è dotato di giroscopio; questo tipo di video però non offrirà una panoramica completa di 360° orizzontali, ma solo di 220°; considerando che il campo visivo di ogni occhio è di circa 90° contando anche la visione periferica, dovrebbe dare una certa possibilità di muovere la testa a destra e a sinistra.

Sto ancora investigando la cosa…

Teoria

Software

Forum

Librerie per programmatori

 

 

Download software XDV360 per Windows per visualizzare sul PC le foto a 360°: LINK