Joachim Giesen

Contact
Publications
Download
Teaching
Projects


Externally funded projects


  • Stable Medial Axis under Motion

    (Funded by the Swiss National Science Foundation, joint project with Mark Pauly). The medial axis is one of the fundamental geometric concepts in computational geometry, 3D shape modeling, and image processing. Introduced by Blum as a tool for image analysis, the medial axis has since then been used in many different contexts, e.g., shape recognition, motion planing and reverse engineering.
    Our interest in the medial axis is twofold. First, the medial axis is a very interesting mathematical object in itself that poses many computational and mathematical challenges. Second, the medial axis conceptually appears in many geometric modeling applications. In most of these applications a shape is given to us only in form of a finite sample, e.g., a laser range scan of a 3D solid, or a set of positions of the atoms of a molecule measured by x-ray crystallography. The use of the medial axis for such data has been mostly restricted to theoretical analysis. Few applications have been presented that explicitly compute the medial axis for geometric processing tasks on acquired sample sets. One of the main reasons for its limited practical use is the notorious instability of the medial axis transform.
    Our goal is to give a new definition of an approximate medial axis that is stable under a set of meaningful perturbations and at the same time respects the intrinsic scales of the data. This would allow scalable geometric processing operations based on the medial axis for non-uniformly sampled data, thus greatly enhancing the set of potential input data. Additionally, we want to derive algorithms for maintaining the medial axis for kinetic data sets, i.e., shapes that move or deform over time. Motion is fundamental in many disciplines that model the physical world, such as robotics, computer graphics, computational biology, or physics. A kinetic medial axis is of great interest in such fields, as it is directly linked to the concept of an interface between two or more different shapes. An interface can be defined as the subset of the medial axis of the dual shape that contains all points with nearest neighbors in more than one shape. Interfaces play an important role in machine learning as decision boundaries, in fluid dynamics simulations as boundary between different fluids, and in molecular dynamics simulations as inter-molecular or contact surfaces between different macromolecules.

  • Revisiting the Flexibility of Proteins

    (Funded by INRIA). Understanding the way proteins adopt their 3D structure, the folding problem, or the way macro-molecular complexes get formed, the docking problem, are two of the most challenging problems in structural biology. Since proteins in vivo vibrate at various frequencies addressing the aforementioned problems requires modeling protein flexibility. In this project we plan to develop new approaches towards modeling protein flexibility based on geometric and topological tools.
    Participating researchers: Frédéric Cazals (INRIA Sophia Antipolis, project leader), Michael Nilges (Institut Pasteur) and Joachim Giesen

  • Algorithms for Robust Conjoint Analysis

    (Funded by the Swiss National Science Foundation). Estimating product preferences of individuals by means of questionnaires is daily practice in market research. Under the name of conjoint analysis a whole family of methods has been developed and used to estimate the preferences of individuals. Conjoint analysis started in 1964 with the seminal paper by Luce and Tukey and was introduced to the marketing literature by Green and Rao in 1971. Since then conjoint analysis has received much attention from practitioners in market research as well as from researchers in academia. Its importance can be stressed by its many applications, e.g.\ in new product planning, product improvement, pricing, advertising, distribution and market segmentation and simulation.
    In this project we study a variant of conjoint analysis which is called choice based conjoint analysis (CBC). In CBC product preferences of an individual are learned from a sequence of pairwise product comparisons. In each comparison the respondent only has to state which out of the two products she prefers. The comparisons are used to estimate parameters in a utility function that is defined over the product space. We focus on two questions. First, how many comparisons have to be performed by the respondent at least in order to get optimal knowledge on the parameters. Second, we want to find a strategy to present product pairs to the respondent such that one gets optimal knowledge on the parameters by presenting only the minimum number of product pairs necessary. That is, we want to determine the intrinsic complexity of CBC. The first problem asks for a lower bound on this complexity whereas the second problem asks for an upper bound on the complexity.

  • Computational Geometry Aspects of Gamut Mapping

    (Funded by the Eidgenössische Materialprüfungs- und Forschungsanstalt, EMPA). The set of colors that can be represented or reproduced by some device or process is called a gamut. In general different devices have different gamuts. Hence, when processing images from some input device to some output device one often faces the problem that the gamut changes. Often the size of the gamut of the output device is the bottleneck in the transition and information gets lost. The challenge is to define and compute good (tailored) gamut mappings.
    The problem of defining and computing gamut mappings is amenable to methods from low dimensional computational geometry, because in color spaces like CIELAB a gamut is represented as a three-dimensional polytope.
    The purpose of this project is to develop fast and robust methods for computing gamuts and gamut mappings.

  • Algorithms for Complex Shapes with certified numerics and topology

    (European Project). Increasingly demanding applications of geometric computing, for example in CAD/CAM, computer aided surgery, realistic virtual environments, robotics, and molecular modeling in drug design and structural biology, require efficient and robust methods for computing with complex shapes. This project aims at advancing the state of the art in this field. Current technology can cope well with curves in the plane and smooth surfaces in three-dimensional space. We want to deal with a larger class of shapes, including piecewise smooth and singular surfaces.
    Topics that we address are shape approximation (including meshing and simplification), shape learning (including reconstruction and feature extraction), as well as robust modeling (including boolean operations). Our work on these topics will be closely intertwined with basic research on shape representations, certified geometric calculus and algorithms producing output with guaranteed topology.
    A distinctive feature is the design and implementation of novel algorithmic solutions with certified topology and numerics as an alternative for heuristics and ad hoc methods, and the development of an experimental geometry kernel for modeling and computing with complex shapes as a proof-of-concept justifying our approach. The results of this project should be directly useful to the application areas mentioned above. We intend to disseminate our work by publication in the appropriate applied research forums, by organizing multidisciplinary workshops aimed at exchange of knowledge and discussion of our work. Moreover, we aim at transferring our new technology by producing high quality software, demonstrating the feasibility of our techniques in practice. Cooperation with our industrial partner includes the assessment, trial, validation and packaging of the software developed in the project, thus guaranteeing a smooth transfer of new technology to application areas.
    I wrote the part on shape learning in the proposal for this project.

  • Non-linear Manifold Learning (completed)

    (Funded by the Swiss National Science Foundation). Manifold learning is the problem of computing a model of a k-dimensional manifold embedded non-linearly in d-dimensional Euclidean space only from a finite set of sample points. Typically k is very small compared to d. The importance of the problem can be stressed by its many applications, e.g. in speech recognition, weather forecasting and economic prediction.
    Special cases of the manifold learning problem in low dimensions received a lot of attention in recent years. Most prominent is the surface reconstruction problem where a two-dimensional manifold embedded in three-dimensional space has to be learned. Some of the proposed algorithms for surface reconstruction come with the guarantee that the computed model is a manifold homeomorphic and geometrically close to the unknown manifold provided some sampling condition is fulfilled. Almost all known provable algorithms surface reconstruction use the Delaunay triangulation of the sample points as basic data structure. Unfortunately the time to compute the Delaunay triangulation is prohibitive in higher dimensions.
    In this project we plan to investigate provable methods for manifold learning in high dimensions. Starting point should be a sampling condition similar to the one used in the proofs for surface reconstruction. The most important task in extending theoretical guarantees known from surface reconstruction to higher dimensions is to replace the Delaunay triangulation by other proximity data structures.

  • Effective Computational Geometry for Curves and Surfaces (completed)

    (European Project). The project intends to revisit the field of computational geometry in order to understand how structures that are well-known for linear objects behave when defined on curves and surfaces. We will consider the main geometric structures like Voronoi diagrams, arrangements and Minkowski sums, study their mathematical properties, and design algorithms to construct such structures. To ensure the effectiveness of our algorithms, we will precisely specify what are the basic numerical primitives that need to be performed, and consider tradeoffs between the complexity of the algorithms (i.e. the number of primitive calls) and the complexity of the primitives and their numerical stability. Working out carefully the algebraic and robustness issues are two central objectives of the project. Another major objective is to integrate the various techniques developed in the project (e.g. algebra, arithmetics), to compare experimentally various approaches (e.g. exact versus approximate), and to provide complete solutions for some fundamental problems.
    Within the project I focused on surface reconstruction and coordinated the project locally in Zurich (since May 2003).

12-Feb-2005 / giesen@inf.ethz.ch