A Sketch-Based Interface for Collaborative Design Zhe Fan 1 Manuel M. Oliveira 2 Chi Ma 1 Arie Kaufman 1 1 Stony Brook University 2 UFRGS 1 Stony Brook University 2 UFRGS
Often used in conceptual designOften used in conceptual design Powerful tool for communicating ideasPowerful tool for communicating ideas System prototype elementSystem prototype element –Modeling primitives –User-defined objects Introduction
Examples Collaboration by two users A new user’s solo
Logically organized in six modulesLogically organized in six modules System Interface Image Manager 3D Manager 2D Manager Floor Manager Interface Library Manager Viewer Manager
Top view – floor profileTop view – floor profile Perspective view – exploration in 3DPerspective view – exploration in 3D Floor and Viewer Managers Top view of the scene Perspective view
2D Manager Projecting 2D strokes to 3DProjecting 2D strokes to 3D
Sketching on 3D surfacesSketching on 3D surfaces 2D Manager (cont.)
Conventional Rendering Sketch-like Rendering Provides 3D primitivesProvides 3D primitives NPR rendering for sketch-like appearanceNPR rendering for sketch-like appearance Imports 3D polygonal meshesImports 3D polygonal meshes 3D Manager
Animated billboardsAnimated billboards Textures, background images, imposterTextures, background images, imposter Image Manager Background and textures Imposter: building far away
Video 1: Single User
Video 2: Collaboration
Video 3: Explore the Town Scene
Result 1: Baseball field A new userA new user 5 minutes tutorial5 minutes tutorial 50 minutes design50 minutes design TexturesTextures
Result 2: Farm Experienced userExperienced user 4 minutes design4 minutes design
2 collaborators2 collaborators Approximately 4 hoursApproximately 4 hours Most time spent on creating textures and planning the designMost time spent on creating textures and planning the design Result 3: Town
Other Results
Bruce Gooch University of Utah Greg Coombe University of North Carolina at Chapel Hill Peter Shireley University of Utah Artistic Vision: Painterly Rendering Using Computer Vision Techniques
Example
Algorithm Segmentation and Smoothing Ridge Set Extraction Ridge Set Tokenizing and Grouping Rendering Images
Algorithm Segmentation and Smoothing Ridge Set Extraction
Algorithm Ridge Set Tokenizing and Grouping Rendering Images Moment tokens Line Lists
User-directed Enhancement
Segmentation Levels Level 12, 48, 72, 150
Brush Artifact Level 10 percent 40 percent 70 percent 100 percent
Results
Curve Analogies Aaron Hertzmann 1 Nuria Oliver 2 Brain Curless 1 Steven M. Seitz 1 1 University of Washington 2 Microsoft Research
Polyline Represent each curve as a polyline Interpolation
Algorithm The general problem statement Curve synthesis with constraints Randomly generating a B’ curve in the style of an A’ curve. Synthesize a shape according to some constraints. Curve Analogies
Results
Results
A Suggestive Interface for 3D Drawing Takeo IgarashiJohn F. Hughes Computer Science Department Brown University
User Interface Drag and Selection
User Interface The prediction mechanism
User Interface Cutting
Suggestions (1)
Suggestions (2)
Results
Surface Drawing Steven SchkolnePeter Schroder Caltech Department of Computer Science Technical Report CS-TR :
Surface Drawing
Surface Construction
Interface
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery
Gallery