|
|
 |
 |
Advanced numerical techniques with applications in image processing
|
Lecturer:
|
Prof. Dr. Ulrich Rüde
|
|
Tutor:
|
Dominik Bartuschat
|
|
Extent:
|
2 cred.h, 3 ECTS
|
|
Intended Audience:
|
Students of Computer Science and Computational Engineering
|
|
Annotation:
|
Expected participants: 15
|
Place and time:
Room: The course will be at KTH Stockholm, Sweden
Lectures : 9.00 a.m. - 12.30 a.m.
Tutorials: 2.00 p.m. - 5:30 p.m.
Date: March 15 - 19, 2010
Time: 4 hrs. of lectures in the mornings, 4 hrs. of hands-on exercises during afternoons
News:
Currently there is no news.
Overview:
The course will cover three interlinked topics. In the first part, we will give
an introduction to the techniques of a hardware-aware program optimization
that can accelerate the execution of numerical algorithms on modern single- and
multi-core architectures significantly. In the second part of the course,
students will learn to apply these methods in the context of efficient multilevel
and multigrid methods for the solution of partial differential equations.
In the final part of the course, we will show how these algorithms can be used
to solve image processing problems, such as image denoising or motion detection.
As integral part of the course, the students will get hands-on-experience through
daily computer lab sessions.
Participants should have an understanding of basic iterative methods for solving
linear systems and a solid programming background as prerequisites.
Lecture Topics (preliminary):
- Discretization and Solution Methods for PDEs
- Iterative solvers for linear systems of equations
- Elementary concepts of modern computer architectures
- Code restructuring techniques, Vectorization
- Parallel programming techniques
- Geometric Multigrid: Idea and Basics
- Multigrid Convergence Analysis and Local Fourier Analysis
- Efficient Multigrid Implementation
- Algebraic Multigrid
- Why using Multigrid Methods in Computer Vision and Medical Image Processing?
- Image Processing Basics
- An Overview of Modelling Techniques in Imaging
- Applications: Image Denoising, Image Inpainting, Image Segmentation, Optical Flow, Image Registration
Tutorials (using C++) / Demonstrations
- Red-Black Gauss-Seidel (RBGS) Solver
- Performance Optimization of the RBGS Solver
- Multigrid Poisson Solver, Multigrid Smoothing Rates
- Efficient Multigrid Implementation
- Image Processing Basics
- Example Application in Image Processing
Teaching Material
Assignment Sheets
|
Assignment 1
|
Literature
- S. Goedecker und Adolfy Hoisie.Performance Optimization of Numerically Intensive Codes, SIAM, 2001.
- Briggs, Henson, McCormickA Multigrid Tutorial. SIAM, ISBN 0-89871-462-1
- KoestlerMultigrid HowTo: A simple Multigrid solver in C++ in less than 200 lines of code.
Tech. Report 08-3, Lehrstuhl für Informatik 10, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2008.
 |
 |
|
|