Lecture: Foundations of Graphics

Course

• Lecturer(s):
• Start: October 9
• Dates: Tue. 14:15 - 15:45, HS7
• Course number: MA-INF 2111
• Curriculum: Master
• Exams: tba

Exercises

• Tutor(s):
• Start: October 16
• Dates: Tue. 10:15 - 11:45, 12:15 - 13:45, Room 3.035b

Description

This is an introductory course to prepare you for master's projects and advanced courses in computer graphics. Basic math and programming knowledge is needed to follow this course; exercises will include coding problems in Python.

• An elementary introduction to kinematics and ordinary differential equations for Physics based modelling (rigid body motion, etc.)
• Basics of numeric integration
• Clustering algorithms for data compression
• Robust statistics (RANSAC, etc)
• Optimization techniques
• Foundations of Signal processing
• Monte Carlo methods with applications to photorealistic rendering
• Polynomials and subdivision schemes for curves and surfaces.

Welcome to the lecture

The programming exercises in this course will be in Python. In case you have only little knowledge in this language or programming in general, we advise you to have a look at this tutorial. We wish everyone a good start!

Assignment Sheets

 Exercise 0: Python Assignment sheet  (PDF document, 116 KB) Exercise 1: Transformations Assignment sheet  (PDF document, 130 KB) 01-Transformations-framework.zip  (ZIP archive, 26 KB) Exercise 2: Physics Assignment sheet  (PDF document, 188 KB) 02-Physics-framework.zip  (ZIP archive, 854 Bytes) Exercise 3: Raytracing Assignment sheet  (PDF document, 347 KB) 03-Raytracing-framework.zip  (ZIP archive, 33 KB) Exercise 4: Monte-Carlo-Integration Assignment sheet  (PDF document, 166 KB) ImportanceSampling.py  (Python script, 1.4 KB) ImportanceSampling_Convergence.png  (PNG image, 44 KB) ImportanceSampling_Functions.png  (PNG image, 40 KB) ImportanceSampling_Normal_Distribution.png  (PNG image, 33 KB) ImportanceSampling_Polynomial.png  (PNG image, 34 KB) MonteCarlo.py  (Python script, 3.2 KB) Exercise 5: Circle-fitting Assignment sheet  (PDF document, 1.0 MB) coins.png  (PNG image, 37 KB) hough_circle_fitting.py  (Python script, 6.2 KB) ransac_circle_fitting.py  (Python script, 6.1 KB) Exercise 6: Segmentation Assignment sheet  (PDF document, 541 KB) 06-Segmentation-framework.zip  (ZIP archive, 514 KB) Exercise 7: FourierAnalysis Assignment sheet  (PDF document, 162 KB) 07-Fourier-framework.zip  (ZIP archive, 46 KB) Exercise 8: PCA-and-SVD Assignment sheet  (PDF document, 168 KB) framework.zip  (ZIP archive, 21 KB) Exercise 9: Parametric-Curves Assignment sheet  (PDF document, 121 KB) 09-Curves-framework.zip  (ZIP archive, 625 Bytes) Exercise 10: Colors Assignment sheet  (PDF document, 573 KB) 10-Colors-framework.zip  (ZIP archive, 283 KB) Exercise 98: TestExam Assignment sheet  (PDF document, 519 KB) Exercise 98: TestExamSolution Assignment sheet  (PDF document, 653 KB)