|
[background.]
|
|
i am an assistant professor in the computer science department
of the rutgers university
school of arts and sciences.
i was previously appointed as a postdoctoral researcher with the computer graphics group
(CG),
at the technische
universitaet berlin's electrical
engineering and computer science department, where i was teaching courses on
introductory and advanced computer graphics
as well as game programming.
my research interests are
generally related to computer graphics, geometric modeling, physically-based
modeling and interactive entertainment.
currently, my research is directed towards
interactive, physically-based and geometric modeling, animation and editing of
deformable, everyday 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.
|
|
in Computers & Graphics, Vol. 32, issue 3, pages 486-499, 2008
|
|
preprint (6.45mb, pdf)
|
|
youtube video
|
|
|
|

|
|
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
|
|
paper (12.1mb, pdf)
|
|
supplemental tech report (207kb, pdf)
|
|
powerpoint presentation
(9.6mb)
|
|
youtube video
|
|
quicktime video (52.2mb) |
raccoon (25.7mb) |
thumb (9.9mb)
|
|
java application
|
|
user demos:
blender user,
zbrush user
|
|
|
|

|
|
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, pages 23-30, 2007
|
|
paper (2.4mb, pdf)
|
|
youtube video
|
|
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
|
|
paper, preprint (9.0mb,
pdf)
|
|
powerpoint presentation
(2.0mb)
|
|
video (16.9mb)
|
|
|
|

|
|
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 [...]
|
|
|
|
|
|
[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.
|
|
|
|
|
|
|
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
|
|
|

|
|
|

|
|
| |