skip to main content
10.1145/985692.985767acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
Article

A suggestive interface for image guided 3D sketching

Published:25 April 2004Publication History

ABSTRACT

We present an image guided pen-based suggestive interface for sketching 3D wireframe models. Rather than starting from a blank canvas, existing 2D images of similar objects serve as a guide to the user. Image based filters enable attraction, smoothing, and resampling of input curves, and allows for their selective application using pinning and gluing techniques. New input strokes also invoke suggestions of relevant geometry that can be used, reducing the need to explicitly draw all parts of the new model. All suggestions appear in-place with the model being built, in the user's focal attention space. A curve matching algorithm seamlessly augments basic suggestions with more complex ones from a database populated with previously used geometry. The interface also incorporates gestural command input, and interaction techniques for camera controls that enable smooth transitions between orthographic and perspective views.

References

  1. Balakrishnan, R., Fitzmaurice, G., Kurtenbach, G., & Buxton, W. (1999). Digital tape drawing. ACM UIST 1999 Symposium on User Interface Software and Technology. p. 161--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cohen, J., Markosian, L., Zeleznik, R., Hughes, J., & Barzel, R. (1999). An interface for sketching 3D curves. ACM I3DG 1999 Symposium on Interactive 3D Graphics. p. 17--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cypher, A. (1991). Eager: programming repetitive tasks by example. ACM CHI Conference on Human Factors in Computing Systems. p. 33--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Gleicher, M., & Witkin, A. (1994). Drawing with constraints. The Visual Computer. 11(1). p. 39--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gross, M.D., & Do, E.Y.-L. (1996). Ambiguous intentions: a paper-like interface for creative design. ACM UIST Symposium on User Interface Software and Technology. p. 183--192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Grossman, T., Balakrishnan, R., Kurtenbach, G., Fitzmaurice, G., Khan, A., & Buxton, B. (2001). Interaction techniques for 3D modeling on large displays. ACM I3DG 1999 Symposium on Interactive 3D Graphics. p. 17--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Grossman, T., Balakrishnan, R., Kurtenbach, G., Fitzmaurice, G., Khan, A., & Buxton, B. (2002). Creating principal 3D curves with digital tape drawing. ACM CHI 2002 Conference on Human Factors in Computing Systems. p. 121--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hudson, S., & Hsi, C. (1993). A synergistic approach to specifying simple number independent layouts by example. ACM CHI Conference on Human Factors in Computing Systems. p. 285--292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Igarashi, T., & Hughes, J. (2001). A suggestive interface for 3D drawing. ACM UIST Symposium on User Interface Software and Technology. p. 173--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Igarashi, T., Matsuoka, S., Kawachiya, S., & Tanaka, H. (1997). Interactive beautification: a technique for rapid geometric design. ACM UIST Symposium on User Interface Software and Technology. p. 105--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Igarashi, T., Matsuoka, S., Kawachiya, S., & Tanaka, H. (1998). Pegasus: A drawing system for rapid geometric design. Extended Abstracts of ACM CHI Conference on Human Factors in Computing Systems. p. 24--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Igarashi, T., Matsuoka, S., & Tanaka, H. (1999). Teddy: a sketching interface for 3D freeform design. ACM SIGGRAPH. p. 409--416. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Karsenty, S., Landay, J., & Weikart, C. (1992). Inferring graphical constraints with Rockit. HCI Conference. p. 137--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Landay, J., & Myers, B. (1995). Interactive sketching for the early stages of design. ACM CHI Conference on Human Factors in Computing Systems. p. 43--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mankoff, J., Hudson, S., & Abowd, G. (2000). Interaction techniques for ambiguity resolution in recognition based interfaces. ACM UIST Symposium on User Interface Software and Technology. p. 11--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Marks, J., Andalman, B., Beardsley, P., Freeman, W., Gibson, S., Hodgins, J., Kang, T., Mirtich, B., Pfister, H., Ruml, W., Ryall, K., Seims, J., & Shieber, S. (1997). Design galleries: A general approach to setting parameters for computer graphics and animation. ACM SIGGRAPH Conference on Computer Graphics and Interactive Techniques. p. 389--400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Maulsby, D., Witten, I., & Kittlitz, K. (1989). Specifying graphical procedures by example. ACM SIGGRAPH Conference on Computer Graphics and Interactive Techniques. p. 127--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Moran, T.P., Chiu, P., Melle, W.v., & Kurtenbach, G. (1997). Pen-based interaction techniques for organizing material on an electronic whiteboard. ACM UIST Symposium on User Interface Software and Technology. p. 127--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mortensen, E., & Barrett, W. (1995). Intelligent scissors for image composition. ACM SIGGRAPH Conference on Computer Graphics and Interactive Techniques. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Saund, E., Fleet, D., Larner, D., & Mahoney, J. (2003). Perceptually-supported image editing of text and graphics. ACM UIST Symposium on User Interface Software and Technology. p. 183--192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Sonka, M., Hlavac, V., & Boyle, R. (1999). Image processing, analyis and machine vision. PWS Publishing. . Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Witkin, A., Kass, M., & Terzopoulos, D. (1988). Snakes: Active contour models. International Journal of Computer Vision. 1(4). p. 321--331.Google ScholarGoogle Scholar
  23. Zeleznik, R.C., Herndon, K., & Hughes, J. (1996). SKETCH: An interface for sketching 3D scenes. ACM SIGGRAPH 1996 Conference on Computer Graphics and Interactive Techniques. p. 163--170. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A suggestive interface for image guided 3D sketching

        Recommendations

        Reviews

        Rajesh Sharma

        An interface for sketching three-dimensional (3D) wireframe models using a picture (two-dimensional image) as a guide is described in this paper. Suggestive techniques are used to provide hints to users about possible subsequent operations, inferred from the current context and user gestures. Three-dimensional sketching [1] and predictive (suggestive) interfaces [2] have been described in earlier research. This paper augments those ideas by adding the use of an existing image as a basis for the 3D wireframe model to be created. The system described in the paper uses curves and lines as the drawing elements. Gestures (done using a stylus device) are used for interaction instead of the traditional windows, icons, mouse, pointer (WIMP) interface. Ongoing suggestions for the possible geometry to use are provided to the user in the same viewing space (an idea similar to that provided in some word processors and source code editors to help users complete a word). Suggestions are provided for possible curve closure, and for possible extrusion. Choices are also presented from a database of geometry that was previously used for a similar curve to the current one. Image-guided 3D sketching, which is the main contribution of the paper, is achieved by allowing the user to import images onto the three orthogonal construction planes. Images are assumed to be line sketches. Image filtering techniques are used to snap the user-traced curve to the matching features in the underlying image. Operations to avoid undesirable snapping, and to specify points on the curve (called gluing and pinning in the paper) are also supported. The work described is interesting, but in practice, the effort and the training required will prevent any bridging of the gap between the sketch artist (speed) and the 3D modeler (accuracy). On the other hand, educational software, games, and drawing packages can benefit immensely from the use of the techniques described in the paper. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          CHI '04: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
          April 2004
          742 pages
          ISBN:1581137028
          DOI:10.1145/985692

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 25 April 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate6,199of26,314submissions,24%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader