Computer Graphics - vcg.isti.cnr.itvcg.isti.cnr.it/~tarini/teaching/cg08/Lez01.Intro.pdf ·...

8
1 Computer Graphics docente: Marco Tarini e-mail: [email protected] ricevimento: dopo ogni lezione! o anche su appuntamento pagina del corso: http://vcg.isti.cnr.it/~tarini/?59 M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a Strumenti che servono • Programmazione – Linguaggi C o C++ (OpenGL, DirectX) Java (Java3D) – IDE DevC++ ? Eclipse (adattato a C o C++)? Microsoft .net ? Code-blocks? M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a Strumenti che servono Un po' di matematica Algebra lineare: calcolo matriciale (matrici 3x3 o 4x4) Un po' di algoritmica Es. saper valutare la complessità asintotica Un po' di voglia M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a Computer Graphics Marco Tarini Università dell’Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Lezione I: intro e applicazioni M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a Una definizione La CG è la disciplina che studia come modellare e visualizzare informazioni su un dispositivo di output video M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a Computer Graphics: 3D In termini generali: Modellazione di entità tridimensionali (almeno nel nostro caso) Sintesi di immagini a partire da queste Campo molto vasto Copriremo solo una piccola parte Campo in rapidissima espansione Studiatissimo nell'ultima trentina d'anni Subito alcune importanti rivoluzioni di paradigma Questo corso vuole dare un'infarinata dello stato attuale M a r c o T a r i n i C o m p u t e r G r a p h i c s 2 0 0 8 / 0 9 U n i v e r s i t à d e l l ’ I n s u b r i a

Transcript of Computer Graphics - vcg.isti.cnr.itvcg.isti.cnr.it/~tarini/teaching/cg08/Lez01.Intro.pdf ·...

1

Computer Graphics

• docente: Marco Tarini e-mail: [email protected]

• ricevimento: dopo ogni lezione!o anche su appuntamento

• pagina del corso: http://vcg.isti.cnr.it/~tarini/?59

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Strumenti che servono

• Programmazione– Linguaggi

• C o C++ (OpenGL, DirectX)• Java (Java3D)

– IDE• DevC++ ?• Eclipse (adattato a C o C++)?• Microsoft .net ? Code-blocks?

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Strumenti che servono

• Un po' di matematica– Algebra lineare: calcolo matriciale

• (matrici 3x3 o 4x4)

• Un po' di algoritmica– Es. saper valutare la complessità asintotica

• Un po' di voglia

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics

Marco Tarini

Università dell’Insubria

Facoltà di Scienze MFN di Varese

Corso di Laurea in Informatica

Anno Accademico 2008/09

Lezione I: intro e applicazioni

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Una definizione

• La CG è la disciplina che studia come modellare e visualizzare informazioni su un dispositivo di output video

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: 3D

• In termini generali:– Modellazione di entità tridimensionali (almeno nel nostro caso)

– Sintesi di immagini a partire da queste

• Campo molto vasto– Copriremo solo una piccola parte

• Campo in rapidissima espansione– Studiatissimo nell'ultima trentina d'anni– Subito alcune importanti rivoluzioni di paradigma– Questo corso vuole dare un'infarinata dello stato attuale

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

2

Computer Graphics: vicini di casa

• Algoritmi • (chiaramente)

• Computer Vision• in un certo senso, il problema inverso

• Geometria Computazionale• Image Processing

• piu' sulla sponda 2D• Parenti stretti:

– Computer Animation• cinematica inversa/diretta, motion capture...

– Acquisizione 3D Automatica– Display Devices

• incluso strumenti di visualizzazione immersiva– Haptic Devices

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Cultural heritage– virtual museums– restoration support – monitoring

• Medicine– Diagnosis support– Tele surgery– Simulations

• Architecture– Supporto– Previews

• …

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

• Videogiochi• Cinematografia

– Visual effects– Film di animazione

• Scientific Visualization• Manufacturing industry

– e.g. Computer Aided Design

• Telecommunications– Personalized Avatars

– E – Commerce

• Virtual Reality

Computer Graphics: applicazioni

• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

(TACC Scientific Visualization group)

(Pittsburg Supercomputing center)(NASA)

• Visualizzazione di dati scientifici• I dati sono l’output di una

simulazione..• ..o acquisiti con qualche sistema di

misura• sono statici (di solito)• sono tanti (di solito)

Computer Graphics: applicazioni

• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

(TACC Scientific Visualization group)

(Pittsburg Supercomputing center)(NASA)

Computer Graphics: applicazioni

• Visualizzazione Scientifica– aka: SciVis , visual data analysis ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

(Pittsburg Supercomputing center)(NASA)

Computer Graphics: applicazioni

• E-commerce

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

• 3D personalized avatars– e.g. teleconferencing...

3

Computer Graphics: applicazioni

• applicazioni medicali– supporto alla diagnosi

• e.g. visualizz. CAT scans– chirurgia virtuale – tele-chirurgia

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Industria Manifatturiera– CAD– Rapid Prototyping– Visualizz. of dei

risultati della simulazione– Light Simulation...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Battlezone – Atari 1980 Tailgunner - Cinematronics 1979

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Doom – IDsoft 1993

Virtua Fighter - Sega 1993

Computer Graphics: applicazioni

• Entertainment: giochi– forza trainante del settore (crederci o no) ...

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Doom 3- ID soft 2004

World of Warcraft, Blizzard Entertainment 2004

Computer Graphics: applicazioni

• Entertainment: giochi

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a World of Warcraft, Blizzard Entertainment 2004vari su Xbox360, 2006-2007

4

Computer Graphics: applicazioni

• Entertainment: movie industry– CG shorts

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Luxo Jr - Pixar 1986 Geri's Game - Pixar 1997

Computer Graphics: applicazioni

• Entertainment: movie industry– CG shorts– Feature movies

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Toy Story - Pixar 1995

Geri's Game - Pixar 1997

Computer Graphics: applicazioni

• Entertainment: movie industry– visual effects (non special fx)

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993Star Wars: The Phantom Manace - Lucasart 1999

Effetti visuali & Effetti Speciali

• Aggiungere alla scena reale cose che non ci sono

• Si fa in post-produzione• Problema simile in termini di tempo di

calcolo• + interazione con gli oggetti reali (es:

ombre portate)

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

• Termine più generale che indica tutto ciò che viene fatto per illudere lo spettatore.• es: l’uso di stunt-men • es: cose-persone appese a

corde (Matrix)• es: trucchi con le

inquadrature (Il Signore degli Anelli)

M a r c o T a r i n i ‧ C o m p u t e r G r a p h I c s ‧ 2 0 0 7 / 0 8 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

parentesi parentesi parentesi parentesi parentesi

parentesi parentesi parentesi parentesi parentesi

Effetti visuali & Effetti Speciali

• Aggiungere alla scena reale cose che non ci sono• Si fa in post-produzione• Problema simile in termini di tempo di calcolo• + interazione con gli oggetti reali (es: ombre

portate)

• Termine più generale che indica tutto ciò che viene fatto per illudere lo spettatore.

• es: l’uso di stunt-men • es: cose-persone appese a corde

(Matrix)• es: trucchi con le inquadrature (Il

Signore degli Anelli)

Computer Graphics: applicazioni

• Entertainment: movie industry– Feature movies fotorealistici

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Final Fantasy – Squaresoft 2001

Final Flight Of the Osiris – Squaresoft 2003

5

Computer Graphics: applicazioni

• Beni Culturali– Presentazione

• musei virtuali• cataloghi di musei reali• supporto alla didattica• documentaristica...

– Supporto al restauro• Modello 3D come GIS• Simulazioni...

– Studio• Analisi dei dati• vedi SciVis

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali

• Uso: – fruizione (musei virtuali..)– documentaristica– didattica – monitoraggio

• Mezzi:– acquisizione della forma ( 3DScanning )– acquisizione del colore– Tecniche di visualizzazione di grandi moli di dati (multiresolution, out of core rendering)

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Visual Computing Lab – ISTI-CNR Pisa

Beni Culturali: Fruizione

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

• Chioschi: supporti multimediali ai musei tradizionali– PC+ video, l’utente esamina le opere, legge note informative – esempi: il Davide di Michelangelo alla Galleria dell’Accademia di Firenze– esempi: Il monumento funebre di Arrigo VII all’Arcivescovado

• Diffusione via rete– L’utente visita un museo (o una singola opera) dal PC di casa ( WebDavid )

Beni Culturali: Fruizione

• Beni Culturali– musei virtuali– supporto multimediale musei tradizionali

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Computer Graphics: applicazioni

• Beni Culturali– presentazione in rete

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Restauro

• Il restauratore si faceva fare degli schizzi su carta dell’opera da restaurare per fare una mappa degli interventi: col il modello virtuale può gestire tutto su PC

• Acquisizione dell’opera prima e dopo il restauro e confronto geometrico delle differenze

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

6

Computer Graphics: applicazioni

• Beni Culturali– modello 3D come "GIS"

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Beni Culturali: Studio

• ES: Simulazione caduta contaminanti

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

15 degrees5 degrees

Beni Culturali: Monitoraggio

• es: monitorare nel tempo la variazioni sui materiali deformabili

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

foresta di Dunarobbahttp://www.forestafossile.it/public/new/

Beni Culturali: i mezzi

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

oggetto reale Rappresentazione digitale

Strumento di acquisizione

processingdei dati

• Acquisizione della forma geometrica (3D scanning)

Beni Culturali: i mezzi

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Visual Computing Lab – Stanford Uni 2000

• Acquisizione della forma geometrica (3D scanning)

Beni Culturali: i mezzi

• Acquisizione del colore– semplici fotografie

• approssimato, dipende dalla luce

– Tecniche di calcolo della BRDF

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Ci torniamo sopra con calma

7

Computer Graphics: applicazioni

• Cultural heritage related– virtual museums– restoration support – monitoring

• Medicine– Diagnosis support– Tele surgery– Simulations

• Virtual Reality

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

• Scientific Visualization• Manufacturing industry

– Computer Aided Design– Simulations

• Telecommunications– Personalized Avatars– E – Commerce

• Entertainment industry– Games

– Cinematography

Computer Graphics: applicazioni

• Architettura:– supporto al design

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

ArchiCAD (Graphsoft)

Computer Graphics: applicazioni

• Architettura:– preview:

• comunicazione• controllo

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Brazil – SputterFishStrata Renderer– (Strata)Area3D (with VRay)

Computer Graphics: altro schema ricorrente

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

applicazione interattiva

informazionemodellazione

rappresentazioneadeguata

(per...)

Immagine/i

rendering/visualizzazione

preprocessing

modelling

e.g. applicazione beni culturali

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Informazionemondo reale(es: 3D scans)

creazione(es: videogames)

Calcolo / simulazione(es: Sci-Vis)

Modellazione

Visualizzazione (rendering)

Trovare la rappresentazione più adeguataper...

Trasformare la rappresentazione in immagine(i) sullo schermo

noi siamo qui

Rendering

• Parola molto generale:

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Modello Immaginerendering

composto da varie primitive

8

Rendering

• Esempio: nei web browser

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

immaginerappresnetante la pagina

rendering

...

testo in HTML (+ immgini, etc)

Rendering

• Rendering 3D

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Scena 3D rendering Immagine

Rendering

• Rendering 3D

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

ImmagineScena 3D rendering

...

modello 3D• punti 3D• primitive...

Algoritmi di Rendering

• Due tipi:– On-Line Rendering

• Interattivo: circa 1 – 10 frames per sec ("fps")• Real-Time: circa 10-100 fps

– Off-line Rendering• Tipicamente: da minuti ad ore per fotogramma

• Diversissimi:– nelle applicazioni– nei vincoli– nella qualita' (e.g. fotorealismo)– negli algoritmi– insomma: approcci diversi, mondi diversi.

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a

Real Time VS Offline rendering

• Distanza si accorcia

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993

1993

Virtua Fighter - Sega 1993Jurassic Park - Universal Studios 1993

Real Time VS Offline rendering

• Distanza si accorcia

M a r c o T a r i n i ‧ C o m p u t e r G r a p h i c s ‧ 2 0 0 8 / 0 9 ‧ U n i v e r s i t à d e l l ’ I n s u b r i a Jurassic Park - Universal Studios 1993

Final Fintasy – Squaresoft 2001

nVIDIA tech demo at SIGGRAPH 2001nVIDIA quadro

2001