2012-03-30 14 views
6

AGGIORNAMENTO: Ho trovato che, http://os.ivrpa.org/panosalado/wiki, ha un'implementazione in java. Chiunque abbia qualcosa di simile in c o C++?Come proiettare una mappa sferica su una sfera/cubo: "Equirettangolare a cubico"

Ho questo panorama, una mappa sferica da google streetview, e voglio mapparla su una sfera/cubo. Di seguito sono riportati alcuni esempi e illustrazioni, quello che cerco è una libreria in grado di farlo, o alcune guide all'implementazione.

panorama

ho provato http://krpano.com/docu/tutorials/quickstart/#top che dà i risultati elencati in basso. Illustra ciò che voglio, ma l'asse di rotazione è spento. Devo creare le viste di diretto in avanti e indietro, a sinistra ea destra. Ideale vorrei mapparlo alla sfera e dirgli quali angoli estrarre (l'orientamento del cubo).

[Indietro, Giù, Fronte, Sinistra, Destra, Su]

Back Down Font Left Right Up

+1

L'immagine di input è 360x180 gradi. –

risposta

2

Si potrebbe fare questo facilmente nel POV-Ray mettere la macchina fotografica nel mezzo di una sfera mappata con la tua texture. Vedere image_map map_type 1 e ad esempio this example.

Ma in realtà questo è molto facile da implementare stessi, assumendo che le immagini in ingresso sono una sorta di proiezione cilindrica equidistante o equirettangolare: per ogni (x, y) dell'immagine di output state eseguendo il rendering in, basta usare il inverse formulas per calcolare una (longitudine, latitudine) nell'immagine di input e interpolare/copiare su un valore di pixel.

+0

Sembra interessante, ma penso che sto cercando una soluzione più semplice, un codice C++ in cui posso modificare i parametri e usarlo nel mio algoritmo. Vedremo se gli altri arrivano con alcune risposte prima di accettare. –

Problemi correlati