2012-03-28 15 views
5

Dato una sfera come questa da google streetview. enter image description hereCome creare viste da un panorama a 360 gradi. (come street view)

se volevo creare 4 viste, vista frontale, Vista a sinistra, vista destra e posteriore, come faccio a fare le trasformazioni necessarie per straiten l'immagine fuori come se stavo vedendo in Google Streetview. Notare la linea verde in cui ho disegnato, nell'immagine grezza è piegata, ma in vista della strada il suo stretto. Come posso fare questo?

enter image description here

+0

Si dovrebbe tracciare un diagramma dall'alto verso il basso della relazione tra una linea retta nel mondo reale e il campo di vista del panorama. Alcune geometrie relativamente semplici ti daranno questo in forma matematica. –

+0

Inoltre potresti essere molto interessato a esaminare [image stitching] (http://stackoverflow.com/a/9035758/176769). – karlphillip

+0

Non ho bisogno di punti per l'immagine? Ho già il panorama completo. @OliCharlesworth stai dicendo che non posso fare questo automatico? Allora come lo fa streetview? Guardando i dati richiesti da google, recupera qualcosa che chiamano pano_map e depth_map. –

risposta

3

L'immagine Streetview è una mappa sferica. Il modo in cui Streetview e Google Earth funzionano è quello di rendere la scena come se ti trovassi al centro di una sfera gigante. Questa sfera è strutturata con un'immagine simile alla tua domanda. La longitudine sulla sfera corrisponde alla coordinata x sulla trama e la latitudine con la coordinata y. Un modo per creare le immagini necessarie è rendere la texture come una sfera come fa Google Earth e quindi catturare uno screenshot di tutti i lati. Un modo per farlo puramente matematico è immaginare se stessi al centro di un cubo e di una sfera allo stesso tempo. Le immagini che stai cercando sono i lati del cubo. Se vuoi sapere come un pixel specifico nella mappa del cubo si riferisce a un pixel nella mappa sferica, crea un vettore che punta dal centro del cubo a quel pixel, quindi guarda dove lo stesso vettore punta sulla sfera (latitudine & longitudine). Sono certo che se cerchi nel web la conversione della mappa del cubo della mappa sferica, potrai trovare altri esempi e implementazioni. In bocca al lupo!

+0

Grazie Paul, indovina hai visto la mia mail :) –

+0

Ha senso senza sapere nulla della profondità della scena? Avrei bisogno di conoscere la dimensione della sfera per mappare correttamente i dati? –

+0

Non sono necessarie informazioni sulla profondità, è possibile utilizzare qualsiasi dimensione diversa da zero per il cubo e la sfera. Tutto ciò che conta è che la "fotocamera" si trovi esattamente al centro di essa. Google Earth lo dimostra perfettamente. Dall'esterno puoi effettivamente vedere la sfera su cui è proiettata l'immagine streetview. –

Problemi correlati