Controllare la prospettiva

Slides:



Advertisements
Presentazioni simili
L’ IPERBOLE.
Advertisements

Le distribuzioni di probabilità continue
Meccanica 6 21 marzo 2011 Cambiamento di sistema di riferimento
Sistema di riferimento sulla retta
/ fax
COORDINATE POLARI Sia P ha coordinate cartesiane
Cinematica diretta Un manipolatore è costituito da un insieme di corpi rigidi (bracci) connessi in cascata tramite coppie cinematiche (giunti). Si assume.
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
Modellazione per addizione: denti posteriori
DISEGNO TECNICO INDUSTRIALE
Lez. 3 - Gli Indici di VARIABILITA’
Macchina Fotografica Virtuale
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 prove.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 prove generali.
Matrici di Proiezione Prospettica
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2006/07 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Determinazione del moto – 1 dimensione
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Rendering grafico.
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Trasformazioni affini.
Geometria analitica Gli assi cartesiani Distanza di due punti
1 Modelli di Illuminazione Daniele Marini. 2 Obiettivo Visualizzare scene cercando di simulare al meglio la realtà Interazione luce-materiali –Modellare.
1 Superfici nascoste Daniele Marini. 2 Ray casting adatto a CSG o superfici parametriche dipende dal punto di vista è una sorta di campionamento spaziale.
Lavorare con le matrici in OGL
Colore Eidomatico e Percezione del colore 2
Analisi quantitativa della tecnica xrf prima parte
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Corso di Fisica I vettori in Fisica
SCOPRI LA TABELLINA click Trova la regola nascosta… click
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
TRASFORMAZIONI GEOMETRICHE
LA PARABOLA.
Le proiezioni e la prospettiva
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
Image Based Rendering Daniele Marini.
Dal modello alla visualizzazione: Verso il foto realismo Daniele Marini.
Architettura di OGL e pipe-line Daniele Marini Corso Di Programmazione Grafica.
Le trasformazioni Daniele Marini.
Le proiezioni e la prospettiva
Le proiezioni e la prospettiva
Superfici nascoste Daniele Marini.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Pippo.
Modelli di Illuminazione
Controllare le proiezioni
Corso Di Programmazione Grafica aa 2007/2008
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Trasformazioni Daniele Marini.
Architettura di OGL e pipe-line Daniele Marini Corso Di Programmazione Grafica.
Corso Di Programmazione Grafica
Rotazioni e quaternioni
Controllare la prospettiva
Architettura di OGL e pipe-line Daniele Marini Davide Gadia Davide Selmo Corso Di Programmazione Grafica aa2005/2006.
Le trasformazioni Daniele Marini Corso Di Programmazione Grafica aa 2005/2006.
Le proiezioni e la prospettiva
Controllare le proiezioni Daniele Marini Corso Di Programmazione Grafica aa 2007/2008.
Controllare le proiezioni
Generazione dell’Immagine
Bando Pittori e Scultori in Piemonte alla metà del ‘700
lun mar mer gio ven SAB DOM FEBBRAIO.
I materiali della Terra solida
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Daniele Marini Con contributi di Maurizio Rossi
Geometria analitica Gli assi cartesiani Distanza di due punti
Transcript della presentazione:

Controllare la prospettiva Daniele Marini

Calcolo analitico P(x,y,z) P(xv,yv) Centro di proiezione Piano di proiezione

... in sezione ... P(x,y,z) yv Centro di proiezione Piano di proiezione y/yv = z/d yv = y/(z/d) x/xv = z/d xv = x/(z/d)

Frames Il frame è un contesto di: sistema di riferimento e trasformazioni geometriche associate Usualmente si distinguono due frame principali: World frame, nel quale si descrivono e rappresentano gli oggetti modellati Camera frame, nel quale si definisce il sistema di riferimento necessario alla creazione della proiezione

Camera frame Quasi tutti gli ambienti e le librerie adottano la metafora della macchina fotografica: la formazione dell’immagine piana a partire dal modello 3D avviene con un principio di proiezione simile a quello della fotografia L’obiettivo non è modellato (foro stenopeico) Il sistema di riferimento del camera frame si assume fisso: Origine in basso a sinistra del fotogramma X crescente a destra Y crescente in verticale Z entrante o uscente dalla macchina fotografica

Prospettiva canonica Camera frame orientato come il world frame Asse ottico coincidente con asse z, entrante nell’obiettivo Per portare una scena nella configurazione canonica è necessaria una catena di trasformazioni da applicare conoscendo i parametri principali

I parametri di controllo PRP Projection Reference Point o COP Center of Projection View Plane VPN View Plane Normal VUP View UP DOP Direction of Projection (per le proiezioni parallele) VRP View Reference Point CW center of the window

Orientare il piano di proiezione

Definire la viewport e la window

Definire il centro di proiezione

Se la proiezione è parallela

Trasformazioni normalizzate Dati VPN, VUP si ottiene la view orientation matrix V La forma della V è: V=TR con T traslazione nel VRP, R rotazione opportuna per orientare la view rispetto alla configurazione canonica

Matrice canonica di trasformazione prospettica

Dalle coordinate omogenee allo spazio 3D

Matrice canonica di proiezione parallela ortogonale

Funzioni di OpenGL - proiezione parallela ortogonale glOrtho(xmin, xmax, ymin, ymax, near, far); near e far possono essere anche negativi: non c’e’ divisione per 0

Trasla origine del view volume nell’origine del view volume canonico Riscala il view volume P è la matrice di proiezione zmax = far zmin = near completata la trasformazione si può chiamare la glOrtho

glOrtho(xmin, xmax, ymin, ymax, near, far); traslazione al centro del view volume scalatura

Proiezioni parallele oblique q, f Angoli del fascio di proiettori con la normale al piano di proiezione y DOP x z

Proiezioni parallele oblique orientare la direzione di proiezione in modo che sia parallela a z, con trasformazione di shear controllata dagli angoli q, f rinormalizzare il view volume con scala e traslazione (come sopra) proiettare con la matrice ortografica

Trasformazione di shear e proiezione parallela ortogonale

Proiezione parallela generica Deformare il volume con shear per condursi a ortogonale Ricondursi alla configurazione canonica: normalizzazione Convertire il volume di vista in una configurazione standard: costruzione della matrice di proiezione: opera in “window coordinates” (comprendono z) Proiettare il volume deformato Il volume canonico per la proiezione parallela è normalizzato in -1,+1

Angolo di visione e frustum

Funzioni di OpenGL glFrustum(xmin, xmax, ymin, ymax, near, far); gluPerspective(fovy, aspect, near, far); Aspect = larghezza/altezza della window Fov:

Prospettiva generica Metodo della projection normalization Creare la matrice di normalizzazione Deformare lo spazio Proiettare in modo ortografico

Prospettiva generica (cont) Si suppone di proiettare in modo canonico con la distanza del centro di proiezione d=-1 lungo l’asse z la matrice Mpersp diventa:

Prospettiva generica (cont) applichiamo a un punto la matrice non singolare N (simile a Mpersp)

Prospettiva generica (cont) dobbiamo determinare a, b assumiamo un angolo di visione di 90° quindi i piani di clipping laterali sono: x=+-z y=+-z dopo la trasformazione i piani diventano: x=+-1 y=+-1 i piani di clipping frontale e di sfondo siano: zmin<zmax<0 vogliamo imporre che siano in -1 e +1 per avere il volume canonico

Prospettiva generica (cont) zmin e zmax dopo la trasformazione diventano:

Prospettiva generica (cont) la matrice N viene chiamata matrice di normalizzazione prospettica

Prospettiva generica (cont) se il frustum non fosse simmetrico e a 90° ci si può ricondurre a questo caso con una trasformazione di shear

Altri schemi Lo schema illustrato è tipico delle librerie PHIGS, GKS 3D OpenGl offre anche un altro approccio: lookAt Nei simulatori di volo si adotta lo schema “roll, pitch, yaw”

LookAt E’ un metodo più diretto e più naturale: la camera è localizzata in un punto e (eypoint - o punto di vista) specificato nel world frame La camera è orientata nella direzione individuata dal vettore congiungente e con il punto a (at point - punto osservato) I punti e ed a individuano il VRP e la VPN Gli ultimi tre parametri identificano il VUP gluLookAt(eyex, eyey, eyez, aty, atx, atz, upx, upy, upz);

Roll, pitch (head), yaw