Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

David Letscher

dblp:23/953 · DBLP profile ↗
← Back
19ranked-venue papers
2as first author
2since 2021 · last 2026
0000-0002-1375-9994ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Graphics, computer vision, multimedia, augmented reality and games · 9 · 1 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 6Theory of computation · 4 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer graphics and multimedia
4 papers
Geometric modeling and processing · 96% Visualization and visual analytics · 4%
Theoretical computer science
5 papers
Computational geometry · 61% Graph algorithms and graph theory · 39%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Geometric modeling and processing › skeletonization
medial axis transform
0.732018
Voxel cores: efficient, robust, and provably good approximation of 3D medial axes · ACM Trans. Graph. 2018
Erosion thickness on medial axes of 3D shapes · ACM Trans. Graph. 2016
Extended grassfire transform on medial axes of 2D shapes · Comput. Aided Des. 2011
Geometric modeling and processing
shape analysis
0.732018
Voxel cores: efficient, robust, and provably good approximation of 3D medial axes · ACM Trans. Graph. 2018
Erosion thickness on medial axes of 3D shapes · ACM Trans. Graph. 2016
Extended grassfire transform on medial axes of 2D shapes · Comput. Aided Des. 2011
Geometric modeling and processing › topology › computational topology
topological simplification
0.412020
To cut or to fill: a global optimization approach to topological simplification · ACM Trans. Graph. 2020
Graph algorithms and graph theory › graph theory
graph labeling
0.412020
To cut or to fill: a global optimization approach to topological simplification · ACM Trans. Graph. 2020
Computational geometry
topological algorithms
0.312018
Tightening Curves on Surfaces via Local Moves · SODA 2018
Geometric modeling and processing › shape analysis
skeleton extraction
0.212016
Erosion thickness on medial axes of 3D shapes · ACM Trans. Graph. 2016
Computational geometry
voronoi diagram
0.122018
Voxel cores: efficient, robust, and provably good approximation of 3D medial axes · ACM Trans. Graph. 2018
Delaunay triangulations and Voronoi diagrams for Riemannian manifolds · SCG 2000
Visualization and visual analytics › perception › visual perception
shape perception
0.112016
Erosion thickness on medial axes of 3D shapes · ACM Trans. Graph. 2016
Computational geometry › triangulation
delaunay triangulation
0.012000
Delaunay triangulations and Voronoi diagrams for Riemannian manifolds · SCG 2000
Computational geometry › topological data analysis
filtration
0.012000
Topological Persistence and Simplification · FOCS 2000
Computational geometry
geometric modeling and processing
0.012000
Delaunay triangulations and Voronoi diagrams for Riemannian manifolds · SCG 2000
Computational geometry › topological data analysis
persistent homology
0.012000
Topological Persistence and Simplification · FOCS 2000
Computational geometry › differential geometry
riemannian manifold
0.012000
Delaunay triangulations and Voronoi diagrams for Riemannian manifolds · SCG 2000
Computational geometry
topological data analysis
0.012000
Topological Persistence and Simplification · FOCS 2000
Computational geometry › computational topology
topological simplification
0.012000
Topological Persistence and Simplification · FOCS 2000
Computational geometry
triangulation
0.012000
Delaunay triangulations and Voronoi diagrams for Riemannian manifolds · SCG 2000

Methods — techniques the papers use, named apart from their topics

node-weighted steiner tree · 0.9interior voronoi diagram · 0.7homotopy equivalence · 0.7geometric convergence · 0.7homotopy moves · 0.3combinatorial topology · 0.3pruning · 0.2piecewise linear medial axis · 0.2bounded error approximation · 0.2grassfire transform · 0.1voronoi diagram · 0.0persistence algorithm · 0.0delaunay triangulation · 0.0
YearPublicationVenuePosition
2026 VHS: A package for homological simplification of voxelized plant root data for skeletonization
Erin W. Chambers, Tao Ju 0001, David Letscher, Hannah Schreiber
Comput. Geom.3
2022 Topological Simplification of Nested Shapes
abstract
Abstract We present a method for removing unwanted topological features (e.g., islands, handles, cavities) from a sequence of shapes where each shape is nested in the next. Such sequences can be found in nature, such as a multi‐layered material or a growing plant root. Existing topology simplification methods are designed for single shapes, and applying them independently to shapes in a sequence may lose the nesting property. We formulate the nesting‐constrained simplification task as an optimal labelling problem on a set of candidate shape deletions (“cuts”) and additions (“fills”). We explored several optimization strategies, including a greedy heuristic that sequentially propagates labels, a state‐space search algorithm that is provably optimal, and a beam‐search variant with controllable complexity. Evaluation on synthetic and real‐world data shows that our method is as effective as single‐shape simplification methods in reducing topological complexity and minimizing geometric changes, and it additionally ensures nesting. Also, the beam‐search strategy is found to strike the best balance between optimality and efficiency.
Erin W. Chambers, David Letscher, Tao Ju 0001
Comput. Graph. Forum3
2020 To cut or to fill: a global optimization approach to topological simplification
abstract
We present a novel algorithm for simplifying the topology of a 3D shape, which is characterized by the number of connected components, handles, and cavities. Existing methods either limit their modifications to be only cutting or only filling, or take a heuristic approach to decide where to cut or fill. We consider the problem of finding a globally optimal set of cuts and fills that achieve the simplest topology while minimizing geometric changes. We show that the problem can be formulated as graph labelling, and we solve it by a transformation to the Node-Weighted Steiner Tree problem. When tested on examples with varying levels of topological complexity, the algorithm shows notable improvement over existing simplification methods in both topological simplicity and geometric distortions.
Erin W. Chambers, David Letscher, Tao Ju 0001
ACM Trans. Graph.3
2018 Tightening Curves on Surfaces via Local Moves
abstract
We prove new upper and lower bounds on the number of homotopy moves required to tighten a closed curve on a compact orientable surface (with or without boundary) as much as possible. First, we prove that Ω(n2) moves are required in the worst case to tighten a contractible closed curve on a surface with non-positive Euler characteristic, where n is the number of self-intersection points. Results of Hass and Scott imply a matching O(n2) upper bound for contractible curves on orientable surfaces. Second, we prove that any closed curve on any orientable surface can be tightened as much as possible using at most O(n4) homotopy moves. Except for a few special cases, only naïve exponential upper bounds were previously known for this problem.
Hsien-Chih Chang, Jeff Erickson 0001, David Letscher, Arnaud de Mesmay, Saul Schleimer, Eric Sedgwick, Dylan Thurston, Stephan Tillmann
SODA3
2018 Voxel cores: efficient, robust, and provably good approximation of 3D medial axes
abstract
We present a novel algorithm for computing the medial axes of 3D shapes. We make the observation that the medial axis of a voxel shape can be simply yet faithfully approximated by the interior Voronoi diagram of the boundary vertices, which we call the voxel core. We further show that voxel cores can approximate the medial axes of any smooth shape with homotopy equivalence and geometric convergence. These insights motivate an algorithm that is simple, efficient, numerically stable, and equipped with theoretical guarantees. Compared with existing voxel-based methods, our method inherits their simplicity but is more scalable and can process significantly larger inputs. Compared with sampling-based methods that offer similar theoretical guarantees, our method produces visually comparable results but more robustly captures the topology of the input shape.
Yajie Yan, David Letscher, Tao Ju 0001
ACM Trans. Graph.2
2016 Erosion thickness on medial axes of 3D shapes
abstract
While playing a fundamental role in shape understanding, the medial axis is known to be sensitive to small boundary perturbations. Methods for pruning the medial axis are usually guided by some measure of significance. The majority of significance measures over the medial axes of 3D shapes are locally defined and hence unable to capture the scale of features. We introduce a global significance measure that generalizes in 3D the classical Erosion Thickness (ET) measure over the medial axes of 2D shapes. We give precise definition of ET in 3D, analyze its properties, and present an efficient approximation algorithm with bounded error on a piece-wise linear medial axis. Experiments showed that ET outperforms local measures in differentiating small boundary noise from prominent shape features, and it is significantly faster to compute than existing global measures. We demonstrate the utility of ET in extracting clean, shape-revealing and topology-preserving skeletons of 3D shapes.
Yajie Yan, Kyle Sykes, Erin W. Chambers, David Letscher, Tao Ju 0001
ACM Trans. Graph.4
2012 On persistent homotopy, knotted complexes and the Alexander module
abstract
In this paper techniques from persistent homology are generalized to homotopy groups and to algebraic invariants from knot theory. We define the persistent Alexander module, which can be used to detect knotting in a complex and determine when the knotting changes when viewed from different scales. Algorithms that use the persistent Alexander module are also presented and applied to examples including protein structures. While the basic definition of persistent homotopy is known, this is the first work to use it successfully for computations.
David Letscher
ITCS1
2011 Extended grassfire transform on medial axes of 2D shapes
Lu Liu 0012, Erin W. Chambers, David Letscher, Tao Ju 0001
Comput. Aided Des.3
2010 A simple and robust thinning algorithm on cell complexes
abstract
Abstract Thinning is a commonly used approach for computing skeleton descriptors. Traditional thinning algorithms often have a simple, iterative structure, yet producing skeletons that are overly sensitive to boundary perturbations. We present a novel thinning algorithm, operating on objects represented as cell complexes, that preserves the simplicity of typical thinning algorithms but generates skeletons that more robustly capture global shape features. Our key insight is formulating a skeleton significance measure, calledmedial persistence, which identify skeleton geometry at various dimensions (e.g., curves or surfaces) that represent object parts with different anisotropic elongations (e.g., tubes or plates). The measure is generally defined in any dimensions, and can be easily computed using a single thinning pass. Guided by medial persistence, our algorithm produces a family of topology and shape preserving skeletons whose shape and composition can be flexible controlled by desired level of medial persistence.
Lu Liu 0012, Erin W. Chambers, David Letscher, Tao Ju 0001
Comput. Graph. Forum3
2009 A graphics package for the first day and beyond
abstract
We describe cs1graphics, a new Python drawing package designed with pedagogy in mind. The package is simple enough that students can sit down and make use of it from the first day of an introductory class. Yet it provides seamless support for intermediate and advanced lessons as students progress. In this paper, we discuss its versatility in the context of an introductory course. The package is available at www.cs1graphics.org.
Michael H. Goldwasser, David Letscher
SIGCSE2
2008 Teaching an object-oriented CS1 -: with Python
abstract
There is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented programming is central to modern software development and therefore integral to a computer science curriculum. Developing effective approaches to teach these principles raises challenges that have been exacerbated by the use of Java or C++ as the first instructional language.
Michael H. Goldwasser, David Letscher
ITiCSE2
2008 A python graphics package for the first day and beyond
abstract
We demonstrate the use of a new Python graphics package named cs1graphics, while discussing its impact on pedagogy and showcasing the recent work of our students. Our package was originally developed with two goals in mind. First, we insisted that it be intuitive enough that students can sit down and make use of it from the very first day of an introductory class. Second, we wanted to provide seamless support for intermediate and advanced lessons as students progress. The resulting package is freely available at www.cs1graphics.org. We find its combination of simplicity and functionality unmatched by existing packages.
Michael H. Goldwasser, David Letscher
ITiCSE2
2007 Image Segmentation Using Topological Persistence
David Letscher, Jason Fritts
CAIP1
2007 Introducing network programming into a CS1 course
abstract
Incorporating advanced programming concepts into an introductory programming course has to be done carefully to avoid overwhelming the students. We describe our experiences doing network programming in a CS1 course taught in Python. The simplicity of the built-in libraries allowed a fair amount of networking to be introduced in a week-long module of the course. In this short time we had the students writing both multithreaded clients and servers.
Michael H. Goldwasser, David Letscher
ITiCSE2
2007 Teaching object-oriented programming in python
abstract
Python's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes.
Michael H. Goldwasser, David Letscher
ITiCSE2
2005 Providing students universal access to a centralized, graphical computing environment
abstract
We investigate the use of a thin-client based configuration in providing students with universal access to a centralized, graphical computing environment. The primary goal is to enable students to work effectively from arbitrary locations and computing platforms, while always interacting with the consistent environment seen in tightly controlled labs.
Michael H. Goldwasser, David Letscher
ITiCSE2
2002 Topological Persistence and Simplification
Herbert Edelsbrunner, David Letscher, Afra Zomorodian
Discret. Comput. Geom.2
2000 Delaunay triangulations and Voronoi diagrams for Riemannian manifolds
abstract
For a sufficiently dense set of points in any closed Riemannian manifold, we prove that a unique Delannay triangulation exists.This triangulation has the same properties as in Euclidean space.Algorithms for constructing these triangulations will also be described.
Gregory Leibon, David Letscher
SCG2
2000 Topological Persistence and Simplification
abstract
We formalize a notion of topological simplification within the framework of a filtration, which is the history of a growing complex. We classify a topological change that happens during growth as either a feature or noise, depending on its life-time or persistence within the filtration. We give fast algorithms for completing persistence and experimental evidence for their speed and utility.
Herbert Edelsbrunner, David Letscher, Afra Zomorodian
FOCS2