Come generare una trama da N trame?
Domanda
Diciamo che ho N immagini di un oggetto, prese da N posizioni conosciute. Ho anche la geometria 3D dell'oggetto e conosco tutte le caratteristiche sia della fotocamera che dell'obiettivo.
Voglio generare un'immagine gigante unica dalle N immagini che ho, in modo che possa essere mappata / proiettata sulla superficie dell'oggetto.
Qualcuno sa da dove cominciare? Articoli, riferimenti, libri?
Soluzione
Google up " shadow mapping " ;, poiché lo stesso problema viene risolto durante quel processo (le immagini della scena viste da alcuni punti noti vengono proiettate sulla geometria 3D nella scena). Il problema è ben compreso e c'è molto codice.
Altri suggerimenti
Non sono sicuro che ti aiuti direttamente, ma questi ragazzi hanno alcune dimostrazioni incredibili di alcune tecniche correlate: http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm .
- Genera corde di mappatura delle trame per la tua geometria
- Genera una grande trama vuota
- Per ogni pixel
- Scopri il punto sulla geometria che mappa
- Scopri il pixel in ogni immagine che proietta su questo punto
- Colora il pixel con una fusione ponderata di tutti questi pixel, ponderata in base a quanto la normale alla superficie è rivolta verso la telecamera corrispondente e ignora quelle immagini in cui c'è un altro pezzo di geometria tra il punto e la telecamera
- Applica la trama completata alla geometria
Sospetto che ciò possa essere fatto usando alcune varianti delle mappe di proiezione mescolate con la ricostruzione delle immagini.
Dai un'occhiata a cubemapping . Potrebbe essere utile È possibile che si desideri proiettare un'altra forma convessa sul cubo e utilizzare la trama risultante come trama cubemap convenzionale.