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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top