18 research outputs found
Sketch2Pose : estimating a 3D character pose from a bitmap sketch
Artists frequently capture character poses via raster sketches, then use these drawings as a reference while posing a 3D character in a specialized 3D software --- a time-consuming process, requiring specialized 3D training and mental effort. We tackle this challenge by proposing the first system for automatically inferring a 3D character pose from a single bitmap sketch, producing poses consistent with viewer expectations. Algorithmically interpreting bitmap sketches is challenging, as they contain significantly distorted proportions and foreshortening. We address this by predicting three key elements of a drawing, necessary to disambiguate the drawn poses: 2D bone tangents, self-contacts, and bone foreshortening. These elements are then leveraged in an optimization inferring the 3D character pose consistent with the artist's intent. Our optimization balances cues derived from artistic literature and perception research to compensate for distorted character proportions. We demonstrate a gallery of results on sketches of numerous styles. We validate our method via numerical evaluations, user studies, and comparisons to manually posed characters and previous work
Differential operators on sketches via alpha contours
A vector sketch is a popular and natural geometry representation depicting
a 2D shape. When viewed from afar, the disconnected vector strokes of a
sketch and the empty space around them visually merge into positive space
and negative space, respectively. Positive and negative spaces are the key
elements in the composition of a sketch and define what we perceive as the
shape. Nevertheless, the notion of positive or negative space is mathematically ambiguous: While the strokes unambiguously indicate the interior
or boundary of a 2D shape, the empty space may or may not belong to the
shape’s exterior.
For standard discrete geometry representations, such as meshes or point
clouds, some of the most robust pipelines rely on discretizations of differential operators, such as Laplace-Beltrami. Such discretizations are not
available for vector sketches; defining them may enable numerous applications of classical methods on vector sketches. However, to do so, one needs
to define the positive space of a vector sketch, or the sketch shape.
Even though extracting this 2D sketch shape is mathematically ambiguous,
we propose a robust algorithm, Alpha Contours, constructing its conservative
estimate: a 2D shape containing all the input strokes, which lie in its interior
or on its boundary, and aligning tightly to a sketch. This allows us to define
popular differential operators on vector sketches, such as Laplacian and
Steklov operators.
We demonstrate that our construction enables robust tools for vector
sketches, such as As-Rigid-As-Possible sketch deformation and functional
maps between sketches, as well as solving partial differential equations on a
vector sketch
Placental Flattening via Volumetric Parameterization
We present a volumetric mesh-based algorithm for flattening the placenta to a
canonical template to enable effective visualization of local anatomy and
function. Monitoring placental function in vivo promises to support pregnancy
assessment and to improve care outcomes. We aim to alleviate visualization and
interpretation challenges presented by the shape of the placenta when it is
attached to the curved uterine wall. To do so, we flatten the volumetric mesh
that captures placental shape to resemble the well-studied ex vivo shape. We
formulate our method as a map from the in vivo shape to a flattened template
that minimizes the symmetric Dirichlet energy to control distortion throughout
the volume. Local injectivity is enforced via constrained line search during
gradient descent. We evaluate the proposed method on 28 placenta shapes
extracted from MRI images in a clinical study of placental function. We achieve
sub-voxel accuracy in mapping the boundary of the placenta to the template
while successfully controlling distortion throughout the volume. We illustrate
how the resulting mapping of the placenta enhances visualization of placental
anatomy and function. Our code is freely available at
https://github.com/mabulnaga/placenta-flattening .Comment: MICCAI 201
Reconstruction of machine-made shapes from bitmap sketches
We propose a method of reconstructing 3D machine-made shapes from
bitmap sketches by separating an input image into individual patches and
jointly optimizing their geometry. We rely on two main observations: (1)
human observers interpret sketches of man-made shapes as a collection of
simple geometric primitives, and (2) sketch strokes often indicate occlusion
contours or sharp ridges between those primitives. Using these main observations we design a system that takes a single bitmap image of a shape, estimates image depth and segmentation into primitives with neural networks,
then fits primitives to the predicted depth while determining occlusion contours and aligning intersections with the input drawing via optimization.
Unlike previous work, our approach does not require additional input, annotation, or templates, and does not require retraining for a new category
of man-made shapes. Our method produces triangular meshes that display
sharp geometric features and are suitable for downstream applications, such
as editing, rendering, and shading
Recovering 3D shape from concept and pose drawings
Modern tools to create 3D models are cumbersome and time-consuming. Sketching is a natural way to communicate ideas quickly, and human observers, given a sketch, typically imagine a unique 3D shape; thus, a tool to algorithmically interpret sketches recovering the intended 3D shape would significantly simplify 3D modeling. However, developing such tool is known to be a difficult problem in computer science due to multitude of ambiguities, inaccuracies and incompleteness in the sketches. In this thesis, we introduce three novel approaches in CAD and character modeling that successfully overcome those problems, inferring artist-intended 3D shape from sketches. First, we introduce a system to infer the artist-intended surface of a CAD object from a network of closed 3D curves. Second, we propose a new system for recovering a 3D model of a character, given a single complete drawing and a correspondingly posed 3D skeleton. Finally, we introduce a novel system to pose a 3D character using a single gesture drawing. While developing each system, we derive our key insights from perceptual and artist literature, and confirm our algorithmic choices by various evaluations and comparisons to ground truth data.Science, Faculty ofComputer Science, Department ofGraduat
Vectorization of Line Drawings via Polyvector Fields
© 2019 Association for Computing Machinery. Image tracing is a foundational component of the workflow in graphic design, engineering, and computer animation, linking hand-drawn concept images to collections of smooth curves needed for geometry processing and editing. Even for clean line drawings, modern algorithms often fail to faithfully vectorize junctions, or points at which curves meet; this produces vector drawings with incorrect connectivity. This subtle issue undermines the practical application of vectorization tools and accounts for hesitance among artists and engineers to use automatic vectorization software. To address this issue, we propose a novel image vectorization method based on state-of-the-art mathematical algorithms for frame field processing. Our algorithm is tailored specifically to disambiguate junctions without sacrificing quality
Keypoint-driven line drawing vectorization via polyvector flow
Line drawing vectorization is a daily task in graphic design, computer animation, and engineering, necessary to convert raster images to a set of curves for editing and geometry processing. Despite recent progress in the area, automatic vectorization tools often produce spurious branches or incorrect connectivity around curve junctions; or smooth out sharp corners. These issues detract from the use of such vectorization tools, both from an aesthetic viewpoint and for feasibility of downstream applications (e.g., automatic coloring or inbetweening). We address these problems by introducing a novel line drawing vectorization algorithm that splits the task into three components: (1) finding keypoints, i.e., curve endpoints, junctions, and sharp corners; (2) extracting drawing topology, i.e., finding connections between keypoints; and (3) computing the geometry of those connections. We compute the optimal geometry of the connecting curves via a novel geometric flow — PolyVector Flow — that aligns the curves to the drawing, disambiguating directions around Y-, X-, and T-junctions. We show that our system robustly infers both the geometry and topology of detailed complex drawings. We validate our system both quantitatively and qualitatively, demonstrating that our method visually outperforms previous work
Integer-Grid Sketch Simplification and Vectorization
Abstract A major challenge in line drawing vectorization is segmenting the input bitmap into separate curves. This segmentation is especially problematic for rough sketches, where curves are depicted using multiple overdrawn strokes. Inspired by feature-aligned mesh quadrangulation methods in geometry processing, we propose to extract vector curve networks by parametrizing the image with local drawing-aligned integer grids. The regular structure of the grid facilitates the extraction of clean line junctions; due to the grid's discrete nature, nearby strokes are implicitly grouped together. We demonstrate that our method successfully vectorizes both clean and rough line drawings, whereas previous methods focused on only one of those drawing types