0) transformazione di modellazione 1) transformazione di vista 2) transformazione di proiezione 3) transformazione di viewport.
|
|
- Vanessa Corti
- 5 anni fa
- Visualizzazioni
Transcript
1 Transform object Coordinates ) transformaione di modellaione ) transformaione di vista 2) transformaione di proieione 3) transformaione di viewport - world Coordinates view Coordinates - Clip M a r c o T a r i n i C o m p u (a.k.a. t e r G ee r a p Coordinates) h i c s 2 4 / 5 U n i v e r s i t à d e l Coordinates l I n s u b r i a screen Space 3 Object Coordinates Dare ad ogni oggetto il suo sistema di coordiante privato: il suo Object Coordinates; 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a
2 Es: scene graph «Spaio Mondo» T T2 T3 T4 Object Coordinates Dare ad ogni oggetto il suo sistema di coordiante privato: il suo Object Coordinates; Durante il transform, prima di tutto portare ogni oggetto nello sist di coordinate comuni: da Object Coordinates a World Coordiantes consente di riutiliare lo stesso modello più volte nella stessa scena ogni istana: stesse Object Coordinates dei vertici, ma una trasformaione (di "modellaione") diversa per arrivare a World Coordinates diverse Es: ruote di una macchina (4 volte l'istana di una ruota) alberi, case, sedie in una stana, pedoni su una scacchiera, etc, etc, etc 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 2
3 Object Space (analogo in 2D) spaio oggetto assi e dello spaio oggetto origine o dello spaio oggetto spaio oggetto ( spaio macchina ) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Object Coordinates (analogo in 2D) coordinate oggetto p = (.5, 2.3) spaio oggetto ( spaio macchina ) coordinate di p in spaio oggetto vec2 (.5, 2.3 ); / 5 U n i v e r s i t à d e l l I n s u b r i a 3
4 Object Coordinates (analogo in 2D) coordinate mondo p = (.5, 2.3) = (2.5, 8.) spaio oggetto ( spaio macchina ) coordinate di p in spaio oggetto coordinate di p in spaio mondo spaio mondo / 5 U n i v e r s i t à d e l l I n s u b r i a Object Coordinates p = (.5, 2.3) = (2.5, 8.) =... spaio oggetto ( spaio macchina ) coordinate di p in spaio oggetto coordinate di p in spaio mondo 2.5 spaio mondo 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 4
5 Transformaione di Modellaione object Coordinates ) transformaione di modellaione ) transformaione di vista 2) transformaione di proieione 3) transformaione di viewport - world Coordinates view Coordinates - Normalied Device M a r c o T a r i n i C o m p u (a.k.a. t e r G ee r a p Coordinates) h i c s 2 4 / 5 U n i v e r s i t à d e l Coordinates l I n s u b r i a screen Space 3 Scene composite (gerarchicamente) sist coord macchina sist coord ruota 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 5
6 Rendering di scene composite spaio oggetto ruota spaio oggetto automobile spaio mondo (globale) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Scene graph posionamento della automobile (rispetto al mondo) V posi. della ruota (rispetto all automobile) M M M2 M3 M4 M5 M6 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 6
7 Scene graph spaio vista V spaio mondo M M3 M M M2 spaio auto spaio auto 2 spaio auto 3 M3 M4 M5 M6 spaio ruota A spaio ruota B spaio ruotac spaio ruotad 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Settare la matrice di model view /* globals (the current state ) */ mat4 mv; // current model-view matri (the state )... void draw( Mesh ) // nb: using the global mv, p, etc /* draw scene */ mv = V; // V = view matri draw( track ); // assuming track object space // is also object space mv = V * M ; draw( car_chassis ); mv = V * M * M3; draw( wheel ); mv = V * M * M4; draw( wheel );... come ottimiare e raionaliare? (soprattutto il numero di mati molt?) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 7
8 Settare la matrice di model view Idea: navigare l albero della scena depth first (scene graph) init: model-view = view seguendo i link da padre a figlio: cumulare la matrice di modella. associata (molt. a DESTRA) tornando al padre: ripristinare la matrice (come?...) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Stack di matrici di model-view! I V M M3 I V M I V M 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 8
9 Stack di matrici di model-view! Matrice in testa allo stack = model-view corrente Operaioni che servono : (es. in un API / una lib). sovrascrivere identità nella matrice in testa iniialiaione! 2. moltiplicare matrice-in-testa per matrice data nb: si moltiplica a destra: M[top] = M[top] * Mnew dunque: ultima cosa che faccio, ma cosa che avviene 3. push : replicare matrice in testa in nuovo livello) quando scendo di un livello! salva la matrice corrente 4. pop : scartare la matrice in testa quando salgo di livello! recupera l ultima matrice salvata 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Scene graph M3 M M4 M5 M6 oppure molte, per es mult(trasla ) mult(rota ) mult(scale ) V M M2 setidentit mult(v) push mult(m) draw( car, red); push mult(m3) draw( wheel ); pop push mult(m4) draw( wheel ); pop pop push mult(m) drawmacchina(green); pop 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 9
10 Un trucco M spaio mondo M M2 posionamento della camera (rispetto all automobile) M3 M4 M5 M6 M9 photocamera montata sull automobile 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Un trucco spaio vista V spaio mondo = ( M2 M9 ) - = M9 - M2 - M M M2 posionamento della camera (rispetto all automobile) M3 M4 M5 M6 M9 photocamera montata sull automobile 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a
11 Un trucco la trasforma di modellaione necessaria per piaare un oggetto in una certa pos è l inversa della trasforma di vista necessaria per piaare la camera in quella pos 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Un altro modo ancora per definire la matrice di vista una semplice Trackball : theta phi / 5 U n i v e r s i t à d e l l I n s u b r i a
12 Un semplice esempio di trackball Interfaccia base per seleionare un punto di vista Due angoli (phi e theta) + distana (ro) (es mappati su assi X Y mouse + mousewheel) Utile per visualiare un piccolo oggetto permettere alla camera di ruotargli intorno setidentit mult( translation(,,-ro) ) mult( rotationx (-theta) ) mult( rotationy (-phi) ) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Net: trasformaione di proieione object Coordinates ) transformaione di modellaione ) transformaione di vista 2) transformaione di proieione 3) transformaione di viewport - world Coordinates view Coordinates - Clip M a r c o T a r i n i C o m p u (a.k.a. t e r G ee r a p Coordinates) h i c s 2 4 / 5 U n i v e r s i t à d e l Coordinates l I n s u b r i a screen Space 3 2
13 Trasformaione di proieione Prima o poi dovremo farlo: da 3D a 2D! - view Coordinates (a.k.a. ee Coordinates) Clip coordinates Nota: solo per i punti! (es. i vertici dei triangoli) non per i vettori (es. le normali dei triangoli) Le normali si possono fermare allo spaio vista (o anche solo mondo) (cmq lo spaio in cui che saranno utiliate, vedi lighting dopo) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Trasformaione di proieione Vecchio problema: (in arte, architettura progettaione) come riportare oggetti 3D su un piano 2D 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 3
14 Spaio clip X e Y: da - a + indipendentemente da dimensioni / proporioni del viewport X = - bordo s X = + bordo d Y = - bordo inf Y = + bordo sup origine: centro del immagine renderiata I se un punto ha una coord X o Y al di fuori di [-, +] => non è nel quadro (vedremo, vale anche per la Z) Oggetto (o primitiva) solo parialmente nel viewport: «clip» it! andrà speata in una parte da mostrare, e una no da cui il nome dello spaio 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Trasformaione di proieione Modo : da 3D a 2D? facile: ignoriamo la (per ora) per la e uno oom factor k = /raggio della scena che vogliamo inquadrare matrice corrisponente: P Z k = k 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 4
15 Trasformaione di proieione E' una proieione ortogonale non c'è prospettiva simula: il punto di vista all'infinito con un cannocchiale mooolto potente lunghea focale infinita direioni di vista costanti su tutta la scena 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Trovare le differene / 3 U n i v e r s i t à d e l l I n s u b r i a 5
16 Trovare le differene / 5 U n i v e r s i t à d e l l I n s u b r i a Come si svolge fisicamente il processo: Occhio o macchina fotografica il concetto è lo stesso: retina (2D screen buffer) lenti CCD o pellicola (2D screen buffer) lenti distana focale distana focale 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 6
17 Nostro modello semplificato: pin-hole camera image plane - - distana focale 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Parametri intrinseci della camera: (quelli principali) dim image plane (w, h ) (per ora: 2,2) distana focale (d ) oppure angolo Field of View ( FoV ) (come ottenere uno dall altro?) d si usa nei conti, ma FoV è intuitivo da settare, : FoV grande >6 (dist foc. piccola): «grandangolo» FoV piccolo <45 (dist foc. grande): «teleobiettivo» w h Field of View (verticale) (angolo) distana focale d 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 7
18 Pin Hole camera per semplicità, immaginiamoci il piano immagine davanti alla camera (e nn ribaltato), piuttosto che dietro (e ribaltato). (cioe sul piano = -d ) (in spaio vista!) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Matematicamente image plane p p p = k con k t.c. quindi p = d centro di proieione (origine) distana focale d ( p, p, p ) - (,, ) k = d / e d / = d / d Nota: non è lineare né affine; non è reversibile. non mantiene: rapporto fra distane colineari (ma mantiene: colinearità) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a p p p 8
19 Nostro modello semplificato: nota: niente lenti non modellandole, ci siamo giocati (per ora) i "difetti" delle lenti: range di fuoco finito flares distorsioni radiali 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Estendiamo la rappresentaione di punti e vettori in coordinate omogenee Punti: p = Vettori: v r = 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 9
20 Rappresentaione di punti e vettori in coordinate omogenee Punti: p = *!= Vettori: v r = 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Estendiamo la notaione Esprimo i punti anche con la notaione w w p = con w w w w w w w divisione per 4ta comp anche detta normaliaione affine 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 2
21 Estendiamo la notaione Per es: sono alcune coordinate omogene equivalenti del punto che ha le seguenti coordinate cartesiane 2 3 punto queste sono in forma normale ( w = ) 2 sono le 3 coordinate omogene del vettore che ha le seguenti coordinate cartesiane 2 3 vettore 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Coordinate omogenee di punti Il punto P di coordinate cartesiane (,,) è rappresentato in coordinate omogenee come (w,w,w, w), con w qualunque (ma non ) Set di coordinate omogenee diversi (,,, w) e (,,, w ) possono rappresentare lo stesso punto; [quando?] Quando w = (forma canonica) le coord cartesiane del punto coincidono con le prime tre coord omogenee. Con (,,, w ) si rappresentano punti, con (,,, ) si rappresentanovettori. Nota: tutte le matrici di trasformaione viste fin ora funionanto anche con questa notaione generaliata! Es: VERIFICA. 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 2
22 Proieione prospettica matrice di trasformaione per la proieione prospettica P = / d In realtà. la 3 e 4 si lasciano invariate i valori (originali) ci saranno utili! P = / d divisione per 4ta comp / d / d d 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a In realtà non si scarta la tera dimensione: ci servirà - view Coordinates (a.k.a. ee Coordinates) P normaliaione affine Moltiplicaione per la matrice di proieione La parte visibile casca in [-,] [-,] [-,] quindi dette anche "Normalied Device Coordinates" clip space [ancora 3D!] un bel CUBO! 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 22
23 Proieione Prospettica: che effetto fa 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Proieione Prospettica: che effetto fa d piccolo Più distorsione prospettica. Effetto "fish-ee" (grandangolo) Proporioni più mantenute Effetto "oom" (eg. vista dal satellite) d grande P = d infinito (diventa una proieione ortogonale) / d 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 23
24 Dettaglio tecnico Il rasteriatore: (comportamento fisso) prende vertici in clip coordinates produce frammenti a una data screen coordinates cioè le «in piel», e.s. in [..539] [..479] applica cioè la trasf di viewport automaticamente (e, prima, anche la div per w ) quindi: Il verte processor (programmabile!) deve produrre clip coordiantes del vert. processato (anche non in forma normale, w!=) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Net: trasformaione di proieione object Coordinates ) transformaione di modellaione ) transformaione di vista 2) transformaione di proieione 3) transformaione di viewport - world Coordinates view Coordinates - Clip M a r c o T a r i n i C o m p u (a.k.a. t e r G ee r a p Coordinates) h i c s 2 4 / 5 U n i v e r s i t à d e l Coordinates l I n s u b r i a screen Space 3 24
25 Dettaglio tecnico Vertici della mesh computaioni per vertice Z Vertici proiettati (clip coords!) rasterier punti rasterier triangoli rasterier segmenti frammenti (ciascuno con screen coord.) computaioni per frammento piel finali (nello screen-buffer) OBJECT COORDS CLIP COORDS SCREEN COORDS 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Trasformaione di viewport Clip frame: (-, +) (-, +) quadrato! Viewport: [..resx ] [..resy ] rettangolare! Trasf. Viewport (automatica, nel rasteri) scaling NON uniforme (e traslaione) quindi: per mantenere l aspect ratio bisogna includere nel passaggio precedente (la proieione!) uno scaling NON uniforme (in verso opposto) 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a 25
26 / 5 U n i v e r s i t à d e l l I n s u b r i a Problema: e l aspect ratio? Matrice di proieione con correione dell aspect ratio: oppure P a P = ' P a P = / '
Computer Graphics. f f. Riassunto puntate precedenti 3/3. la T in T&L. Transform. Transform. Per ogni vertice: Transform
Computer Graphics Riassunto puntate precedenti / Leione 5: Università dell Insubria Facoltà di Sciene MFN di arese Corso di Laurea in Inormatica la T in T&L T ertici (punti in R computaioni per vertice
DettagliCorso Grafica Computazionale
Corso Grafica Computazionale Trasformazioni Geometriche Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Trasformazioni Geometriche Le trasformazioni
DettagliCorso GraficaComputazionale
Corso GraficaComputazionale Trasformazioni Geometriche Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Overview Trasformazioni geometriche e matrici
DettagliTrasf. di rotazione (in 2D) (di un angolo β ) (x,y) x f y. (x,y ) β α. Trasf. di rotazione (in due D)
Tras. di rotaione in 2D di un angolo +, ρ, 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Tras. di rotaione in due D di un angolo +, ρ, 2 4 / 5 U n i v e r s i t à d e l l I n s u b r i a Rotaione
DettagliComputer Graphics. Stack di matrici di modellazione: reminder! (vedi lez 13) comporre una scena con la Model Transform. Note implementative
Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2014/15 Marco Tarini comporre una scena con la Model Transform Stack di matrici di modellaione: reminder! (vedi
DettagliCaveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliCaveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object?
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliGame Dev Insubria 2014/ /10/2015. Funzione matematica prende punti 3D / vettori 3D restituisce punti 3D / vettori 3D
Game Dev 2015/2016 Univ Insubria Scene composite: lo scene graph Marco Tarini Recap: trasformazioni spaziali Funzione matematica prende punti 3D / vettori 3D restituisce punti 3D / vettori 3D Es: traslazioni,
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 5 - Rendering 29/10/12 Grafica 2013 1 Rendering Il termine rendering indica la serie di algoritmi, geometrici e non, a cui si sottopone una data descrizione di
DettagliCoordinate, gruppi copie e livelli.
Informatica Grafica per le arti Coordinate, gruppi copie e livelli. In grafica 3D gli oggetti visualiati vengono codificati tramite primitive che collegano punti nello spaio virtuale. Lo spaio e' uno spaio
DettagliSCALARI E VETTORI SOMMA DI VETTORI
SLRI E VETTORI lcune grandee fisiche per esempio, la massa di un oggetto, la posiione di un punto possono essere caratteriate matematicamente mediante un numero. Tali grandee o osservabili sono dette scalari.
DettagliRendering 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Rendering (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Phsics engine (soft real-time) newtonian
DettagliCostruzione di Interfacce Lezione 4 Sistemi di riferimento e trasformazioni. cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.
Costruzione di Interfacce Lezione 4 Sistemi di riferimento e trasformazioni cignoni@iei.pi.cnr.it http://cg.iei.pi.cnr.it/~cignoni Introduzione Punti e ettori sono due cose dierse Basi e sistemi di riferimento
DettagliComputer Graphics. Riassunto puntate precedenti 2/3. la T in T&L. Transform. Riassunto puntate precedenti 3/3. Per ogni vertice: Transform.
Comuter Grahics Leione 4: Università dell Insubria Facoltà di Sciene MFN di arese Corso di Laurea in Inormatica Anno Accademico 9/ Marco Tarini la T in T&L T Riassunto untate recedenti / RENDERING PARADIGM:
DettagliCoordinate ed oggetti composti
Informatica Grafica I Coordinate ed oggetti composti In grafica 3D gli oggetti visualiati vengono codificati a tramite primitive che collegano particolari punti nello spaio virtuale. Lo spaio e' uno spaio
DettagliProcesso di rendering
Processo di rendering Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione 2 Rendering nello spazio 2D Il processo di rendering (visualizzazione)
DettagliObiettivi. Costruzione di interfacce. Esame. Programma. Strumenti. Concetti di base
Obiettivi Costruzione di interfacce Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni Progettazione e realizzazione di applicazioni interattive, con un interfaccia utente non banale che
DettagliLa trasformazione di camera
La trasformazione di camera 1 Introduzione Per rappresentare un oggetto tridimensionale nello spazio (scena) in un piano bidimensionale (spazio delle immagini, quale il monitor o un foglio) è necessario
DettagliTrasformazioni spaziali: intro
Modellazione 3D Trasformazioni Spaziali Marco Tarini Trasformazioni spaziali: intro Concetto molto generale Le abbiamo usate in molte strutture dati: nello scene graph (trasf. di modellazione) nelle animazioni
DettagliFondamenti di Grafica 3D Sistemi di riferimento e trasformazioni.
Fondamenti di Grafica D Sistemi di riferimento e trasformazioni paolo.cignoni@isti.cnr.it http://cg.isti.cnr.it/~cignoni Introduzione Punti e ettori sono due cose dierse Basi e sistemi di riferimento (coordinate
Dettaglimat4 m, ma, mb ; vec4 v, u; m *= mb ; // come dire: m = m * mb (non mb * m!) u = m * v ; // prodotto matrice-vettore
Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 24/5 Marco Tarini Trasformazioni 3D con three.js Matrici in GLSL mat4 m, ma, mb ; vec4 v, u; m = ma * mb ; // prodotto
DettagliESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)
ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Calibrazione intrinseca Spesso risulta utile calibrare la sola componente intrinseca di un sistema di visione (matrice K), e non si dispone di oggetti di forma
DettagliParte 1/4: Formazione delle immagini
Parte 1/4: A.A. 2008-2009 - Corso di Computer Vision Eugenio Rustico rustico@dmi.unict.it D.M.I. - Università di Catania Versione: 30 marzo 2009 5-6 lezioni su Formazione dell immagine Calibrazione della
DettagliCentro di proiezione. Figura 4.1 Proiezione prospettica e parallela di un segmento.
Proieioni Il trattamento di dati tridimensionali, siano essi modelli grafici sintetici o dati reali, è più complesso rispetto al caso bidimensionale, sia perchè c è una dimensione in più, sia perchè i
DettagliFinche il moto si svolge in una sola dimensione moto unidimensionale, moto rettilineo non abbiamo bisogno di vettori
Vettori Finche il moto si svolge in una sola dimensione moto unidimensionale, moto rettilineo non abbiamo bisogno di vettori La posiione e individuata dato il sistema di riferimento, e cosi pure tutte
DettagliComputer Graphics. Riassunto puntate precedenti 1/3. Computer Graphics ( CG )... in particolare: la T in T&L. hardware dedicato al rendeing
Comuter Grahics Leione 4: Università dell Insubria Facoltà di Sciene MFN di arese Corso di Laurea in Inormatica Anno Accademico 8/9 Marco Tarini la T in T&L T Riassunto untate recedenti / Comuter Grahics
DettagliCalcolo della PdC e della D.I.
Calcolo della PdC e della D.I. Profondità di campo e distanza iperfocale La profondità di campo (detta anche PdC o Dof dall inglese depth of field) è la distanza che riusciamo a mettere a fuoco, e quindi
DettagliCoordinate 3D. Coordinate cartesiane. Coordinate 3D. Coordinate cartesiane. Coordinate cartesiane. Sinistrorsa. Destrorsa
200 Coordinate D Anche nella grafica D gli oggetti da visualiare vengono codificati a partire da primitive che collegano punti. I punti appartengono ad uno spaio tridimensionale. Vengono memoriati utiliando
DettagliMarco Tarini 10/22/2015
L attributo più comune: la normale Vettore direzione unitario Rappresenta l orientamento della superficie Usato per il lighting A volte, calcolate automaticamente dalla geometria Ma l artista decide quali
DettagliCorso di Visione Artificiale. Camera. Samuel Rota Bulò
Corso di Visione Artificiale Camera Samuel Rota Bulò Prima fotografia Era noto sin dal medioevo che certi sali di argento si oscurano velocemente sotto la luce del sole. Nel 1826 Niepce ottenne la prima
DettagliModello Generale della Telecamera
A.a. 2009/2010 Modello Generale della Telecamera Proiezione prospettica Consideriamo un punto dello spazio 3D, M=[x,,z] T, le cui coordinate sono espresse nel sistema di riferimento (sdr) solidale con
DettagliRobotica I. M. Gabiccini
Descrizione i dei moti rigidi idi Robotica I M. Gabiccini AA A.A. 2009/2010 LS Ing. Meccanica ed Automazione Descrizione di moti rigidi Consideriamo uno spazio a 3 dimensioni Euclideo, cioè lo spazio delle
DettagliSi definisce un operatore vettoriale (nabla) in coordinate cartesiane nella maniera seguente:
APPENDICE A.1 Operatori differeniali e relativi teoremi Si definisce un operatore vettoriale (nabla) in coordinate cartesiane nella maniera seguente: xˆ yˆ ˆ. x y E possibile provare che tale operatore
DettagliComputer Graphics. Visione di insieme: Visione di insieme: Hardware specializzato per il rendering. Lezione 2: hardware ergo triangoli
Computer Graphics Leione 2: hardware ergo Università dell Insubria Facoltà di Sciene MFN di Varese Visione di insieme: "GPU GPU": Graphics Processing Unit La CPU della scheda video Instruction Set specialiato!
DettagliCoordinate, livelli e modellazione
Informatica Grafica per le arti Coordinate, livelli e modellaione In grafica 3D gli oggetti visualiati vengono codificati a tramite primitive che collegano particolari punti nello spaio virtuale. Lo spaio
Dettagliche sommato ai vettori v
CALCOLO VETTORIALE EX 1 Due vettori a e b soddisfano le seguenti condiioni: i) a b 1, ii) ( a + b ) a 1, iii) ( a + b ) b 8. Calcolare i moduli dei vettori e l angolo compreso. EX Un vettore a di modulo
DettagliEndomorfismi simmetrici
Endomorfismi simmetrici Endomorfismo simmetrico: Dato uno spazio vettoriale metrico V e un endomorfismo T appartenente a V. L endomorfismo si definisce simmetrico se e solo se (T(v),v2)=(v,T(v2)) per ogni
Dettagli2x + y 2 = 0 2x z 1 = 0 π : x 2y + 2z 1 = 0
SCRIVERE IN MODO LEGGIBILE NOME E COGNOME! CORSO DI GEOMETRIA E ALGEBRA Cognome: Nome: luglio 8 Matricola: Corso di Laurea:. (8 pt Si consideri la matrice A = ( 3 3 6 4 9 4 5 (a Determinare il polinomio
DettagliLa matematica del CAD. Vettori e Matrici
La matematica del CAD Vettori e Matrici IUAV Disegno Digitale Camillo Trevisan I programmi CAD riducono tutti i problemi geometrici in problemi analitici: la proiezione di un punto su un piano viene, ad
DettagliProdotto scalare. numero pari al modulo del vettore b a. la grandezza. si definisce prodotto scalare di due vettori
Moltiplicaione tra vettori Prodotto scalare si definisce prodotto scalare di due vettori θ e ab = abcosϑ= abcosϑ la grandea l operaione prodotto scalare tra due vettori produce un numero pari al modulo
DettagliCapitolo 4 Trasformazioni Geometriche
Capitolo 4 Trasformazioni Geometriche Diapositive a corredo del libro: Fondamenti di Grafica Tridimensionale Interattiva R. Scateni, P. Cignoni, C. Montani e R. Scopigno McGrawHill Italia Prima parte:
DettagliCapitolo 4 Trasformazioni Geometriche
Capitolo 4 Trasformazioni Geometriche Diapositive a corredo del libro: Fondamenti di Grafica Tridimensionale Interattiva R. Scateni, P. Cignoni, C. Montani e R. Scopigno McGrawHill Italia Prima parte:
Dettagli1. (6 pt) Si considerino le matrici A = e B = (a) Determinare gli autovalori di A con le relative molteplicità algebriche e geometriche:
CORSO DI GEOMETRIA E ALGEBRA Cognome e Nome: Corso di Laurea: 22 settembre 26 Matricola: Anno di corso: (6 pt Si considerino le matrici A = ( ( 2 2 3 e B = 4 (a Determinare gli autovalori di A con le relative
Dettagli1. Complemento ortogonale di un vettore non nullo Abbiamo visto che nel piano
Geometria e Algebra (II), 11.12.12 1. Complemento ortogonale di un vettore non nullo Abbiamo visto che nel piano P O i vettori ortogonali ad un dato vettore non nullo descrivono una retta per O, e nello
Dettagli2 Sistemi lineari. Metodo di riduzione a scala.
Sistemi lineari. Metodo di riduzione a scala. Esercizio.1 Utilizzando il metodo di eliminazione di Gauss, risolvere i seguenti sistemi lineari: 1. 3. x 1 x + 3x 3 = 1 x 1 x x 3 = x 1 + x + 3x 3 = 5 x 1
DettagliCoordiante omogenee e proiezioni
CAPITOLO 15 Coordiante omogenee e proiezioni Esercizio 15.1. Utilizzando le coordinate omogenee, determinare l equazione della retta r passante per i punti A(2,) e B( 1,0) e della retta s passante per
DettagliEQUAZIONE DELLA RETTA
EQUAZIONE DELLA RETTA EQUAZIONE DEGLI ASSI L equazione dell asse x è 0. L equazione dell asse y è 0. EQUAZIONE DELLE RETTE PARALLELE AGLI ASSI L equazione di una retta r parallela all asse x è cioè è uguale
DettagliSistemi di riferimento
Sistemi di riferimento Sistema di riferimento solidale con la terra (coordinate dei punti sulla terra non variano nel tempo - a meno di deformaioni - movimenti placche tettoniche) non ineriale: i moti
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics Pipeline di rasterizzazione 13/03/17 Grafica 2017 1 Rasterization pipeline Abbiamo descritto la procedura intuitiva del ray-casting Abbiamo tuttavia già visto
DettagliComputer Graphics. Se non si vede, che non ci sia CULLING. Notazione. Lo chiamiamo culling se si scartano primitive intere.
Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Se non si vede,
DettagliIstituzioni di Matematiche seconda parte
Istituzioni di Matematiche seconda parte anno acc. 2012/2013 Univ. degli Studi di Milano Cristina Turrini (Univ. degli Studi di Milano) Istituzioni di Matematiche 1 / 31 index Proprietà elementari dei
DettagliDisparity Inverse Perspective Image
Disparity Inverse Perspective Image Paolo Medici Dipartimento di Ingegneria dell Informazione di Parma 19 maggio 2008 1 Il problema Dati due punti in 3 dimensioni definiti come à = (,, 0)T e B = (,, Z)
DettagliGrafica al Calcolatore Rasterizzazione - 1. Introduzione
Grafica al Calcolatore Rasterizzazione - 1 Introduzione Grafica al Calcolatore Rasterizzazione - 2 Rasterizzazione Grafica al Calcolatore Rasterizzazione - 3 In sintesi, la rasterizzazione prende un singolo
DettagliI fondamenti della fotografia
I fondamenti della fotografia Guida a cura di Donato Contaldi LEZIONE 1 LA MACCHINA FOTOGRAFICA - Diversi tipi di fotocamere e guida alla scelta Reflex specchio e pentaprisma. Obiettivi intercambiabili
DettagliTelecamere per la vision artificiale. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo
Telecamere per la vision artificiale Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo Immagini monocromatiche Ogni cella corrisponde ad un bit. Y Row 1 1 1 1 q X 0: nero 1: bianco
DettagliComputer Graphics. I 4 fattori che consideriamo. luce finale = lo Shading. ambient
Computer Graphics Lezione: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Marco Tarini lo Shading I 4 fattori che consideriamo luce finale
DettagliI numeri complessi 1. Claudio CANCELLI (www.claudiocancelli.it)
I numeri complessi Claudio CANCELLI (www.claudiocancelli.it) Ed..0 www.claudiocancelli.it April 0 I numeri complessi INDICE DEI CONTENUTI. l numero complesso, forma algebrica...3. Il piano complesso, rappresentaione
DettagliVideogame e rendering 3D. Enrico Colombini (Erix) µhackademy 1 Marzo 2019
Videogame e rendering 3D Enrico Colombini (Erix) µhackademy 1 Marzo 2019 Volete creare un videogame? Strumenti comodi: game engine Editor 3D, componenti Runtime engine (PC, console, mobile) Scripting,
Dettagli(i) Determinare l equazione cartesiana dell unica circonferenza C passante per i tre punti dati.
Universita degli Studi di Roma - "Tor Vergata" - Facolta Ingegneria Edile/Architettura Esercizi per il corso di GEOMETRIA - a.a. 7/8 Docente: Prof. F. Flamini - Tutore: Dott. M. Paganin FOGLIO - Esercizi
DettagliProcesso di rendering
Processo di rendering 1 Trasformazioni di vista Trasformazioni di vista Il processo di visione in tre dimensioni Le trasformazioni di proiezione I parametri della vista 3D I sistemi di coordinate 2 I parametri
DettagliI VETTORI DELLO SPAZIO
I VETTORI DELLO SPAZIO Riferimento cartesiano ortogonale nello spaio Bisogna assegnare nello spaio un punto O (detto origine e tre rette per esso a due a due perpendicolari e orientate in modo concorde
Dettagli3. Vettori, Spazi Vettoriali e Matrici
3. Vettori, Spazi Vettoriali e Matrici Vettori e Spazi Vettoriali Operazioni tra vettori Basi Trasformazioni ed Operatori Operazioni tra Matrici Autovalori ed autovettori Forme quadratiche, quadriche e
DettagliLezione 6 Richiami di Geometria Analitica
1 Piano cartesiano Lezione 6 Richiami di Geometria Analitica Consideriamo nel piano due rette perpendicolari che si intersecano in un punto O Consideriamo ciascuna di queste rette come retta orientata
Dettagli24.1. Ritorno al gruppo delle trasformazioni di Möbius Lo spazio proiettivo degli stati di un qubit.
4.1. Ritorno al gruppo delle trasformazioni di Möbius. 4.1.1. Lo spazio proiettivo degli stati di un qubit. Il qubit è il sistema quantistico più semplice che esista: un sistema i cui stati possibili possono
Dettagli3. Vettori, Spazi Vettoriali e Matrici
3. Vettori, Spazi Vettoriali e Matrici Vettori e Spazi Vettoriali Operazioni tra vettori Basi Trasformazioni ed Operatori Operazioni tra Matrici Autovalori ed autovettori Forme quadratiche, quadriche e
DettagliGioco di prospettiva da pavimento
Gioco di prospettiva da pavimento Introduione Si vuole costruire un gioco di prospettiva da pavimento, ovvero un disegno ce, una volta posto sul pavimento, abbia un effetto di profondità. In questo testo
DettagliI Compito di Geometria - Ingegneria Edile - 25 ottobre 2000 Tra parentesi [ ] è indicato il punteggio di ogni esercizio.
I Compito di Geometria - Ingegneria Edile - 25 ottobre 2000 Tra parentesi [ ] è indicato il punteggio di ogni esercizio. A [8] Sono date le matrici A M 34 (IR) e b M 31 (IR) A = 1 0 2 2 0 k 1 k, b = 1
DettagliSpazio di indirizzamento virtuale
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 016-01 Spazio di indirizzamento virtuale Pietro Di Lena - pietro.dilena@unibo.it // The function name says it all int stack_overflow (){
DettagliLa profondità di campo
La profondità di campo In fotografia, la profondità di campo rappresenta la zona in cui gli oggetti nell'immagine appaiono ancora nitidi e sufficientemente focalizzati, nonostante il piano a fuoco sia
DettagliEsercizi di Ottica. Università di Cagliari Laurea Triennale in Biologia Corso di Fisica
Università di Cagliari Laurea Triennale in Biologia Corso di Fisica Esercizi di Ottica 1. Un fascio di luce di lunghezza λ passa attraverso una fenditura rettangolare di larghezza a. La sua immagine viene
DettagliDal Mondo alla Camera
Dal Mondo alla Camera Formazione dell immagine Marco Moltisanti Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania moltisanti@dmi.unict.it www.dmi.unict.it/~moltisanti
DettagliPROSPETTIVA CENTRALE A2 B2 A2 A B A LT PV AB
PROSPETTIVA CENTRALE immaginiamo di fare scorrere un segmento AB lungo 2 binari (allonandolo sempre di più dall osservatore). la dimensione del segmento diminuisce seguendo l andamento delle due rette
DettagliCorso di Fisica. Lezione 2 Scalari e vettori Parte 1
Corso di Fisica Lezione 2 Scalari e vettori Parte 1 Scalari e vettori Consideriamo una libreria. Per determinare quanti libri ci sono su uno scaffale basta individuare lo scaffale in questione e contare
DettagliPiccola rassegna di Algebra delle Matrici
Piccola rassegna di Algebra delle Matrici 1 Introduzione Questa nota va intesa semplicemente come un brevissimo sommario di alcuni concetti relativi alle Matrici, che dovete utilizzare nell ambito dello
DettagliTrasformazioni 2D. Grande differenza rispetto alla grafica raster!
Trasformazioni 2D Il grande vantaggio della grafica vettoriale è che le immagini vettoriali descrivono entità matematiche È immediato manipolare matematicamente tali entità In quasi tutte le manipolazioni
DettagliCORSO DI LAUREA IN INGEGNERIA MECCANICA A.A PROVA SCRITTA DI GEOMETRIA DEL Compito A Corso del Prof.
CORSO DI LAUREA IN INGEGNERIA MECCANICA A.A. 202-203 PROVA SCRITTA DI GEOMETRIA DEL 8-02-3 Compito A Corso del Prof. Manlio BORDONI Esercizio. Sia W il sottospazio vettoriale di R 4 generato dai vettori
DettagliCdL in Ingegneria Informatica (A-F), (G-S)
CdL in ngegneria nformatica (A-F), (G-S) Prova scritta di Algebra Lineare e Geometria del giorno 29 Gennaio 2008 Usare solo carta fornita dal Dipartimento di Matematica e nformatica, riconsegnandola tutta.
Dettagli11 luglio Soluzione esame di geometria - Ing. gestionale - a.a COGNOME... NOME... N. MATRICOLA... ISTRUZIONI
COGNOME.......................... NOME.......................... N. MATRICOLA............. La prova dura ore. ISTRUZIONI Ti sono stati consegnati tre fogli, stampati fronte e retro. Come prima cosa scrivi
DettagliPIANO CARTESIANO. NB: attenzione ai punti con una coordinata nulla: si trovano sugli assi
PIANO CARTESIANO Il piano cartesiano è individuato da due rette perpendicolari (ortogonali) che si incontrano in un punto O detto origine del piano cartesiano. Si fissa sulla retta orizzontale il verso
DettagliCome si rappresentano?
DISEGNO TECNICO Come si rappresentano? COSA È? È uno tra i PROIEZIONE ORTOGONALE S I S T E M A di R A P P R E S E N TA Z I O N E G R A F I C A = Insieme di regole Chi disegna deve essere sicuro che anche
DettagliEsercitazioni di Fisica. venerdì 10:00-11:00 aula T4. Valeria Malvezzi
Esercitazioni di Fisica venerdì 10:00-11:00 aula T4 Valeria Malvezzi E-mail: valeria.malvezzi@roma2.infn.it Richiami di trigonometria Definizioni goniometriche )α Relazione goniometrica fondamentale I
DettagliIl texture fetch (o: texture lookup) Operazione molto semplice in GLSL, es: e si memorizza le coord texture (s,t) per ogni vertice
e si memorizza le coord texture (s,t) per ogni vertice Index Buffer Verex Buffer s 0 t 0 s t s t coord texture per ogni vertice Vertici in obj. space + attributi s t vertex shader pass down di ( s, t )
Dettagli1. (Da Medicina e Odontoiatria 2012) Determinare l'area del triangolo che ha come vertici i punti (0,0), (0,1), (13,12) del piano cartesiano:
QUESITI 1 PIANO CARTESIANO 1. (Da Medicina e Odontoiatria 2012) Determinare l'area del triangolo che ha come vertici i punti (0,0), (0,1), (13,12) del piano cartesiano: a) 6 b) 13/2 c) 12 d) 13 e) 78 2.
DettagliIL PIANO CARTESIANO. Preparazione. Esercizi
IN CLASSE IL PIANO CARTESIANO Preparazione Per questi esercizi con GeoGebra dovrai utilizzare i seguenti pulsanti. Leggi le procedure di esecuzione nella zona in alto a destra, accanto alla barra degli
DettagliCorso di fotografia digitale
Gabriele Cocco Web: http://www.gabrielecocco.it, Mail: gabriele@gabrielecocco.it 02) Crop your view details worth the whole world Una fotografia è, o dovrebbe essere, un documento significativo, un affermazione
DettagliUna approssimazione allo spazio della fisica classica. Spazi affini euclidei.
Una approssimazione allo spazio della fisica classica. Spazi affini euclidei. Federico Lastaria. Analisi e Geometria 1. Una introduzione allo spazio della fisica classica. 1/20 Lo spazio E 3 (il piano
DettagliInformatica Grafica. Un introduzione
Informatica Grafica Un introduzione Rappresentare la Geometria Operabile da metodi di calcolo automatici Grafica Vettoriale Partiamo dalla rappresentazione di un punto... Spazi Vettoriale SPAZI VETTORIALI
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Image-based rendering Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Image-based Rendering L idea base è utilizzare
DettagliElementi di Algebra Lineare. Spazio Vettoriale (lineare)
Elementi di Algebra Lineare Spazio Vettoriale (lineare) Uno spazio vettoriale su un corpo F è una quadrupla (X, F, +, ) costituita da: un insieme di elementi X, detti vettori, un corpo F, i cui elementi
DettagliCorso di Geometria Ing. Informatica e Automatica Test 1: soluzioni
Corso di Geometria Ing. Informatica e Automatica Test : soluzioni k Esercizio Data la matrice A = k dipendente dal parametro k, si consideri il k sistema lineare omogeneo AX =, con X = x x. Determinare
DettagliLezione 13: I sistemi di riferimento
Lezione 13: I sistemi di riferimento Cambiamenti di coordinate In questa lezione proveremo a vedere le trasformazioni lineari sotto un altra luce Quando abbiamo visto l esempio di un oggetto che, soggetto
DettagliProdotto Cross. Prodotto Vettoriale ("cross-product", "external product"): Proprietà. Prodotto cross
Marco Tarini - Grafica comptaionale Leione 3 1 M a r c o T a r i n i C o m p t e r G r a p h i c s 2 0 1 6 / 1 7 U n i e r s i t à d e l l I n s b r i a Prodotto Cross Prodotto Vettoriale "cross-prodct",
DettagliFORZE MAGNETICHE SU CORRENTI ELETTRICHE
Fisica generale, a.a. 013/014 SRCTAZON D: FORZ MAGNTCH SU FORZ MAGNTCH SU CORRNT LTTRCH D.1. Una spira rettangolare di dimensioni a 10 cm e b 5 cm, percorsa da una corrente s 5 A, è collocata in prossimità
DettagliGeometria nello spazio
Geometria nello spaio Operaioni con i ettori Siano dati due ettori Modulo di un ettore e e k R. Addiione e sottraione Se : Se : rodotto per uno scalare k k k k k k k k Due ettori sono paralleli se e solo
DettagliPROIEZIONI ASSONOMETRICHE
1 ci permettono di disegnare un solido, che ha 3 dimensioni, su un foglio che ha 2 dimensioni PROIEZIONI ORTOGONALI PROIEZIONI ASSONOMETRICHE PROIEZIONI PROSPETTICHE Libro consigliato: Disegno Laboratorio
DettagliComputer Graphics. Digital representation of 3D objects. 3D Rendering. Scena 3D rendering image. Marco Tarini - univ insubria AA 2016/2017
Computer Graphics Digital representation of 3D objects Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2016/17 Marco Tarini 3D Rendering Scena 3D
Dettagli