# Lecture: Advanced Topics in Computer Graphics I

## Course

• Lecturer(s):
• Start: 08.04.2014
• Dates: Tue. 12:30 - 14:00 VR-Lab I.80 and Thu. 12:30 - 14:00 HS III 03a
• Course number: MA-INF 2209
• Curriculum: Master , Diploma (Graduate)
• Diploma Area: B
• Effort: 4.0 SWS

## Exercises

• Tutor(s):
• Start: 22.04.2014
• Dates: Tue. 10:30 - 12:00 VR-Lab I.80

# Python usage in the exercises

As discussed we happily allow exercises done in python. Yet we do not have the resources to change our exercises at this moment. Also a quick poll showed only few interested students. If you have problems with python you can write the mailing list as well and hopefully we find an answer.

There are two resources): 1) Small introductory sheet 2) Small program to display meshes

## Starting the lecture

Please inscribe yourself to the mailinglist at https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/vl-atcg1.

In this lecture you will have the chance to learn many interesting theoretical as well as practical topics. In any case you have a problem understanding, please always feel free to write to the mailing list. This should be a place where you students can talk freely about the lecture, so please do not hesitate to ask and reply! Of course the tutors are on the mailing list as well and will reply as well.

The book "Polygon Mesh Processing" mentioned bellow is available for reading also at our institut - though it may be more interesting for later topics. If you are curious just ask.

Good start !

## Description

### Digital geometric models

Digital geometric models find nowadays numerous applications ranging from industrial CAD and terrain or scientific visualization to games and movie productions.

This lecture covers all aspects of DGM from their aquisiton and representation to editing and processing. In detail it discusses the following topics:

• Methods for the generation of polygonal meshes (laser scanning, registration and integration of single mesh parts, etc.)
• Representation: point based representations, efficient mesh data structures
• Processing: reconstruction techniques, mesh compression, optimization of polygonal meshes (fairing and remeshing), mesh decimation and refinement, hierarchical representations.

### Rendering

This lecture discusses advanced rendering techniques that aim at highly realistic images. Particular emphasis lies on high quality depictions of materials.

In detail the topics of this lecture are:

• Foundations of radio- and photometry
• Models for the description of optical material properties and light sources
• Transport-, volume visualization- and rendering equation
• Algorithms and techniques for the solution of the volume visualization and rendering equation
• Algorithms and techniques of image based rendering

## Literature

Digital geometric models

Rendering

• Henrik Wann Jensen: Realistic Image Synthesis Using Photon Mapping AK Peters, 2001
• Philip Dutré, Philippe Bekaert and Kavita Bala: Advanced Global Illumination AK Peters, 2003
• Peter Shirley and R. Keith Morley: Realistic Ray Tracing - Second Edition AK Peters, 2003
• Matt Phar and Greg Humphreys: Physically Based Rendering: From Theory To Implementation Morgan Kaufmann, 2004

## Assignment Sheets

 Exercise G00: Introduction to Matlab Assignment sheet  (PDF document, 130 KB) Exercise G00: Introduction to Python Assignment sheet  (PDF document, 126 KB) Exercise G01: PCA and Iterative Closest Points Assignment sheet  (PDF document, 139 KB) framework_g01_matlab.zip  (ZIP archive, 10.8 MB) framework_g01_python.zip  (ZIP archive, 10.1 MB) Exercise G02: Normal Distribution Transform and Marching Cubes Assignment sheet  (PDF document, 120 KB) framework_g02_ndt.zip  (ZIP archive, 49 KB) framework_g02_qem.zip  (ZIP archive, 27 MB) Exercise G03: Surface reconstruction from unorganized points Assignment sheet  (PDF document, 116 KB) framework_g03.zip  (ZIP archive, 10.5 MB) Exercise G04: Global Optimization for shape fitting Assignment sheet  (PDF document, 659 KB) framework_g04.zip  (ZIP archive, 2.8 MB) Exercise G05: Differential Geometry Primer Assignment sheet  (PDF document, 170 KB) extra_intro_basic_riemann_geometry.pdf  (PDF document, 169 KB) framework_g05.zip  (ZIP archive, 328 KB) Exercise G06: Smoothing and Differential Geometry Assignment sheet  (PDF document, 365 KB) framework_g06.zip  (ZIP archive, 1.3 MB) Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow.pdf  (PDF document, 1.6 MB) Exercise G07: Parametrization Assignment sheet  (PDF document, 734 KB) framework_g07.zip  (ZIP archive, 158 KB) Exercise R08: Whitted-Raytracing Assignment sheet  (PDF document, 156 KB) Exercise R09: Raytracing2 Assignment sheet  (PDF document, 219 KB) Exercise R10: BRDF-Models Assignment sheet  (PDF document, 181 KB) 1982_-_CookTorrance_-_A_Reflectance_Model_for_Computer_Graphics.pdf  (PDF document, 1.5 MB) 1997_-_LafortuneFooTorranceGreenberg_-_Non-Linear_Approximation_of_Reflectance_Functions.pdf  (PDF document, 1.4 MB) Exercise R11: Pathtracing Assignment sheet  (PDF document, 659 KB)