Elsevier

Computer-Aided Design

Volume 128, November 2020, 102904
Computer-Aided Design

Descriptive: Interactive 3D Shape Modeling from A Single Descriptive Sketch

https://doi.org/10.1016/j.cad.2020.102904Get rights and content

Highlights

  • Using descriptive style to enable the shape modeling from a single sketch.

  • Extends the range and complexity of shapes that can be created from a sketch.

  • No limitation on the nature of the object or the viewpoint of the sketch.

Abstract

In this paper, we present a sketch-based modeler that reconstructs a 3D shape by combining a single descriptive sketch and minimal user intervention. The user provides a single 2D drawing in the form of a descriptive sketch, where solid curves describe the visible silhouette, and dashed curves the hidden outline. The curves are partitioned into a set of closed curves in a semi-automatic manner, each of which is consolidated into a closed surface element by solving a constrained optimization problem. The final 3D shape is generated by assembling these surface elements. The algorithmic reconstruction is complemented by allowing users to optionally guide the shape computation or correct any inaccuracy. This is done by successively specifying different kinds of local constraints on sparsely selected points in rotated views, such as adjustment of volume thickness along the projection line, or curvature discontinuity. Consequently, the range and complexity of shapes that can be created from a single-view sketch are significantly extended. We evaluate our solution by reconstructing a wide range of 3D models from sketches of various sources, and visually comparing the reference models and the shapes reconstructed by users.

Introduction

The common goal of sketch-based modeling (SBM) is to enable users to create 3D shapes from the sketch, an intuitive and efficient tool for visual communication. The user draws a set of strokes describing a 3D object on the sketching plane, which the modeler takes as input to compute a corresponding shape whose silhouette matches the input strokes. In solving the ill-posed problem, most modelers make use of human perceptual principles that are supposedly shared between the designers drawing the 2D sketches and the viewers who interpret them to mentally build the 3D shape. Leveraging our natural and well-trained skill for drawing and interpreting sketches, such modelers offer several advantages over conventional 3D modeling tools (3DS Max, Maya), among which is the ability to allow almost anyone to create 3D shapes easily and efficiently.

On the other hand, the shapes created with sketch-based modeling tools possess limited complexity and expressivity, as it becomes difficult to cover the full functionalities as offered by general modeling tools using solely a sketch-based interaction scheme. This paper addresses such difficulty and proposes solutions that combine a comprehensive sketching style borrowed from the descriptive geometry and minimal user intervention borrowed from conventional geometric modeling tools. The general goal of our modeler, which we name as Descriptive, is to expand the range and complexity of shapes that can be created from a single-view sketch.

The main limitation originates from the inherent ambiguities of a 3D shape reconstruction problem from a 2D drawing, i.e. there exists an infinite number of 3D shapes that match a given drawing. This problem becomes even more challenging when the drawing contains hidden parts that need to be estimated both in 2D and 3D. Although several existing methods have adopted perceptive or model-specific priors to make the problem solvable, it is still hard to solve it algorithmically since it involves the semantic understanding of the drawing. For example, the hidden part of a given shape depends on whether it represents a human or a plant. Our strategy to solve this problem is two-fold. First, the user sketches descriptive curves containing the description of hidden outlines in a dashed line style, which not only drastically reduces the ambiguity about the hidden shape (Fig. 1(a)) but also provides partial information on relative placements of enclosed shapes along the depth. Such a design choice is inspired by descriptive geometry, where hidden outlines are drawn by dashed curves. Next, the user can guide the automatic reconstruction by successively specifying local geometric constraints on sparsely selected curve points, through commonly accepted user interfaces as in conventional modeling tools. Such combination of a single-view sketch and minimum local control appears to be an efficient yet flexible way to convey the information on the intended shape.

Fig. 1 illustrates the modeling workflow with our system. The user starts by sketching the outline of an object including occluded parts, using the descriptive drawing style (Fig. 1(a)). The user is free to choose an arbitrary view, although there seems to be viewpoints preferred by designers that expose the multiple sides of the object and minimize the variation between a 2D projection and its 3D counterpart. The curve segments are then assembled into a set of closed curves (Fig. 1(b)), whose 3D counterparts are computed to allow the user to inspect the 3D shape to be reconstructed. The user can add local geometric constraints either to guide the initial reconstruction, or to modify it (Fig. 1(c)). In any case, a closed surface is generated for each curve, whose union is computed to result in a shape in such a way that both the projective constraint (sketch) and the user-specified local constraints are satisfied (Fig. 1(d)). We demonstrate that our strategies can significantly extend the modeling power of SBM while still maintaining the intuitive, easy-to-use interface. The remainder of the paper is organized as follows: Section 2 reviews related work. Section 3 explains the workflow followed by the user. Sections 4 Surface generation from 3D curves, 5 3D reconstruction of 2D closed curves respectively describe our surface generation process from the 3D curves, and the computation of the 3D coordinates of those curves. Section 6 presents results and discussion, and Section 7 conclusion.

Section snippets

Related work

Our work is related to reconstruction works from a single-view sketch or a photo. The reconstruction of relief from a 2D input rather than full a reconstruction is one way of coping with the missing depth information on the entire shape of the drawn object, which has been developed by several works such as [1], [2], and [3]. Although our work aims at a more challenging problem of fully recovering the drawn shape, it shares some ideas with those works. As in our method, they first segment the

User interface

The user interface of Descriptive has been developed in a way to make the modeling process as simple as possible while allowing the user to create a wide range of shapes. The user (1) starts by drawing the initial sketch, and (2) regroups the curve segments into a set of simple closed curves, which serve as boundaries of surface elements. Optionally, s/he can modify the computed shape in two successive steps: (3) constraint specifications on some selected curve points to guide its 3D

Surface generation from 3D curves

The system will seek to obtain 3D curves based on the drawing. Once this will be done, the system must generate a closed polygonal mesh based on those curves. The overall procedure is in three steps: (1) we compute an interpolating surface patch for each curve (Fig. 4(b)); (2) we then inflate the surface patches in order to generate volumetric surface elements (Fig. 4(c)); (3) finally, we union the surface elements and perform a smoothing on it to obtain the final shape.

Let C3D,i be a 3D

3D reconstruction of 2D closed curves

Starting with a set of m simple closed curves C2D = C2D,1, C2D,2, , C2D,m on the sketching plane (z = 0) whose depth ordering has been determined, we proceed to compute their 3D counterparts C3D = C3D,1,C3D,2,,C3D,m by lifting the curves C2D,j from the sketching plane. This is achieved by solving an optimization problem that finds the optimal 3D curves C3D,j with a set of equality and inequality constraints. In this section we describe the objective function (Section 5.1) and two types of

Results and discussion

Descriptive has been implemented in C++ as a plugin for 3DS Max running on Windows 10. Experiments were performed on a workstation with 16 GB of memory and an Intel Core i7-6700 processor running at 3.4 GHz. In Fig. 19 we show more of our results. The constraints specified by the user are shown in red for positional constraints, green for corner points, and green–red for both. As we can see, a large variety of shapes can be modeled, including concave shapes such as a vase (Fig. 19(f)), a pipe (

Conclusion

In this paper we have presented Descriptive, a sketch-based modeler that reconstructs 3D shapes from a single 2D descriptive sketch. By combining the representation power of descriptive sketch and the optional user specification, it extends the range and complexity of shapes that can be created from a single-view sketch, while maintaining the intuitive, labor-efficient sketching interface. Compared to alternative sketch-based modelers, there is no need to parse different kinds of sketch strokes

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

This research has been supported by the French Ministry of Higher Education, Research, and Innovation .

References (33)

  • WangK. et al.

    Progressive sketching with instant previewing

    Comput Graph

    (2019)
  • SýkoraD. et al.

    Ink-and-Ray: Bas-relief meshes for adding global illumination effects to hand-drawn characters

    ACM Trans Graph

    (2014)
  • YehC. et al.

    Interactive high-relief reconstruction for organic and double-sided objects from a photo

    IEEE Trans Vis Comput Graphics

    (2017)
  • Dvorožňák M, Nejad SS, Jamriška O, Jacobson A, Kavan L, Sýkora D. Seamless reconstruction of part-based high-relief...
  • NealenA. et al.

    Fibermesh: designing freeform surfaces with 3d curves

    ACM Trans Graph

    (2007)
  • LiC. et al.

    Bendsketch: Modeling freeform surfaces through 2d sketching

    ACM Trans Graph (SIGGRAPH)

    (2017)
  • XuB. et al.

    True2form: 3D curve networks from 2d sketches via selective regularization

    Trans Graph (Proc. SIGGRAPH 2014)

    (2014)
  • IarussiE. et al.

    Bendfields: Regularized curvature fields from rough concept sketches

    ACM Trans Graph

    (2015)
  • NishidaG. et al.

    Interactive sketching of urban procedural models

    ACM Trans Graph

    (2016)
  • SchwärzlerM. et al.

    Sketch-based guided modeling of 3D buildings from oriented photos

  • EntemE. et al.

    Automatic structuring of organic shapes from a single drawing

    Comput Graph

    (2019)
  • PaoliC.D. et al.

    Secondskin: sketch-based construction of layered 3D models.

    ACM Trans Graph

    (2015)
  • BobenriethC. et al.

    Reconstructing flowers from sketches

    Comput Graph Forum

    (2018)
  • HuangH. et al.

    Shape synthesis from sketches via procedural models and convolutional networks

    IEEE Trans Vis Comput Graphics

    (2017)
  • BessmeltsevM. et al.

    Modeling character canvases from cartoon drawings

    Trans Graph (2015)

    (2015)
  • BessmeltsevM. et al.

    Gesture3d: posing 3d characters via gesture drawings

    ACM Trans Graph

    (2016)
  • Cited by (0)

    This paper has been recommended for acceptance by G. Giuseppe Patane.

    View full text