Search result: Catalogue data in Spring Semester 2009

Computer Science Master Information
Focused Courses
Focused Study: Visual Computing
NumberTitleTypeECTSHoursLecturers
251-0526-00LStatistical Learning TheoryW5 credits2V + 1UJ. M. Buhmann
AbstractThe course covers advanced methods of statistical learning :
PAC learning and statistical learning theory;variational methods and optimization, e.g., maximum entropy techniques, information bottleneck, deterministic and simulated annealing; clustering for vectorial, histogram and relational data; model selection; graphical models.
ObjectiveThe course surveys recent methods of statistical learning. The fundamentals of machine learning as presented in the course "Introduction to Machine Learning" are expanded and in particular, the theory of statistical learning is discussed.
Content# Boosting: A state-of-the-art classification approach that is sometimes used as an alternative to SVMs in non-linear classification.
# Theory of estimators: How can we measure the quality of a statistical estimator? We already discussed bias and variance of estimators very briefly, but the interesting part is yet to come.
# Statistical learning theory: How can we measure the quality of a classifier? Can we give any guarantees for the prediction error?
# Variational methods and optimization: We consider optimization approaches for problems where the optimizer is a probability distribution. Concepts we will discuss in this context include:

* Maximum Entropy
* Information Bottleneck
* Deterministic Annealing

# Clustering: The problem of sorting data into groups without using training samples. This requires a definition of ``similarity'' between data points and adequate optimization procedures.
# Model selection: We have already discussed how to fit a model to a data set in ML I, which usually involved adjusting model parameters for a given type of model. Model selection refers to the question of how complex the chosen model should be. As we already know, simple and complex models both have advantages and drawbacks alike.
# Reinforcement learning: The problem of learning through interaction with an environment which changes. To achieve optimal behavior, we have to base decisions not only on the current state of the environment, but also on how we expect it to develop in the future.
Lecture notesno script; transparencies of the lectures will be made available.
LiteratureDuda, Hart, Stork: Pattern Classification, Wiley Interscience, 2000.

Hastie, Tibshirani, Friedman: The Elements of Statistical Learning, Springer, 2001.

L. Devroye, L. Gyorfi, and G. Lugosi: A probabilistic theory of pattern recognition. Springer, New York, 1996
Prerequisites / NoticeRequirements:

basic knowledge of statistics, interest in statistical methods.

It is recommended that Introduction to Machine Learning (ML I) is taken first; but with a little extra effort Advanced Topics in Machine Learning can be followed without the introductory course.
251-0538-00LSurface Representations and Geometric ModelingW5 credits2V + 1UM. Pauly
AbstractThis course covers some of the latest developments in geometric modeling and surface representations. Topics include surface modeling based on triangle meshes, mesh generation, subdivision schemes, mesh fairing and simplification, multiresolution methods, and interactive shape editing.
ObjectiveIntroduction to geometric modeling and digital surface processing. The exercises will complement the course material with implementations of the main processing algorithms.
ContentRecent advances in 3D digital geometry processing have created a plenitude of novel concepts for the mathematical representation and interactive manipulation of geometric models. This course covers some of the latest developments in geometric modeling and surface representations. Topics include surface modeling based on triangle meshes, mesh generation, subdivision schemes, mesh fairing and simplification, multiresolution methods, and interactive shape editing.
Lecture notesslides and course notes
Prerequisites / NoticePrerequisites:
Introduction to Computer Graphics, experience with C++ programming. Some background in geometry or computational geometry is helpful, but not necessary.
251-0564-00LScientific VisualizationW5 credits2V + 1UR. Peikert
AbstractScientific visualization is the application of computer graphics to the visual analysis and interactive exploration of scientific data which have typically spatial or spatio-temporal domain. Such datasets arise in engineering, natural and medical sciences, and are generated by simulation, measurement or imaging techniques.
ObjectiveBecoming familiar with the fundamental methods and some advanced techniques of scientific visualization. Being able to apply visualization to measurement or simulation data and to correctly interpret visualization results.
ContentThis course covers advanced topics in Scientific Visualization, including: contouring and isosurfaces, direct volume rendering, visualization of flow and vector fields, texture advection, feature extraction, topological methods, information visualization, visualization software, and hot topics of current research.
251-0570-00LGame Programming LaboratoryW10 credits8PB. Sumner, N. Thürey
AbstractThe goal of this course is the in-depth understanding of the technology and programming underlying computer games. Students gradually design and develop a computer game in small groups and get acquainted with the art of game programming.
ObjectiveThe goal of this new course is to acquaint students with the
technology and art of programming modern three-dimensional computer
games.
ContentThis is a new course that addresses modern three-dimensional computer
game technology. During the course, small groups of students will
design and develop a computer game. Focus will be put on technical
aspects of game development, such as rendering, cinematography,
interaction, physics, animation, and AI. In addition, we will
cultivate creative thinking for advanced gameplay and visual effects.

The "laboratory" format involves a practical, hands-on approach with
neither traditional lectures nor exercises. Instead, we will meet
once a week to discuss technical issues and to track progress. We
plan to utilize Microsoft's XNA Game Studio Express, which is a
collection libraries and tools that facilitate game development.
While development will take place on PCs, we will ultimately deploy
our games on the XBox 360 console.

At the end of the course we will present our results to the public.
Lecture notesOnline XNA documentation.
Prerequisites / NoticeThe number of participants is limited.

Prerequisites include:

- good programming skills (Java, C++, C#, etc.)

- CG experience: Students should have taken, at a minimum, Visual
Computing. Higher level courses are recommended, such as Introduction
to Computer Graphics, Surface Representations and Geometric Modeling,
and Physically-based Simulation in Computer Graphics.
251-0576-00LDigital Signal and Image ProcessingW5 credits2V + 1UG. Székely, S. Hirsch
AbstractThe lecture provides an introduction to basic methods of digital image signal processing covering the following major topics: linear shift invariant systems and their characterization, the Fourier transform, signals in the spatial and frequency domain as well as sampling, quantization and interpolation. Theoretical and implementational issues about 1D and 2D FIR and IIR filters are also discussed.
ObjectiveThe goal of the lecture is to provide an introduction to basic knowledge and methods of signal processing, which is necessary to follow subsequent courses in visual computing (like computer graphics, computer vision or pattern recognition). While mostly concentrating on the processing of higher dimensional signals (2D, 3D), the course will be self-contained and discusses the underlying concepts also for the 1D (time-dependent) case.
ContentThe goal of the lecture is to provide an introduction to basic knowledge and methods of signal processing, which is necessary to follow subsequent courses in visual computing (like computer graphics, computer vision or pattern recognition). While mostly concentrating on the processing of higher dimensional signals (2D, 3D), the course will be self-contained and discusses the underlying concepts also for the 1D (time-dependent) case. Only basic concepts of real and complex analysis and probability theory will be assumed to be known. The course is given in English, but German can also be used for questions during the lectures, for the exercises and at the exams.
Week 01: Discrete systems
Week 02: Distributions, Linear, shift invariant systems (definition, characterization), convolution, harmonic waves
Week 03: LSI description in spatial and frequency domains, the Fourier Transformation
Week 04: Properties of the Fourier Transform, symmetries between the spatial and frequency domain, the Convolution Theorem and the Parseval Theorem, Windowing
Week 05: Image Acquisition, Radiometric Calibration, Gamma Correction
Week 06: Sampling, Shannon Theorem, Signal reconstruction
Week 07: Interpolation, Quantization, Dithering
Week 08: Histogram, intensity transformations, histogram manipulations (equalization and enforcement)
Week 09: Finite Impulse Response (FIR) filters, their properties, basic filter types
Week 10: Characterization of and design methods for FIR filters in the spatial and frequency domain
Week 11: Infinite Impulse Response filters in one and two dimensions
Week 12: Reconstruction of signals from projections, the Radon transformation
251-0581-00LComputational Photography and VideoW6 credits2V + 1U + 1AM. Pollefeys, G. Brostow
AbstractComputational photography combines plentiful computing, digital sensors, modern optics, and smart lights to escape the limitations of traditional cameras and enables novel imaging applications, such as unbounded dynamic range, variable focus, resolution, depth of field, hints about shape, reflectance, lighting, and new interactive forms of photos that are partly snapshots and partly videos.
Objective
263-9000-00LInformation Processing with Neural NetworksW4 credits2V + 1UJ. Bernasconi
AbstractInformation processing with artificial neural networks
(Basic principles and applications)
ObjectiveThe course gives an introduction to the different methods and techniques of information processing with artificial neural networks. Its aim is to provide the necessary background for an efficient use of these new information processing techniques.
ContentArtificial neurons, different types of neural network paradigms (feedforward networks, Hopfield networks, winner-take-all networks), learning procedures (error backpropagation, stochastic learning, reinforcement learning, competitive learning), analysis and optimization of learning and generalization behavior, discussion and analysis of applications.
Lecture notesCourse script (including a list of further references).
LiteratureCourse script (with additional literature references)
402-0806-00LComputational VisionW6 credits2V + 1UR. J. Douglas, D. Kiper, K. A. Martin
AbstractThis course focuses on neural computations that underlie visual perception. We study how visual signals are processed in the retina, LGN and visual cortex. We study the morpholgy and functional architecture of cortical circuits responsible for pattern, motion, color, and three-dimensional vision.
ObjectiveThis course considers the operation of circuits in the process of neural computations. The evolution of neural systems will be considered to demonstrate how neural structures and mechanisms are optimised for energy capture, transduction, transmission and representation of information. Canonical brain circuits will be described as models for the analysis of sensory information. The concept of receptive fields will be introduced and their role in coding spatial and temporal information will be considered. The constraints of the bandwidth of neural channels and the mechanisms of normalization by neural circuits will be discussed.
The visual system will form the basis of case studies in the computation of form, depth, and motion. The role of multiple channels and collective computations for object recognition will
be considered. Coordinate transformations of space and time by cortical and subcortical mechanisms will be analysed. The means by which sensory and motor systems are integrated to allow for adaptive behaviour will be considered.
ContentThis course considers the operation of circuits in the process of neural computations. The evolution of neural systems will be considered to demonstrate how neural structures and mechanisms are optimised for energy capture, transduction, transmission and representation of information. Canonical brain circuits will be described as models for the analysis of sensory information. The concept of receptive fields will be introduced and their role in coding spatial and temporal information will be considered. The constraints of the bandwidth of neural channels and the mechanisms of normalization by neural circuits will be discussed.
The visual system will form the basis of case studies in the computation of form, depth, and motion. The role of multiple channels and collective computations for object recognition will
be considered. Coordinate transformations of space and time by cortical and subcortical mechanisms will be analysed. The means by which sensory and motor systems are integrated to allow for adaptive behaviour will be considered.
LiteratureBooks: (recommended references, not required)
1. An Introduction to Natural Computation, D. Ballard (Bradford Books, MIT Press) 1997.
2. The Handbook of Brain Theorie and Neural Networks, M. Arbib (editor), (MIT Press) 1995.
252-4201-00LSeminar Computational GeometryW2 credits2SB. Gärtner, E. Welzl, M. Hoffmann
AbstractThis seminar is held once a year and complements the course Computational Geometry. Students of the seminar will present original research papers on computational geometry, some of them very recent. The seminar is a good preparation for a master, diploma, or semester thesis in the area of computational geometry.
ObjectiveEach student is expected to read, understand, and elaborate on a selected research paper. To this end, (s)he should give a 45-min. presentation about the paper. The process includes

* getting an overview of the related literature;
* understanding and working out the background/motivation:
why and where are the questions addressed relevant?
* understanding the contents of the paper in all details;
* selecting parts suitable for the presentation;
* presenting the selected parts in such a way that an audience
with some basic background in computational geometry can easily
understand and appreciate it.
ContentComputational Geometry is about design and analysis of efficient algorithms for geometric problems, typically in low dimensions (2,3,..). These are needed in many application domains, such as geographic information systems, computer graphics, or geometric modeling.
LiteratureResearch papers as listed on the course webpage.
Prerequisites / NoticePrerequisites: participation (exam passed) in the course "Computational Geometry". A comparable course, for instance, attended at another university may also qualify; please contact the lecturers in such a case.

Successful participation in the seminar requires the following:
1. a rehearsal talk, to be given in front of your supervisor at least one week prior to the plenary talk;
2. a satisfactory plenary talk;
3. attendance at all other talks.
251-0456-00LApproximate Methods in Geometry
Does not take place this semester.
W5 credits2V + 1UE. Welzl
AbstractThe course is concerned with approximate geometric methods for the analysis of large data sets represented by point clouds. Concrete topics are
Low Distortion Embedding, Approximate Nearest Neighbor Search, Semi Definite Programming, Approximations and Nets, Approximate Smallest Enclosing Balls and Boxes, Directional Width, Support Vector Machines.
Objective
ContentThe course is concerned with approximate geometric methods for the analysis of large data sets represented by point clouds.

Data is being collected in order to draw conclusions from it, i.e. to discover relations, make extrapolations into the future, etc. More often than not, data comes as a set or sequence of points describing objects, with each coordinate representing some quantification of some feature. On a computer such data is just a sequence of 0's and 1's; the need to analyze and "understand" it calls for means to support the process. One way is to visualize the data. For example, a data set representing a number of people by their respective heights and weights can be drawn as a point set in the plane, and this drawing may reveal some correlation that could be approximated by a linear function.

For a wide range of applications (brain research, robotics, statistics, bioinformatics, character and speech recognition, computer graphics etc.) this approach is too simplistic, for various reasons. First of all, the size of the data may be huge (in the millions and billions, and sometimes so huge that we cannot even store it). And secondly, objects may have many features, giving rise to sets of dimension in the hundreds - and we know that simple visualization methods tend to fail starting in dimension 4. (Many features may in fact be redundant, but it is part of the endeavour to find out which ones.)

Many of the arising problems appear to be too hard to be solved exactly in an efficient fashion. The course discusses several approximate methods for the analysis of large high-dimensional data sets that have been developed over the last years in response to the issues indicated above. While we have applications in mind for the questions we address, we emphasize theoretical aspects in the solutions (in particular, methods with guaranteed performance bounds).

Methods we cover are random sampling, grid structures, core-sets, well separated pair decomposition, low distortion low-dimensional embeddings. Problems we address are shape and dimension analysis, nearest neighbor search, clustering etc.

Examples for specific questions arising in these applications are the following: For some point in d-space, what is its closest neighbor in the point cloud? What is the closest pair in the point cloud? What is the "best" grouping of the points in the cloud into k groups? Which subset of the point set of size k provides the "best" description of the point cloud? What is the dimensionality of the point cloud and what does dimensionality mean here? Can the point cloud be embedded into a lower-dimensional space while preserving many of its characteristics?
Prerequisites / NoticeBy default the course will be given in German, but can be offered in English on demand.
  •  Page  1  of  1