Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T03:23:22.637Z Has data issue: false hasContentIssue false

Sketching in three dimensions: A beautification scheme

Published online by Cambridge University Press:  05 December 2016

Sree Shankar
Affiliation:
University at Buffalo, State University of New York, Buffalo, New York, USA
Rahul Rai*
Affiliation:
University at Buffalo, State University of New York, Buffalo, New York, USA
*
Reprint requests to: Rahul Rai, University at Buffalo, SUNY, 318 Jarvis Hall, Buffalo, NY 14260, USA. E-mail: rahulrai@buffalo.edu
Rights & Permissions [Opens in a new window]

Abstract

Primary among all the activities involved in conceptual design is freehand sketching. There have been significant efforts in recent years to enable digital design methods that leverage humans’ sketching skills. Conventional sketch-based digital interfaces are built on two-dimensional touch-based devices like sketchers and drawing pads. The transition from two-dimensional to three-dimensional (3-D) digital sketch interfaces represents the latest trend in developing new interfaces that embody intuitiveness and human–human interaction characteristics. In this paper, we outline a novel screenless 3-D sketching system. The system uses a noncontact depth-sensing RGB-D camera for user input. Only depth information (no RGB information) is used in the framework. The system tracks the user's palm during the sketching process and converts the data into a 3-D sketch. As the generated data is noisy, making sense of what is sketched is facilitated through a beautification process that is suited to 3-D sketches. To evaluate the performance of the system and the beautification scheme, user studies were performed on multiple participants for both single-stroke and multistroke sketching scenarios.

Information

Type
Regular Articles
Copyright
Copyright © Cambridge University Press 2016 
Figure 0

Fig. 1. System setup: sketching in 3-D.

Figure 1

Fig. 2. Main components of the beautification procedure.

Figure 2

Fig. 3. Sketch refinement.

Figure 3

Fig. 4. Segment point detection: (a) without curvature data (left) and with curvature data (right); (b) curvature distribution for data points.

Figure 4

Table 1. Selection of segment points for a cylinder

Figure 5

Fig. 5. Calculation of the “s” measure.

Figure 6

Fig. 6. Variation in s value with point pairs for (left) a line and (right) an arc. The line yields a plot with a slope 0.004, and the arc yields a plot with a slope of 0.05. Notice the order of magnitude difference in slope values of line and arc.

Figure 7

Fig. 7. (a) Raw data and best-fit plane, (b) z–y view of raw data, (c) points projected on best-fit plane, and (d) best-fit arc (red) after principal components analysis.

Figure 8

Fig. 8. Beautification for Level 1.

Figure 9

Fig. 9. Pictorial representation of beautification for Level 1.

Figure 10

Table 2. Creation of planes for a sample sketch before and after filtering

Figure 11

Fig. 10. Beautification: Level 1 of sample sketch. Dotted lines indicate beautified segments. Segments are numbered in the order they were sketched.

Figure 12

Fig. 11. Beautification for Level 2.

Figure 13

Fig. 12. Recursive algorithm implementation example (top-down approach).

Figure 14

Fig. 13. (a) Raw sketch and (b) final beautified sketch.

Figure 15

Fig. 14. Beautified sketches.

Figure 16

Fig. 15. User interface.

Figure 17

Fig. 16. Single-stroke sketches: (a) cone, (b) cylinder, (c) pyramid, (d) cube, and (e) cube modified. Multistroke sketches: (a) cone, (b) cylinder, (c) cube, and (d) cube modified.

Figure 18

Fig. 17. Variation in segmentation accuracy (single stroke).

Figure 19

Table 3. Evaluation of segmentation accuracy across users for all classes for single stroke

Figure 20

Fig. 18. Variation in segment classification accuracy (single stroke).

Figure 21

Fig. 19. Variation in beautification index across all sketch classes (single stroke).

Figure 22

Fig. 20. Variation in segmentation accuracy (multistroke).

Figure 23

Table 4. Evaluation of segmentation accuracy across users for all classes for multistroke

Figure 24

Fig. 21. Variation in segment classification accuracy (multistroke).

Figure 25

Fig. 22. Variation in beautification index across all sketch classes (multistroke).