Credits
6
Types
Specialization complementary (Computer Graphics and Virtual Reality)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
We will discuss the following topics:
- Display pipeline.
- Perception in visualization.
- Basic techniques for data visualization.
- Medical data visualization.
- Visualization of molecules.
Teachers
Person in charge
- Imanol Muñoz Pandiella ( imanolm@cs.upc.edu )
Others
- Pere Pau Vázquez Alcocer ( ppau@cs.upc.edu )
Weekly hours
Theory
2
Problems
1
Laboratory
1
Guided learning
0.5
Autonomous learning
8.3
Competences
Computer graphics and virtual reality
Generic
Entrepreneurship and innovation
Information literacy
Objectives
-
By the end of the course, students should be able to know the main concepts behind visualization and representation of volume models in scientific applications (mainly in medical applications). More specifically they will be able to undestand and program algorithms for:
Related competences:
Contents
-
Introduction to Visualization. Perception in Visualization
Basic concepts of visualization: goals, tasks, users.
Elements of perception and its application in Visualization: pre-attentive variables, visual channels... -
Multi-dimensional data visualization
Techniques for visualization of multiple-dimensional data. -
Multiple Views Visualization
Multiple Views. Common designs, examples, analysis of advantages and inconvenients. -
Molecular visualization
Introduction to Molecular Visualization: motivation, data, and rendering algorithms. -
GPU-based Volume Rendering
Presentation of the main algorithms of direct volume rendering, including 3D textures and ray-casting. Transfer fuctions. GPU-based ray-casting. -
Advanced Scientific Visualization Techniques
Introduction to Molecular Visualization: motivation, data, and rendering algorithms.
Introduction to DTI rendering: data, applications, measures, algorithms.
Activities
Activity Evaluation act
Lectures
Material will be presented in lectures along the term. You are expected to conduct complementary readings to be presented at a later date or turned in.
Theory
30h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
30h
Implementation of selected algorithms
A selection of relevant algorithms will be assigned to implement in Lab sessions and on your own, in VTK and C++. You may be required to present your solution in class.
Theory
0h
Problems
0h
Laboratory
15h
Guided learning
0h
Autonomous learning
45h
Lab project(s)
The students will have to complete a lab project that includes two or more practical works that consist in implementing some of the techniques developed in the lectures. This project will be either be presented and discussed at a later date or turned in for grading.
Theory
0h
Problems
0h
Laboratory
3h
Guided learning
0h
Autonomous learning
20h
Final Exam
At the end of the term, the students will have a final exam, which may be a take-home,Week: 18
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
The professor provides theoretical lectures where the most important concepts are introduced; moreover supplement material will be provided.During the laboratory class, the students will receive the guidelines for the analysis and implementation of their programming assignments and will have time to work in their assignments with the teacher supervision when needed.
Evaluation methodology
The students will be marked for their attendance and participation in class (including the presentation of papers and their discussion), yielding a mark "Paper".Another grade will stem from the student's implementations of selected algorithms (which may include the presentation of their solution in a laboratory class), yielding a mark "Lab".
Finally, students will receive a third mark based on their performance in the final exam, yielding "Exam".
The final grade for the course will be computed as:
Final Grade = 0.2 Paper+ 0.6 Lab + 0.2 Exam
Bibliography
Basic
-
Real-time volume graphics
- Engel, K. [et al.],
A K Peters,
2006.
ISBN: 1568812663
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003157339706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Visual computing for medicine: theory, algorithms and applications
- Preim, B.; Botha, C,
Elsevier,
2014.
ISBN: 9780124158733
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004014729706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The visualization handbook
- Hansen, C.D.; Johnson, C.R. [et al.],
Elsevier-Butterworth Heinemann,
2005.
ISBN: 012387582X
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003131049706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The VTK user's guide
- ,
Kitware,
2010.
ISBN: 9781930934238
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004095289706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Show me the numbers: designing tables and graphs to enlighten
- Few, S,
Analytics Press,
2012.
ISBN: 9780970601971
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004067739706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Visualization analysis and design
- Munzner, Tamara,
CRC Press, Taylor & Francis Group,
2015.
ISBN: 9781466508934
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=1664615
Complementary
-
Computer Graphics Forum
- Daniel Jönsson, Erik Sundén, Anders Ynnerman, Timo Ropinski ,
http://cataleg.upc.edu/record=b1248730~S1*cat -
The visualization toolkit: an object-oriented approach to 3D graphics
- Schroeder, W.; Martin, K.; Lorensen, B,
Kitware,
2006.
ISBN: 193093419X
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003296299706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- Real Time Volume Graphics http://www.real-time-volume-graphics.org
- SIGGRAPH Course Illustrative Visualization for Medicine and Science http://www.siggraph.org/s2006/main.php?f=conference&p=courses&s=6
Previous capacities
The course assumes advanced C++ and GPU progamming skills, and computer graphics.Completing, for instance, FRR and SRGGE should provide enough background.