Scientific and Large Data Visualization 2019/2020

Paolo Cignoni, Daniela Giorgi

Syllabus

Scientific Visualisation is an area concerned with the visualisation of large and complex data sets, where the data might come from experiments or computations. Visualisation is a way, in many cases the only possible way, to achieve insight and knowledge inside large structured amount of data.
The course will discuss discrete models for data representation in low dimensional spaces, scalar and vectorial data in 2D, 3D and for temporal series and algorithms for processing and visualizing massive datasets.
Topics:

Examination

The exam consists of a practical part and a theoretical part.
The theoretical part concerns the topics discussed during the course, and it can be sustained either with a written examination, or with an oral exam at the moment of the delivery of the project part.
The practical part is worth 20/30, while the theoretical part is 10/30.
To decide and setup the project to be carried out as part of the exam, please send an email to both paolo.cignoni@isti.cnr.it and daniela.giorgi@isti.cnr.it

For some written examinations sample look at: doc

A few successful projects

TimeTable

Lunedì Martedì Mercoledì Giovedì Venerdì
Aula X1
9-11
Aula X2
14-16

Lezioni e Lucidi

Data Contenuto
19 Set 2019 Giovedì 09:00 Introduction to the course, PDF
(Cignoni)
20 Set 2019 Venerdì 14:00 Data structures for Meshes PDF
Introduction to the VCGLib PDF

(Cignoni)
26 Set 2019 Giovedì Aula X2 09:00 Introduction to the VCGLib, part two.
The code shown at lesson is in this zip
it is a folder named SLV_20190926 containing the .pro, the .cpp and the .off files used for the experiments. The .pro assumes that the SLV_20190926 folder is placed inside the apps/sample folder of the vcglib-devel dump that you download from github.
As an exercise you can try to:
  • a) compute the number of boundary loops
  • b) compute the number of connected components
(hint:
a) exploit the existing code to count the boundary loops.
b) Use FF and a stack to implement a simple graph visit).

(Cignoni)
27 Set 2019 Venerdì Aula X1 14:00 Introduction to the VCGLib, part Three.

The code shown at lesson is in this zip
it is a folder named SLV_20190927 containing the .pro, the .cpp and the .off files used for the experiments. Again put it in the apps/sample folder.
As an exercise you can try to implement Dijkstra visit from a given face that use the FF adjacency relation as an implicit graph and the euclidean distance between the two barycenter of the adjacent faces as arc weight To compute such distance you can simply write:
Distance(Barycenter(*curF),Barycenter(*(curF->FFp(0))) );
(Cignoni)
03 Oct 2019 Giovedì Aula X2 09:00 Data structures for Meshes (slides contained in the pdf of last lesson)
The two introductory comics on Topology and Geometry can be find here:
Geometricon: ITA ENG
Topologicon: ITA ENG
(thanks to the association Savoir sans Frontieres)
The code shown at lesson is in this zip
it is a folder named SLV_20191003 containing the .pro, the .cpp and the .off files used for the experiments. Again put it in the vcglib-devel/apps/sample folder.
As an exercise you can try actually compute the gaussian curvature using the angle defect formula seen today.
(Cignoni)
04 Oct 2019 Venerdì Aula X214:00 Introduction to the VCGLib, part Four.

The code shown at lesson is in this zip and zip
Two folders named SLV_20191004 and SLV_20191004b containing the .pro, the .cpp and the .off files used for the experiments. Again put it in the apps/sample folder.
As an exercise you can try to complete the second example to build a 1-to-4 subdivision pattern over a surface.
(Cignoni)
10 Oct 2019 Giovedì Aula X1 09:00 From 3D to "data", and from "data" to 3D
Guest Lesson by Marco Callieri
3D models are sometimes the "source" of information to be processed/simulated/measured, sometimes are the "space" where such calculation and data creation happens, and sometimes are the "canvas" on where the data is displayed. Sometimes, they are all three things at the same time. With some examples, we will show this different way of looking at 3D information
(Giorgi)
11 Oct 2019 Venerdì Aula X2 14:00 3D data visualization and biology: visualizing the invisible
Guest Lesson by Monica Zoppé
In a world at cellular scale, objects, environments and forces are different than in the world at human-scale. The lesson will show the graphical path from atomical data to the perception of biological activities of molecules.
(Giorgi)
17 Oct 2019 Giovedì Aula X1 09:00 Fundamental of Information Visualization (Part 1) PDF
(Giorgi)
18 Oct 2019 Venerdì Aula X2 14:00 Fundamental of Information Visualization (Part 2) PDF
(Giorgi)
24 Oct 2019 Giovedì Aula X1 09:00 Rendering Paradigms. PDF
(Cignoni)
25 Oct 2019 Venerdì Aula X2 14:00 No Lesson.
31 Oct 2019 Giovedì Aula X1 09:00 Transformations. PDF
The code shown at lesson about the creation of composition of scaled cubes arranged as a moebius strip is in this zip
(Cignoni)
01 Nov 2019 Venerdì Aula X2 14:00 No Lesson (All Saints' Day - Tutti i Santi)
07 Nov 2019 Giovedì Aula X1 09:00 Lighting and Texturing. PDF
(Cignoni)
08 Nov 2019 Venerdì Aula X2 14:00 Global Illumination. PDF (Cignoni)
14 Nov 2019 Giovedì Aula X1 09:00 Spatial Indexing. PDF
(Cignoni)
15 Nov 2019 Venerdì Aula X2 14:00 No Lesson.
21 Nov 2019 Giovedì Aula X1 09:00 3D data visualization and biology: visualizing the invisible
Guest Lesson by Monica Zoppé
In a world at cellular scale, objects, environments and forces are different than in the world at human-scale. The lesson will show the graphical path from atomical data to the perception of biological activities of molecules.
PDF
22 Nov 2019 Venerdì Aula X2 14:00 Applied Perception PDF
(Giorgi)
05 Dic 2019 Giovedì Aula X1 09:00 Visualizing Multi-Dimensional Data PDF
(Giorgi)
06 Nov 2019 Venerdì Aula X2 14:00 BRDF & Computational Photography Techniques PDF

(Ponchio)
12 Nov 2019 Giovedì Aula X1 09:00 Applied perception Color PDF

(Giorgi)
13 Nov 2019 Venerdì Aula X2 14:00 Practice and Project
(Giorgi)