- Modello fedele alla realtà - Lunga fase di raccolta dati - Alto apporto dell operatore - Time-consuming : Compromesso per livello di dettaglio
|
|
- Celia Maggio
- 7 anni fa
- Visualizzazioni
Transcript
1 Procedural modelling Tecniche di modellazione manuali - Modello fedele alla realtà - Lunga fase di raccolta dati - Alto apporto dell operatore - Time-consuming : Compromesso per livello di dettaglio Le tecniche di modellazione procedurali (o parametriche mirano a fornire un astrazione del modello in classi permettendo specifiche di alto livello. Esse fanno uso di algoritmi e procedure per codificare ed astrarre i dettagli di un modello, liberando il modellatore dalla necessita di definire specifiche dettagliate Analysis Synthesis Parameters Real model Hi-level model Procedures Parameters Procedures Virtual model Abstraction
2 Procedural modelling: pros & cons PROs CONs Simulazione di modelli complessi mediante la specifica di pochi parametri Forte Data Amplification per mezzo del controllo dei parametri Ottimale per strutture dotate di un certo grado di ripetitività Ottimale per modellare una varietà di entità similari ma non identiche, che condividono proprietà comuni. Permette la modellazione e il rendering on-demand evitando la memorizzazione dei dati se non necessario (Lazy Evaluation). Le tecniche sono fortemente dipendenti dalle specifiche applicazioni. Spesso non è facile individuare, capire, concepire e progettare i dettagli delle procedure e il set dei parametri necessari. E molto difficile mantenere il controllo del risultato finale
3 Procedural modelling paradigms SEMI-AUTOMATIC modelling: Le procedure e i parametri non coprono l intero processo di generazione. Per cui, in alcuni stadi, l intervento manuale del modellatore è consigliabile o addirittura necessario, sebbene solitamente con interventi di alto livello. Synthesis Parameters Procedures Proc model Virtual model USER USER USER
4 Procedural modelling
5 Sintesi procedurale di texture Le texture procedurali sono generate algoritmicamente invece di essere il risultato di campionamenti, foto o disegni manuali. I diversi approcci si differenziano per il tipo di procedura o di parametri: Blinn e Newell hanno proposto l uso della sintesi di Fourier Fournier, Fussel e Carpenter hanno proposto metodi di suddivisione frattali Gacalowitz ha sviluppato modelli statistici per analizzare le proprietà delle tessiture naturali e riprodurle La più diffusa classe di texture procedurali è basata sull idea di Perlin e fa uso del noise, una primitiva per la generazione stocastica di texture
6 Lattice noise In letteratura è il più popolare rumore usato nelle texture procedurali Il lattice è una griglia regolare di punti equispaziati nel texture space, di coordinate intere Rumore: Value Noise: PRN* generati per ogni lattice point. Gradient noise: gradiente generato per ogni lattice point value = 0 su ogni lattice point i gradienti determinano il comportamento negli intervalli fra i lattice point La smoothness può essere controllata sia prima della generazione (tipo di interpolazione) sia dopo (filtraggio) interpolazione filtraggio
7 Lattice noise es. 1D Value Noise Gradient Noise Value-Gradient Noise + Semplice - Banda elevata + Banda ridotta - Artefatti (pattern)
8 Sintesi spettrale La sintesi spettrale consiste nel ripetere una data primitiva noise variandone caratteristiche di ampiezza e frequenza in modo da ottenere il contenuto spettrale desiderato: Value = 0 for (f = MINFREQ; f<maxfreq; f*=2) value += amplitude * noise(p*f) //(P è il lattice point) Il Perlin Noise è frutto di una sintesi spettrale che usa il gradient noise come primitiva
9 Perlin Noise Es. Perlin Turbulence: Value = 0 for (f = MINFREQ; f<maxfreq; f*=2) value += 1/f * noise(p*f) //(P è il lattice point) E possibile ottenere altre forme di rumore di Perlin variando diversamente frequenza e ampiezza, ma le forme più comuni sono quelle frattali (frequenza raddoppiata, ampiezza prop. a 1/f)
10 Procedural Texturing Vantaggi: Risparmio di banda (texture non caricata ma generata) Risparmio di memoria (idem) No tiling Dettaglio elevato indipendentemente dallo zoom Tipo di procedura: IBR: si genera la texture a partire da campioni reali Texture synthesis: si genera la texture a partire da proprietà del materiale Vantaggio IBR: conservare piccoli samples e generare l intera texture on the fly
11 Procedural Texturing - IBR
12 Procedural Texturing IBR e algoritmi genetici STIMA AUTOMATICA DEI PARAMETRI Input: texture reale p 1,, p n Output: parametri trasmissione dei soli parametri GENERAZIONE PROCEDURALE Output: texture procedurale Fase di compilazione Fase di interpretazione Cosa serve? Un algoritmo in grado analizzare un immagine reale fornita in input allo scopo di modellarla completamente attraverso n parametri (es.algoritmo genetico) Una o più tecniche di generazione procedurale di texture a partire da n parametri in ingresso (es.rumore di Perlin) Uno strumento capace di modellare matematicamente l immagine e di fornire una misura della verosimiglianza tra due texture (es.dft)
13 Procedural Texturing IBR e algoritmi genetici
14 Procedural Texturing - Animation Texture animate in tempo reale Consente di produrre animazioni complesse intervenendo su immagini e non sulla geometria (es. movimenti facciali, bocca etc.) Possibile animare non solo le texture classiche, ma anche le mappe di Bump, per produrre effetti di riflessione e di distorsione di una superficie (es. liquidi, fuoco, etc.)
15 Applicazioni del rumore 1 Dimensione: Virtual Humans: E possibile usare una funzione rumore per animare in maniera pseudorandom i giunti dei VH in posizione di riposo, per avere un maggiore realismo (nessuno sta mai completamente fermo) Effetto sketch Si può aggiungere del rumore a linee disegnate sinteticamente per farle apparire come disegnate a mano
16 Applicazioni del rumore 2 Dimensioni: Landscapes: Perfetta applicazione del rumore: si parte da una griglia 2D equispaziata, le altezze di ogni punto vengono calcolate con del rumore bidimensionale delle caratteristiche volute Nuvole Textures
17 Applicazioni del rumore 3 Dimensioni: Nuvole 3d Nuvole 2d animate (la terza dimensione è il tempo) Texture 2d animate (anche per VH) Texture solide 4 Dimensioni: Nuvole 3d animate Texture solide animate
18 Sintesi procedurale di geometria L-Systems: Grammatica formale inventata da Lindenmayer (1968) ed adattata alla grafica da Alvy Ray Smith (1984) Un L-System è basato su: Un alfabeto (es. F, +, - ) Un insieme di regole di produzione (es. F F+F--F+F) Le produzioni vengono applicate in parallelo, ovvero si sostituisce il numero più alto possibile di simboli per ogni istanza: l output non dipende dall ordine in cui vengono applicate le produzioni
19 L-Systems per grafica E possibile assegnare ai simboli un significato geometrico Es. Logo (chi ricorda la tartarughina?): F muove la penna tracciando un segno + ruota la penna in senso antiorario di un angolo θ - ruota la penna in senso orario di un angolo θ
20 L-Systems per grafica (II) Per aumentare la flessibilità del linguaggio, si rende possibile salvare lo stato attuale (push) per poi ricaricarlo successivamente (pop) Le due operazioni si effettuano con i simboli [ e ] Tale possibilità permette di realizzare strutture ad albero. Ad es. F F [+F] F [-F] F
21 L-Systems per grafica (III) Un estensione tridimensionale permette di variare l angolazione su più assi: + e per lo yaw ^ e & per il pitch \ e / per il roll In 3D si possono sostituire i segmenti con cilindri o tronchi di cono
22 Paradigmi della sintesi parametrica Il tipico flusso di dati di un sistema di modellazione è: L utente articola un modello concettuale al modellatore Il modellatore converte il modello concettuale in una rappresentazione intermedia, adatta per la manipolazione, l elaborazione e il rendering Il renderer accetta questa rappresentazione e ne sintetizza un immagine La sintesi parametrica prevede due diversi paradigmi per la specifica della rappresentazione intermedia: Data Amplification Lazy Evaluation
23 Data amplification Questo paradigma specifica come sviluppare un elevato dettaglio geometrico a partire da poche informazioni di base Gli L-Systems sono un caso tipico di data amplification UTENTE Articolazione MODELLATORE (Amplificazione) Geometria RENDERER
24 Data amplification Negli L-System la rappresentazione intermedia consiste della geometria relativa ai vari oggetti Tale rappresentazione può diventare enorme Manca inoltre un organizzazione della geometria: l ordine di rendering è quello della turtle usata per la sua definizione E possibile evitare la memorizzazione della geometria, generandola in tempo reale subito prima di essere renderizzata V: Pochi requisiti di memoria S: Overhead in tempo reale
25 Lazy evaluation Questo paradigma evita la rappresentazione intermedia della geometria eseguendo la procedura di sintesi solo quando necessario Il modellatore genera dunque solo la geometria necessaria al rendering UTENTE Articolazione MODELLATORE (server) Geometria Coordinate RENDERER (client)
26 Lazy evaluation Anche la geometria realizzata on demand può essere organizzata in strutture che ne sfruttino la coerenza spaziale Ad es. il modellatore può generare un BBox e chiedere al renderer se necessita della geometria che contiene Problema: come si determina il BBox senza eseguire la procedura che genera la geometria? Necessità: per supportare la Lazy Evaluation, bisogna estendere gli L-Systems
27 Object Instancing E possibile simulare L-Systems mediante Scene Graph Lo Scene Graph è una struttura gerarchica che incapsula gli elementi di una scena 3d Si distingue il modello master (Σ LOCAL ) dalle sue istanze nella scena (Σ WORLD ) (in linguaggio xvr diremmo mesh e obj) Ogni nodo dello Scene Graph contiene: Una trasformazione geometrica Un puntatore a un altro nodo o a un set di geometrie Opzionalmente altre proprietà (shader, materiale etc.)
28 Object Instancing La produzione: A F [+F] F [-F] F si può rendere come: #define F <cylinder(h,r)> #define +F <F rotate(30,0,0,1)> #define -F <F rotate(-30,0,0,1)> #define A < > F scale 1/3 +F scale 1/3 translate (0, 1/3, 0) F scale 1/3 translate (0, 1/3, 0) -F scale 1/3 translate (0, 2/3, 0) F scale 1/3 translate (0, 2/3, 0) Avendo uno SG è possibile immagazzinare un BBox per ogni nodo ed effettuare controlli sulla visibilità (almeno la prima volta tutta la geometria va istanziata) A istanze master
29 Procedural Geometric Instancing Il meccanismo di object instancing non è sufficientemente potente: gli oggetti sono immodificabili, se non nelle proprietà basilari di collocazione gli oggetti sono isole a se, senza conoscenza del mondo circostante PGI (Procedural Geometric Instancing) A un nodo di uno SG si può associare una procedura eseguita a tempo di instanziazione (ogni volta che l oggetto appare nella scena). La procedura può cambiare le proprietà del nodo, compreso il puntatore al sotto albero, e accedere a proprietà globali dello SG
30 Procedural Geometric Instancing Passaggio di parametri: Gli L-system parametrici possono variare il loro comportamento a seconda del parametro, consentendo di alterare le trasformazioni e di permettere ricorsione: Es. Istanziazione induttiva: define grass(0) < ZOLLA > define grass(n) < grass (n-1) > grass (n-1) translate 2^n * (0.1, 0, 0) grass (n-1) translate 2^n * (0, 0, 0.1) grass (n-1) translate 2^n * (0.1, 0, 0.1)
31 Procedural Geometric Instancing Accesso a coordinate globali: gli oggetti sono definiti in LC ma istanziati in WC. Può essere utile che un istanza vari la sua geometria a seconda della sua locazione e orientazione globale Es. Tropismo Gli alberi possono essere resi più realistici con l aggiunta del tropismo (es. alto basso: gravità, basso alto: ricerca della luce, laterale: vento, etc.). La direzione di tropismo è globale, dunque per simularlo è necessaria la conoscenza dell orientazione globale dell oggetto
32 Procedural Modeling in XVR Creating Procedural Objects function OnInit() { proc_mesh[0] = CVmNewMesh (VRP_BOX); // unitary bbox size proc_mesh[1] = CVmNewMesh (VRP_CYLINDER, segs, radius, height); contour = [0,0, 1,0, 1,1, 0,0]; proc_mesh[2] = CVmNewMesh (VRP_EXTRUSION, 4, contour, height); proc_mesh[3] = CVmNewMesh (); proc_mesh[3].creategeometry( 4, [ 0,0,0, 1,0,0, 1,1,0, 0,1,0 ], // nverts, list 4, [ 0,0, 1,0, 1,1, 0,1 ], // ntverts, list 2, [ 0,1,2, 0,2,3 ], // nfaces, list 2, [ 0,1,2, 0,2,3 ], // ntfaces, list 4, [ 0,0,1, 0,0,1, 0,0,1, 0,0,1 ], // nnormals, list 2, [ 0,1, 1,1], // nsubs, datalist (fstart,fnum) { "face1", "face two" } // subdesc ); }
33 Procedural Modeling in XVR Creating Drawing Procedures Function myprocedure(par) { if (par == 0) glbegin(gl_triangles); else glbegin(gl_quads);... glend(); } // esempio di callback function OnInit() { obj0 = CVmObj(); obj0.linktocallback( myprocedure ); } function OnFrame() { obj0.draw(); }
- Modello fedele alla realtà - Lunga fase di raccolta dati - Alto apporto dell operatore - Time-consuming : Compromesso per livello di dettaglio
Procedural modelling Tecniche di modellazione manuali - Modello fedele alla realtà - Lunga fase di raccolta dati - Alto apporto dell operatore - Time-consuming : Compromesso per livello di dettaglio Le
DettagliTexture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015
Texture mapping Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015 Texturing Modifica dell'apparenza di una superficie Tramite informazioni
DettagliCorso di INFORMATICA GRAFICA. Modulo 2 (CAD) Stefano Cinti Luciani. Altre applicazioni informatiche per la progettazione
Corso di INFORMATICA GRAFICA Modulo 2 (CAD) Stefano Cinti Luciani Altre applicazioni informatiche per la progettazione Progettazione come ciclo iterativo REQUISITI/OBIETTIVO IDEA INIZIALE MODIFICHE FORMALIZZAZIONE
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
DettagliStadio di Applicazione
Stadio di Applicazione SCENE MANAGEMENT Grafica 3D in tempo reale: Realtà virtuale: refresh rate minimo 25 Hz Necessità: processare velocemente scene complesse (t frame
DettagliRUOLO DELLA MODELLAZIONE GEOMETRICA PARTE IN QUESTA LEZIONE E LIVELLI DI MODELLAZIONE. Prof. Daniele Regazzoni
RUOLO DELLA MODELLAZIONE GEOMETRICA E LIVELLI DI MODELLAZIONE PARTE 2 Prof. Daniele Regazzoni... IN QUESTA LEZIONE Modelli 2D/3D Modelli 3D/3D Dimensione delle primitive di modellazione Dimensione dell
DettagliCorso di Tecniche Avanzate per la Grafica Texturing
Corso di Tecniche Avanzate per la Grafica Texturing Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Texturing Il concetto di texturing è importante Si tratta di
DettagliSISTEMI INFORMATIVI GEOGRAFICI (GIS)
SISTEMI INFORMATIVI GEOGRAFICI (GIS) Prof. Dipartimento di Elettronica e Informazione Politecnico di Milano SISTEMA INFORMATIVO GEOGRAFICO E UN SISTEMA CHE USA SIA DATI SPAZIALI (CIOE BASATI SU RIFERIMENTI
DettagliDisegno di Macchine. corso per I anno della laurea in ing. meccanica Docente: ing. Francesca Campana
Disegno di Macchine corso per I anno della laurea in ing. meccanica Docente: ing. Francesca Campana Lezione n 9 Sistemi di Computer Aided Design (CAD) Introduzione Il Computer ha un ruolo molto importante
DettagliNormal maps: come si ottengono (2/4)
Normal maps: come si ottengono (2/4) Photometric Stereo (una forma di inverse lighting ) da: N immagini (N>=4) reali Stesso punto di vista Illuminazione diversa (possibilmente, controllata e nota) a Normal
DettagliOperare con monomi e polinomi. Riconoscere utilizzare i prodotti notevoli. Risolvere espressioni letterali.
GRIGLIA VALUTAZIONE PER DISCIPLINA ALGEBRA CLASSE 3 a COMPETENZE CONOSCENZE ABILITA DESCRITTORI di VOTO VOTO NUMERI I numeri relativi Si orienta nel tempo in modo: nel calcolo scritto meccanico e mentale
DettagliLa modellazione tridimensionale
La modellazione tridimensionale Uso delle tecniche di grafica al calcolatore (Computer Graphics) per rappresentare in modo tridimensionale un oggetto o manufatto. 1/31 La rappresentazione 3D e la simulazione
DettagliRappresentazione generale del problema e fasi di progettazione
D-003-2015-10-18 MATERIA DATA OGGETTO Informatica 18/10/2015 Progettazione degli algoritmi: strategia top-down Rappresentazione generale del problema e fasi di progettazione In generale, la risoluzione
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliAPPLICAZIONE 3D: VIRTUAL TOUR DAL SITO WEB
APPLICAZIONE 3D: VIRTUAL TOUR DAL SITO WEB 26/08/20 16 Fornire sul sito web un applicazione che all interno di una normale pagina consente agli utenti di visitare una ricostruzione 3D interattiva con texure
DettagliIl linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)
DettagliIl disegno nel ciclo di vita del prodotto
Il disegno nel ciclo di vita del prodotto MERCATO INPUT Bisogni PROCESSO DI DI TRASFORMAZIONE Idea Progetto Produzione MERCATO OUTPUT Clienti Figura 1, pag. 19 Pianificazione Organizzazione CONTROLLO MANAGEMENT
DettagliI Vantaggi del nuovo programma di Autodesk Subscription
I Vantaggi del nuovo programma di Autodesk Subscription Scopri tutte le novità dell offerta Autodesk Subscription per il nuovo FY09, prodotti innovativi, applicazioni e tool avanzati per rendere il software
DettagliCorso di Linguaggi di Programmazione + Laboratorio
Corso di inguaggi di Programmazione + aboratorio Capitolo 1 - Introduzione Si ringrazia il Dott. Marco de Gemmis per la collaborazione nella predisposizione del materiale didattico Apprendimento di un
DettagliLa simulazione è l'imitazione di un processo o di un sistema reale per un
1 2 La simulazione è l'imitazione di un processo o di un sistema reale per un determinato periodo di tempo. La simulazione è l'imitazione di un processo o di un sistema reale per un determinato periodo
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,
DettagliCall Admission Controll (CAC)
CAC: Connection Admission Control Gruppo Reti TLC nome.cognome@polito.it http://www.telematica.polito.it/ TECNICHE DI ACCETTAZIONE DELLE CHIAMATE - 1 Call Admission Controll (CAC) Tecnica di controllo
DettagliProgrammazione di INFORMATICA e Laboratorio
ISIUO ECNICO SAALE settore ECNOLOGICO ad indirizzo: Elettronica ed Elettrotecnica - Informatica e elecomunicazioni Meccanica, Meccatronica ed Energia "VIORIO EMANUELE III" Via Duca della Verdura, 48-90143
DettagliProgrammazione = decomposizione basata su astrazioni
Programmazione = decomposizione basata su astrazioni 1 Decomposizione in moduli necessaria quando si devono sviluppare programmi abbastanza grandi decomporre il problema in sotto-problemi i moduli che
DettagliLez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
DettagliFunzioni di un GIS Analisi spaziale
Sistemi Informativi Funzioni di un GIS Analisi spaziale Come per ogni Sistema Informativo le funzioni di un SIT sono : acquisizione gestione analisi rappresentazione Funzioni di un SIT dei dati (territoriali)
DettagliJava3D. Lezione 3. Creazione delle geometrie 2. Di Blasi Gianpiero - D.M.I. - Università di Catania
Di Blasi Gianpiero - D.M.I. - Università di Catania Java3D Lezione 3 Creazione delle geometrie 2 Cosa impareremo oggi? Usare la GeometryInfo per specificare geometrie con poligoni arbitrari Usare le classi
DettagliElementi di informatica musicale Conservatorio G. Tartini a.a Sintesi del suono. Sintesi del suono
Elementi di informatica musicale Conservatorio G. Tartini a.a. 2001-2002 Sintesi del suono Ing. Antonio Rodà Sintesi del suono E neccessaria una tecnica di sintesi, ossia un particolare procedimento per
DettagliSISTEMI INFORMATIVI GEOGRAFICI IN GEO- LOGIA
MARIA TERESA MELIS SISTEMI INFORMATIVI GEOGRAFICI IN GEO- LOGIA titimelis@unica.it ANNO ACCADEMICO 2016/ 2017 LEZIONE 2 INTRODUZIONE AL GIS Corso di Sistemi Informativi Geografici in Geologia a cura di
DettagliLINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C
DettagliPROBLEMI ALGORITMI E PROGRAMMAZIONE
PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL
DettagliLINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic
DettagliMateriali avanzati. Informatica Grafica per le arti. Raytracing. Raytracing. Raytracing. Raytracing. Raytracing
Informatica Grafica per le arti Materiali avanzati Marco Gribaudo marcog@di.unito.it Molti degli oggetti modellabili sono costituiti da superfici trasparenti o riflettenti. I materiali Raytrace permettono
DettagliManuale Comsol Multiphysics v ) Aprire la tendina di RadioFrequency e scegliere ElectroMagneticWaves (emw) e poi freccina blu:
1) Lanciare il programma 2) Scegliere 2D -> premere freccina blu: Manuale Comsol Multiphysics v. 4.2 3) Aprire la tendina di RadioFrequency e scegliere ElectroMagneticWaves (emw) e poi freccina blu: 4)
DettagliXVR: Primo Progetto. Il wizard Hello world. La camera. La scena. Console Text/2D drawings 3D text. Traslazioni Rotazioni
XVR: Primo Progetto Il wizard Hello world Console Text/2D drawings 3D text La camera Traslazioni Rotazioni La scena Scene multiple Open GL, disegnare un quad Esercitazione XVR functions: : Text Gestione
DettagliLa geometria con il CABRI
La geometria con il CABRI Cabrì è un micromondo dove si "materializzano" gli enti astratti della geometria elementare del piano (punti, rette, angoli, figure) sotto forma di disegni, su "fogli virtuali"
DettagliSQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
Dettagli3D STUDIO MAX + VRAY + PHOTOSHOP
3D STUDIO MAX + VRAY + PHOTOSHOP 3D Studio Max + Vray + Photoshop - Base. Corso di modellazione, rendering e Post-Produzione per conoscere e specializzarsi in materia di grafica 3D e Rendeing. 18 ore in
DettagliObject-Oriented Programming
Object-Oriented Programming Una metodologia di programmazione che consente di modellare la realtà in modo più naturale e vicino all uomo Concetti fondamentali Oggetto Incapsulazione Messaggio Classe Ereditarietà
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
DettagliProgrammazione con Java
Programmazione con Java Realtà e sistemi informatici Scopo dell informatica Studiare e produrre tecnologie, tecniche e metodi per rappresentare il mondo reale mediante dati, informazioni e conoscenza che
DettagliParole note, nuovi significati: linguaggio, determinismo e infinito
Parole note, nuovi significati: linguaggio, determinismo e infinito Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Ciclo di seminari su un Vocabolario Filosofico
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
DettagliMacchine astratte, linguaggi, interpretazione, compilazione
Macchine astratte, linguaggi, interpretazione, compilazione 1 Macchine astratte una collezione di strutture dati ed algoritmi in grado di memorizzare ed eseguire programmi componenti della macchina astratta
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliNovità di 3ds max 5. 3ds max 5.0 MIGLIORAMENTI IN ANIMAZIONE 3ds max 5
Novità di 3ds max 5 3ds max 5.0 MIGLIORAMENTI IN ANIMAZIONE 3ds max 5 Caratteristiche CHARACTER NODE Il Character Node permette agli animatori di definire ogni gruppo di oggetti indicandolo come Character
DettagliAutorità per le Garanzie nelle Comunicazioni
Autorità per le Garanzie nelle Comunicazioni METODO PER IL RENDERING DEI DIAGRAMMI DI IRRADIAZIONE VERTICALI BASATO SUI DATI PREVISTI DALLE SPECIFICHE DI FORMATO DEL CATASTO AGCOM 1. Premessa Per calcolare
DettagliIL PROCESSO di PROGETTAZIONE
IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto
Dettaglila traduzione dei programmi ed introduzione a Java
la traduzione dei programmi ed introduzione a Java programmi descrizioni di algoritmi effettuate tramite linguaggi di programmazione lo stesso algoritmo, fissato un linguaggio di programmazione, può essere
DettagliCorso di Linguaggi di Programmazione
Corso di Linguaggi di Programmazione Lezione 2 Alberto Ceselli alberto.ceselli@unimi.it Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano 09 Marzo 2010 Controlli automatici
DettagliLa Rappresentazione Dell Informazione
La Rappresentazione Dell Informazione Parte III I codici I Codici Un codice è una funzione che associa ad una sequenza di simboli un significato Un codice serve a: Permettere l elaborazione e la memorizzazione
DettagliInformatica e Produzione Multimediale. Introduzione
Informatica e Produzione Multimediale Introduzione Il Docente Umberto Castellani (PhD) Ricercatore del Dipartimento di Informatica Università di Verona VIPS (Vision, Image Processing & Sound) (http://vips.sci.univr.it)
DettagliControllo dei manipolatori in contatto con l'ambiente. Relazione sul A.A
Dipartimento di Ingegneria Meccanica Università di Brescia Dottorato di ricerca in Meccanica Applicata XIX ciclo Controllo dei manipolatori in contatto con l'ambiente Relazione sul A.A. 2004-2005 Giacomo
DettagliTecnico di sistemi CAD? Edile architettonico
Denominazione Figura / Profilo / Obiettivo Professioni NUP/ISTAT correlate Attività economiche di riferimento: ATECO 2007/ISTAT Tecnico di sistemi CAD Edile architettonico 3.1.3.7.1 - Disegnatori tecnici
DettagliSketchUp. Al termine del percorso formativo verrà rilasciato un ATTESTATO DI FREQUENZA. Verranno rilasciati 16 CFP ai geometri.
SketchUp Teoria 8 h Pratica 8 h Obbligo di frequenza (con firma) 80% delle ore Il corso è a numero chiuso (max. 15 corsisti) Il corso permette ai partecipanti di imparare a usare in modo autonomo e subito
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliPOV-Ray. Introduzione all uso Proposte didattiche. Corso di perfezionamento
POV-Ray Introduzione all uso Proposte didattiche Corso di perfezionamento 04.04.2007 Cos è POV-Ray Ray tracing Possibili utilizzazioni didattiche Creazione di immagini 3 D Animazioni Sperimentare con la
DettagliCAD 2D. Ing. Michele Calì. Introduzione. RECAPITI: dalle 15 alle 18 gruppo AL. dalle 15 alle 18 gruppo AL
CAD 2D Introduzione 11 Gennaio 2012 dalle 10 alle 13 gruppo MZ dalle 15 alle 18 gruppo AL 18 Gennaio 2012 dalle 10 alle 13 gruppo MZ dalle 15 alle 18 gruppo AL 31 Gennaio 2012 Ing. Michele Calì RECAPITI:
DettagliLinguaggi e Ambienti di Programmazione
Linguaggi e Ambienti di Programmazione Principi e tecniche diffuse che si incontrano spesso nelle applicazioni dell informatica. Compilatori Editor di struttura: riceve in input una sequenza di comandi
DettagliAPPLICAZIONI DIDATTICHE IN REALTÀ VIRTUALE... 1 INTRODUZIONE... 25
APPLICAZIONI DIDATTICHE IN REALTÀ VIRTUALE... 1 INTRODUZIONE... 12 APPRENDIMENTO... 13 Apprendimento ed emozioni... 15 Strategie didattiche... 15 La formazione... 16 Insegnamento automatico... 17 Interazione...
DettagliELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)
1 LEZIONE 9 ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) Laboratorio di Informatica per l Educazione A. A. 2014/2015 IN SINTESI (ELABORAZIONE) Con i COMPUTER, le macchine diventano
DettagliCorso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
DettagliPOLITECNICO DI TORINO
III Facoltà di Ingegneria Corso di Laurea in Ingegneria del Cinema e dei Mezzi di Comunicazione Monografia di laurea di primo livello CREAZIONE DI SCENE TRIDIMENSIONALI CON RESA FOTOREALISTICA TRAMITE
DettagliCOMPETENZE U.D.A. ABILITA CONTENUTI _ Saper operare con il sistema di numerazione decimale.
SCUOLA SECONDARIA DI 1 GRADO TOVINI CURRICOLO DI SCIENZE MATEMATICHE PER LA CLASSE PRIMA COMPETENZE U.D.A. ABILITA CONTENUTI _ Saper operare con il sistema di numerazione decimale. _Il concetto di insieme.
DettagliProdotto/servizio. Ogni prodotto/servizio è. Il risultato, intermedio o finale,, di un processo operativo La risposta ad una domanda ORGANIZZAZIONE
Prodotto/servizio Ogni prodotto/servizio è Il risultato, intermedio o finale,, di un processo operativo La risposta ad una domanda FORNITORE ORGANIZZAZIONE Prodotto Servizio CLIENTE Una Nuova Terminologia
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
DettagliBasi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati
Basi di Dati Cosa vuol dire progettare una base di dati? Il DBMS non va progettato il DBMS si acquista o esiste già è impossibile pensare di sviluppare un DBMS anni di sviluppo necessità di elevate competenze
DettagliTraduzione ed Interpretazione
Traduzione ed Interpretazione Queste sconosciute Siano L Linguaggio ad alto livello M L Macchina astratta di L M 0 Macchina ospite Implementazione interpretativa di L Implementazione compilativa di L Simulazione
DettagliLa Rappresentazione dell Informazione
La Rappresentazione dell Informazione Parte III I codici Codici a.a. 27-28 Un codice è una funzione che associa ad una sequenza di simboli un significato Codice : {entità} {sequenze di simboli} Un codice
DettagliSyllabus PEKIT CAD. Modulo Uno. Concetti di base
1 Syllabus PEKIT CAD Modulo Uno Concetti di base 2.1 Cominciare a lavorare Campi di applicazioni del CAD Sistemi di disegno tecnico computerizzato (CAE, CAM, GIS) Autodesk e le versioni di AutoCAD, installazioni
DettagliIndice della presentazione
Indice della presentazione Introduzione; Risposta spettrale della vegetazione e riconoscimento incendi; Tecniche di classificazione automatica e mappe del combustibile; Stima di parametri biochimici e
DettagliTraduzione ed Interpretazione. Queste sconosciute
Traduzione ed Interpretazione Queste sconosciute Siano L Linguaggio ad alto livello M L M 0 Macchina astratta di L Macchina ospite Implementazione interpretativa di L Simulazione software di M L su M 0
DettagliModellazione Edge - Loop
Informatica Grafica per le arti Modellazione Edge - Loop In animazione 3D, si e' constato che le figure costituite unicamente da quadrilateri si deformano piu' facilmente rispetto a quelle formate da poligoni
DettagliStrutture dati nel supporto a run time
Strutture dati nel supporto a run time 1 Entità presenti quando un programma va in esecuzione programmi d utente (compilati) routines del supporto interprete I/O, librerie, routines per la gestione delle
DettagliModellazione di sistemi ingegneristici (parte 1 di 2)
Corso di Teoria dei Sistemi Modellazione di sistemi ingegneristici (parte 1 di 2) Prof. Ing. Daniele Testi DESTeC, Dipartimento di Ingegneria dell Energia, dei Sistemi, del Territorio e delle Costruzioni
DettagliNuova interfaccia GRASS EPANET uno strumento integrato per la progettazione, l'analisi e la gestione di reti idrauliche
Nuova interfaccia uno strumento integrato per la progettazione, l'analisi e la gestione di reti idrauliche Marco Ciolli D. Righetti M. Righetti C. Sboarina C. Tattoni A. Vitti P. Zatelli marco.ciolli@ing.unitn.it
DettagliCorso di Visione Artificiale. Texture. Samuel Rota Bulò
Corso di Visione Artificiale Texture Samuel Rota Bulò Texture Le texture sono facili da riconoscere ma difficili da definire. Texture Il fatto di essere una texture dipende dal livello di scala a cui si
DettagliLE BASI DI DATI. Prima parte Premesse introduttive I MODELLI DEI DATI
LE BASI DI DATI Prima parte Premesse introduttive I MODELLI DEI DATI MODELLAZIONE DEI DATI Un modello dei dati è un insieme di concetti utilizzati per organizzare i dati di interesse e descriverne la natura
DettagliSEMINARIO. La valutazione della pericolosità idraulica: modellazione 1D -2D
SEMINARIO La valutazione della pericolosità idraulica: modellazione 1D -2D Un caso studio di perimetrazione delle aree inondate con il modello idraulico 2D WEC-Flood Ing. Marco Sinagra Università degli
DettagliProgettazione Multimediale REGOLE DI COMPOSIZIONE GRAFICA. Parte 3. Lo spazio. Prof. Gianfranco Ciaschetti
Progettazione Multimediale REGOLE DI COMPOSIZIONE GRAFICA Parte 3 Lo spazio Prof. Gianfranco Ciaschetti Solitamente, per spazio intendiamo un volume in tre dimensioni di estensione illimitata. In grafica,
DettagliSostituzione di parti in un assieme
Sostituzione di parti in un assieme Numero di pubblicazione spse01665 Sostituzione di parti in un assieme Numero di pubblicazione spse01665 Informativa sui diritti di proprietà esclusiva e sulle limitazioni
DettagliIndice degli appunti:
Indice degli appunti: Funzionalità di base di un CAD Introduzione alla modellazione solida: - concetto di feature geometrica - disegno di profili - parametrizzazione della forma del profilo attraverso
DettagliRappresentazione digitale del suono
Rappresentazione digitale del suono Perché rappresentazione del suono Trasmettere a distanza nel tempo e nello spazio un suono Registrazione e riproduzione per tutti Elaborazione del segnale audio per
DettagliVerifica e Validazione del Software
Verifica e Validazione del Software Testing Object Oriented Ingegneria del Software 2 Testing Object Oriented 1 Riferimenti Ian Sommerville, Ingegneria del Software, capitoli 22-23-24 (più dettagliato
DettagliIL NUOVO MODELLO PREVISIONALE PUNTUALE GIS-BASED
IL NUOVO MODELLO PREVISIONALE PUNTUALE GIS-BASED SINTESI Dal 1 maggio 2016, nella piattaforma SMMeSD (Sistema di Monitoraggio Meteorologico e di Supporto alle Decisioni) il modello previsionale dei parametri
DettagliInformatica Grafica. Gianluigi Ciocca, Simone Bianco F1801Q120
Informatica Grafica Gianluigi Ciocca, Simone Bianco F1801Q120 Ray Tracing Lighting(10) Nel caso in cui l oggetto sia semi-trasparente bisogna considerare anche la luce che passa attraverso l oggetto Luce
DettagliReti Neurali in Generale
istemi di Elaborazione dell Informazione 76 Reti Neurali in Generale Le Reti Neurali Artificiali sono studiate sotto molti punti di vista. In particolare, contributi alla ricerca in questo campo provengono
DettagliScegliere il migliore Expert Advisor
Scegliere il migliore Expert Advisor Analizziamo le principali Linee Guida per identificare i migliori Expert Advisors (Automatic Trading Systems) Gli Expert Advisors (EA) devono innanzitutto essere automatici
DettagliFondamenti di Elaborazione di Immagini Introduzione. Raffaele Cappelli.
Fondamenti di Elaborazione di Immagini Introduzione Raffaele Cappelli raffaele.cappelli@unibo.it Obiettivi del corso Il corso introduce i principali concetti e le tecniche di base per l elaborazione delle
DettagliSommario Codifica dei dati Macchina Astratta Definizioni Esempi
Sommario Codifica dei dati Macchina Astratta Definizioni Esempi 1 2 Codifica dei dati È possibile introdurre la teoria della computabilità facendo riferimento ad algoritmi che elaborano numeri naturali
DettagliProgrammazione con Java
Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:
DettagliALGORITMI: PROPRIETÀ FONDAMENTALI
ALGORITMI: PROPRIETÀ FONDAMENTALI Non si può risolvere un problema senza prima fissare un insieme di azioni, i di mosse elementari possibili per l'esecutore. Bisogna conoscerne le caratteristiche, le mosse
DettagliVirtual Humans. Realtà Virtuale: il presente, il passato, il Humans futuro
La simulazione virtuale di ambienti non può prescindere dal rappresentare figure umane Virtual humans come: Attori virtuali per entertainment Manichini per studi ergonomici Manichini per industria della
DettagliPointCloud 5.0 Anno 2009
PointCloud 5.0 Anno 2009 Compatibilità con AutoCAD 2010 e sistemi operativi a 64 bit Entità cilindro-kubit - un oggetto nuovo ed interno di PointCloud (entità personalizzata) con molteplici funzioni -
DettagliI Tipi di Dato Astratto
I Tipi di Dato Astratto Sommario Cosa sono le Strutture Dati Astratte? Le strutture dati Le operazioni Come scegliere fra varie implementazioni? Quale è la questione? Come organizzare (strutturare) i dati
DettagliAREA COMPETENZE DISCIPLINARI ABILITÀ CONOSCENZE. 1. usa gli strumenti di lavoro in modo ordinato. 2. applica le procedure del disegno geometrico
CURRICOLO DISCIPLINARE di TECNOLOGIA CLASSE PRIMA AREA COMPETENZE DISCIPLINARI ABILITÀ CONOSCENZE 1 METODO L alunno: L alunno: Imparare ad imparare Progettare A. applicando le indicazioni, organizza gli
DettagliDISEGNO PROSPETTICO CAPITOLO 1 METODI DI RAPPRESENTAZIONE PER IL DISEGNO TECNICO: QUADRO GENERALE PROIEZIONI ORTOGRAFICHE PROIEZIONI ASSONOMETRICHE
CAPITOLO DISEGNO PROSPETTICO METODI DI RAPPRESENTAZIONE PER IL DISEGNO TECNICO: QUADRO GENERALE La norma UNI EN ISO 0209-2 raccoglie i principali metodi di rappresentazione raccomandati per il disegno
DettagliLaboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività
Laboratorio di Progettazione di Sistemi Software Progetto: modellazione di un dominio e sue attività Valentina Presutti (A-L) Riccardo Solmi (M-Z) Definizione del problema Modello di un dominio Si vuole
DettagliCurricolo Verticale Scuola Secondaria di I Grado I. C. S. Via Libertà San Donato Milanese (MI) CLASSE PRIMA
CLASSE PRIMA TRAGUARDI per lo sviluppo delle competenze OBIETTIVI CONTENUTI al termine della classe 3 a Comprendere il significato logico dei numeri nell insieme N e rappresentarli sulla retta orientata.
DettagliProgrammazione orientata agli oggetti. Ivan Lanese
Programmazione orientata agli oggetti Ivan Lanese Argomenti Programmazione orientata agli oggetti Classi Oggetti Costruttori Scrivere grosse applicazioni La gran parte delle applicazioni sono GROSSE Windows
Dettagli