[background.]
i'm a postdoctoral researcher with the computer graphics group (CG), which is part of the technische universitaet berlin's electrical engineering and computer science department. my research interests are generally related to computer graphics, geometric modeling, physically-based modeling and interactive entertainment. i dabbled around with improving texture synthesis algorithms in the context of my masters thesis, supervised by marc alexa, with whom i also teach introductory and advanced computer graphics as well as game programming. currently, my research is directed towards interactive, physically-based and geometric modeling, animation and editing of deformable objects. more on my background can be found in my cv, selected projects can be viewed below.
[publications.]


Johannes Zimmermann, Andrew Nealen and Marc Alexa

Sketching Contours

We introduce an over-sketching interface for feature-preserving surface mesh editing. The user sketches a stroke that is the suggested position of part of a silhouette of the displayed surface. The system then segments all image-space silhouettes of the pro jected surface, identifies among all silhouette segments the best matching part, derives vertices in the surface mesh corresponding to the silhouette part, selects a sub-region of the mesh to be modified, and feeds appropriately modified vertex positions together with the sub-mesh into a mesh deformation tool. The overall algorithm has been designed to enable interactive modification of the surface - yielding a surface editing system that comes close to the experience of sketching 3D models on paper.

accepted for publication in Computers & Graphics

preprint (6.45mb, pdf)



Andrew Nealen, Takeo Igarashi, Olga Sorkine and Marc Alexa

FiberMesh: Designing Freeform Surfaces with 3D Curves

This paper presents an interface for designing freeform surfaces with a collection of 3D curves. The user first creates a rough 3D model by using a sketching interface. Unlike previous sketching systems, the user-drawn strokes stay on the model surface and serve as handles for controlling the geometry. The user can add, remove, and deform these control curves easily, as if working with a 2D line drawing. The curves can have arbitrary topology; they need not be connected to each other. For a given set of curves, the system automatically constructs a smooth surface embedding by applying functional optimization. Our system provides realtime algorithms for both control curve deformation and the subsequent surface optimization. We show that one can create sophisticated models using this system, which have not yet been seen in previous sketching or functional optimization systems.

in proceedings of ACM SIGGRAPH 2007, article No. 41

project page



Johannes Zimmermann, Andrew Nealen and Marc Alexa

SilSketch: Automated Sketch-Based Editing of Surface Meshes

We introduce an over-sketching interface for feature-preserving surface mesh editing. The user sketches a stroke that is the suggested position of part of a silhouette of the displayed surface. The system then segments all image-space silhouettes of the projected surface, identifies among all silhouette segments the best matching part, derives vertices in the surface mesh corresponding to the silhouette part, selects a sub-region of the mesh to be modified, and feeds appropriately modified vertex positions together with the sub-mesh into a mesh deformation tool. The overall algorithm has been designed to enable interactive modification of the surface -- yielding a surface editing system that comes close to the experience of sketching 3D models on paper.

in proceedings of the Workshop on Sketch-Based Interfaces and Modeling 2007

paper (2.4mb, pdf)

video (5.8mb)



Andrew Nealen, Takeo Igarashi, Olga Sorkine and Marc Alexa

Laplacian Mesh Optimization

We introduce a framework for triangle shape optimization and feature preserving smoothing of triangular meshes that is guided by the vertex Laplacians, specifically, the uniformly weighted Laplacian and the discrete mean curvature normal. Vertices are relocated so that they approximate prescribed Laplacians and positions in a weighted least-squares sense; the resulting linear system leads to an efficient, non-iterative solution. We provide different weighting schemes and demonstrate the effectiveness of the framework on a number of detailed and highly irregular meshes; our technique successfully improves the quality of the triangulation while remaining faithful to the original surface geometry, and it is also capable of smoothing the surface while preserving geometric features.

in proceedings of ACM GRAPHITE 2006, pages 381-389

paper, preprint (14.5mb, pdf)

powerpoint presentation (11.5mb)



Andrew Nealen, Olga Sorkine, Marc Alexa and Daniel Cohen-Or

A Sketch-Based Interface for Detail-Preserving Mesh Editing

In this paper we present a method for the intuitive editing of surface meshes by means of view-dependent sketching. In most existing shape deformation work, editing is carried out by selecting and moving a handle, usually a set of vertices. Our system lets the user easily determine the handle, either by silhouette selection and cropping, or by sketching directly onto the surface. Subsequently, an edit is carried out by sketching a new, view-dependent handle position or by indirectly influencing differential properties along the sketch. Combined, these editing and handle metaphors greatly simplify otherwise complex shape modeling tasks. We come to the conclusion that sketching a shape is inverse NPR. Consequently, we design a sketch-based modeling interface using silhouettes and sketches as input, and producing contours, or suggestive contours, and ridges/ravines. The user can sketch a curve, and the system adapts the shape so that the sketch becomes a feature line on the model, while preserving global and local geometry as much as possible [Sorkine et. al 2004]. As the requested properties of the sketch cannot or should not always be accommodated exactly, users only suggest feature lines.

in proceedings of ACM SIGGRAPH 2005, pages 1142-1147

paper (10.4mb, pdf)

powerpoint presentation (8.9mb)

video (66.6mb)



Andrew Nealen, Matthias Müller, Richard Keiser, Eddy Boxerman and Mark Carlson

Physically Based Deformable Models in Computer Graphics

Physically based deformable models have been widely embraced by the Computer Graphics community. Many problems outlined in a previous survey by Gibson and Mirtich [GM97] have been addressed, thereby making these models interesting and useful for both offline and real-time applications, such as motion pictures and video games. In this paper, we present the most significant contributions of the past decade, which produce such impressive and perceivably realistic animations and simulations: finite element/difference/volume methods, mass-spring systems, meshfree methods, coupled particle systems and reduced deformable models based on modal analysis. For completeness, we also make a connection to the simulation of other continua, such as fluids, gases and melting objects. Since time integration is inherent to all simulated phenomena, the general notion of time discretization is treated separately, while specifics are left to the respective models. Finally, we discuss areas of application, such as elastoplastic deformation and fracture, cloth and hair animation, virtual surgery simulation, interactive entertainment and fluid/smoke animation, and also suggest areas for future research.

Computer Graphics Forum, Vol. 25, issue 4, pages 809-836 (previously published as a Eurographics 2005 state-of-the-art report)

paper, preprint (11.5mb, pdf)



Anders Adamson, Marc Alexa and Andrew Nealen

Adaptive Sampling of Intersectable Models Exploiting Image and Object-space Coherence

We present a sampling strategy and rendering framework for intersect-able models, whose surface is implicitly defined by a black box intersection test that provides the location and normal of the closest intersection of a ray with the surface. To speed up image generation despite potentially slow intersection tests, our method exploits spatial coherence by adjusting the sampling resolution in image space to the surface variation in object space. The result is a set of small, view-dependent bilinear surface approximations, which are rendered as quads using conventional graphics hardware. The advantage of this temporary rendering representation is two-fold: First, rendering is performed on the GPU, leaving CPU time for ray intersection computation. Second, bilinear surface approximations are derived from the geometry and can be reused in other views. Here, graphics hardware is exploited to determine the subset of image space in need of re-sampling. We demonstrate our system by ray casting an implicit surface defined from point samples, for which current ray-surface intersection computations are usually too slow to generate images at interactive rates.

in proceedings of the ACM SIGGRAPH 2005 Symposium on Interactive 3D Graphics and Games, pages 171-178

paper, preprint (7.33mb, pdf)



Matthias Müller, Richard Keiser, Andrew Nealen, Mark Pauly, Markus Gross, Marc Alexa

Point Based Animation of Elastic, Plastic and Melting Objects

We present a method for modeling and animating a wide spectrum of volumetric objects, with material properties anywhere in the range from stiff elastic to highly plastic. Both the volume and the surface representation are point based, which allows arbitrarily large deviations form the original shape. In contrast to previous point based elasticity in computer graphics, our physical model is derived from continuum mechanics, which allows the specification of common material properties such as Young's Modulus and Poisson's Ratio. In each step, we compute the spatial derivatives of the discrete displacement field using a Moving Least Squares (MLS) procedure. From these derivatives we obtain strains, stresses and elastic forces at each simulated point. We demonstrate how to solve the equations of motion based on these forces, with both explicit and implicit integration schemes. In addition, we propose techniques for modeling and animating a point-sampled surface that dynamically adapts to deformations of the underlying volumetric model.

in proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation 2004, pages 141-151

grab it at pointbasedanimation.org



Andrew Nealen and Marc Alexa

Fast and High Quality Overlap Repair for Patch-Based Texture Synthesis

Patch-based texture synthesis has proven to produce high quality textures faster than pixel-based approaches. Previous algorithms differ in how the regions of overlap between neighboring patches are treated. We present an approach that produces higher quality overlap regions than simple blending of patches or computing good boundaries, however, that is faster than re-synthesizing invalid pixels using a classical per-pixel synthesis algorithm: we use a k-nearest neighbor (knn) data structure, obtained from the input texture in a precomputation step. Results from our implementation show that the algorithm produces high-quality textures, where the time complexity of the synthesis stage is linear in the number of re-synthesized pixels and, therefore, scales well with the size of the input texture.

in proceedings of Computer Graphics International 2004, pages 582-585

paper, preprint (1.2mb, pdf)

powerpoint presentation (4.0mb)



Andrew Nealen and Marc Alexa

Hybrid Texture Synthesis

Patch-based texture synthesis algorithms produce reasonable results for a wide variety of texture classes. They preserve global structure, but often introduce unwanted visual artifacts along patch boundaries. Pixel-based synthesis algorithms, on the other hand, tend to blur out small objects while maintaining a consistent texture impression, which in return doesn't necessarily resemble the input texture. In this paper, we propose an adaptive and hybrid algorithm. Our algorithm adaptively splits patches so as to use as large as possible patches while staying within a user-defined error tolerance for the mismatch in the overlap region. Using large patches improves the reproduction of global structure. The remaining errors in the overlap regions are eliminated using pixel-based re-synthesis. We introduce an optimized ordering for the re-synthesis of these erroneous pixels using morphological operators, which ensures that every pixel has enough valid (i.e., error-free) neighboring pixels. Examples and comparisons with existing techniques demonstrate that our approach improves over previous texture synthesis algorithms, especially for textures with well-visible, possibly anisotropic structure, such as natural stone wall or scales.

in proceedings of the Eurographics Symposium on Rendering 2003 (14th Eurographics Workshop on Rendering), pages 97-105

paper, final version (3.3mb, pdf)

powerpoint presentation (3.5mb)

video (715kb, divx 5.03 encoded avi)

matlab code (requires matlab 6.1 with image processing toolkit)

[book chapters.]

Marc Alexa and Andrew Nealen

Mesh Editing Based on Discrete Laplace and Poisson Models

Surface editing operations commonly require geometric details of the surface to be preserved as much as possible. We argue that geometric detail is an intrinsic property of a surface and that, consequently, surface editing is best performed by operating over an intrinsic surface representation. This intrinsic representation could be derived from differential properties of the mesh, i.e. its Laplacian [...]

website

[theses.]

PhD thesis: Interfaces and Algorithms for the Creation, Modification, and Optimization of Surface Meshes (oct 2007)

my phd thesis summarizes my work on sketch based mesh editing and creation, as well as some work on mesh smoothing and triangle shape optimization. all proposed algorithms are based on discrete Laplace operators and least squares solvers. the thesis summarizes four of my previous publications, but also gives some more insight into various design decisions and mathematical subtleties.

thesis website

MSc thesis: hybrid texture synthesis (june 2003)

my masters thesis topic was the development of a novel, hybrid texture synthesis algorithm, which combines the strengths of existing pixel- and patch-based synthesis methods. the thesis is partially summarized in our egsr 2003 paper above, but also contains a more detailed description of the core algorithm. We furthermore explore efficiency enhancement and an augmented error metric, both listed as future work in the paper.

thesis (10.3mb, pdf)

matlab code (requires matlab 6.1 with image processing toolkit)

[reports.]


An As-Short-As-Possible Introduction to the Least Squares, Weighted Least Squares and Moving Least Squares Methods for Scattered Data Approximation and Interpolation (may 2004)

In this introduction to the Least Squares (LS), Weighted Least Squares (WLS) and Moving Least Squares (MLS) methods, we briefly describe and derive the linear systems of equations for the global least squares, and the weighted, local least squares approximation of function values from scattered data. By scattered data we mean an arbitrary set of points in d dimensional space which carry scalar quantities (i.e. a scalar field in d dimensional parameter space). In contrast to the global nature of the least-squares fit, the weighted, local approximation is computed either at discrete points, or continuously over the parameter domain, resulting in the global WLS or MLS approximation respectively.

report (290kb, pdf)


some links
Homepage of David Levin
Computing and Rendering Point-Set Surfaces
Surface Approximation from Points
Defining Point-Set Surfaces
Interpolating and Approximating Implicit Surfaces
Meshless Methods: An Overview and Recent Developments
Homepage of Holger Wendland



Shadow Mapping and Shadow Volumes: Recent Developments in Real-Time Shadow Rendering (2002)

for the course project in image based rendering i did some research on existing algorithms for shadow generation at interactive framerates. woo, poulin and fournier surveyed many existing algorithms in 1990, but 12 years and quite an impressive hardware development later, many new ideas have cropped up. read the report to find brief descriptions and some pointers to other great literature and code. and make sure to browse by the NVIDIA developer website

shadow report (1,68mb, pdf)
html version on devmaster.net


some shadow links
A Survey of Real-Time Soft Shadows Algorithms
Real-Time Soft Shadows Project
Shadow Silhouette Maps
Shadow Volume Reconstruction from Depth Maps
Culled and Clamped Shadow Volumes
Smoothies, and the Hybrid Shadow Rendering Algorithm
Trapezoidal Shadow Maps
A Lixel for every Pixel
Timo Ailas Shadow Papers
Jukka Arvos Shadow Papers



Physically Based Simulation and Animation of Gaseous Phenomena in a Periodic Domain (2002)

for the algorithmic animation course project i implemented and experimented with computational fluid dynamics and smoke-like animations. my project report, the source code and precompiled binaries for windows and linux can be downloaded below. the codebase is taken from jos stams stable fluids paper, which i presented in class (the presentation can be downloaded below).

smoke animation report (4.39mb, pdf)

the six videos from the project report (click on image to download mpeg video)

flowanim.zip (1.3mb). flowanim demo (binaries + source + FFTW libraries)

flowanim.cpp. a single source file (the flowanim.zip archive is needed for compilation)