drawing for illustration and annotation in 3d

31
iMAGIS-GRAVIR / IMAG Drawing for Illustration and Annotation in 3D David Bourguignon*, Marie-Paule Cani* and George Drettakis** *iMAGIS, INRIA Rhône-Alpes, France **REVES, INRIA Sophia-Antipolis, France

Upload: david-bourguignon

Post on 07-May-2015

1.176 views

Category:

Technology


1 download

DESCRIPTION

We present a system for sketching in 3D, which strives to preserve the degree of expression, imagination, and simplicity of use achieved by 2D drawing. Our system directly uses user-drawn strokes to infer the sketches representing the same scene from different viewpoints, rather than attempting to reconstruct a 3D model. This is achieved by interpreting strokes as indications of a local surface silhouette or contour. Strokes thus deform and disappear progressively as we move away from the original viewpoint. They may be occluded by objects indicated by other strokes, or, in contrast, be drawn above such objects. The user draws on a plane which can be positioned explicitly or relative to other objects or strokes in the sketch. Our system is interactive, since we use fast algorithms and graphics hardware for rendering. We present applications to education, design, architecture and fashion, where 3D sketches can be used alone or as an annotation of an existing 3D model.

TRANSCRIPT

Page 1: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Drawing for Illustration andAnnotation in 3D

David Bourguignon*, Marie-Paule Cani* and George Drettakis**

*iMAGIS, INRIA Rhône-Alpes, France

**REVES, INRIA Sophia-Antipolis, France

Page 2: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Motivation•Drawing

– Scene complexity in an effective manner– Indication of uncertainty– Limitation to single

viewpoint

•Applications– Fine arts– Teaching– Early stages of design

Human heart

Page 3: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Motivation• Goal: drawing in 3D

– Augment strokes to true 3D entities

– Free-form drawing

– Annotation of existing 3D models

– Many viewpoints

• Problems to be solved– Silhouette stroke modeling

– Silhouette stroke rendering from different viewpoints

EyeBack

Page 4: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 5: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Previous Work[Akeo et al., 1994][Pugh, 1992]

2D drawing is converted to 3D

Specify hidden parts by hand

Page 6: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Previous Work

[Lipson and Shpitalni, 1996] [Eggli et al., 1997]

No free-form drawing Limited number of primitives

Page 7: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Previous Work

[Cohen et al., 1999] [Tolba et al., 1999]

3D curves design,no drawing

2D drawings reprojected,no visibility changes

Page 8: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Previous Work

[Igarashi et al., 1999][Zeleznik et al., 1996]

Limited to a given gestural interface

Closed strokes only

Page 9: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Previous Work

[Cohen et al., 2000]

Drawing modes adapted to landscaping only,no 3D model reconstruction in billboard mode

Page 10: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 11: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Our Approach•Strokes

– 2D drawing on the screen plane– Line stroke for 1D details– Silhouette stroke for

view-dependent information

•Problems to be solved– Inferring local surface from

silhouette– Representing uncertainty– Managing occlusions

Silhouette stroke

Line stroke (3D spline)

Page 12: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 13: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling• Infer local surface

– Fit Bézier curve to 2D user input– Evaluate local curvature– Process curvature vectors

• Clamp relatively to inflexion points

• Set consistent in/out orientation

Page 14: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling• Infer local surface

– Fit Bézier curve to 2D user input– Evaluate local curvature– Process curvature vectors

• Clamp relatively to inflexion points

• Set consistent in/out orientation

Page 15: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling• Infer local surface

– Fit Bézier curve to 2D user input– Evaluate local curvature– Process curvature vectors

• Clamp relatively to inflexion points

• Set consistent in/out orientation

Page 16: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling• Infer local surface

– 3D circles from vectors of curvature– Local Bézier surface

Page 17: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 18: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering• New silhouette from new viewpoint

– Efficient silhouette approximation using clipping planes

– Good for local surfaces associated with strokes

Page 19: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering•Represent uncertainty

– Use stroke texture– Color stroke as desired

Front(original view)

Side (30°)

Side (90°)

Strokealpha texture

Page 20: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering•Manage occlusion

– Use occluder texture for soft occlusion– Various drawing styles

Occluderalpha texture

Page 21: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering

• Multipass algorithm(Previously render scene and line strokes)

– First pass: Rendering silhouette strokes• With stroke texture

• With stroke color

– Second pass: Soft occlusion by local surfaces (set depth)• With occluder texture

– Third pass: Soft occlusion by local surfaces (achieve blend)• With occluder texture

• With occluder color

Page 22: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 23: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Interface for Drawing

•Two types of strokes– Line stroke– Silhouette stroke

•Two drawing modes– In empty space– Relatively to other objects

On one objectBetween two objects

Page 24: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Overview

• Previous work

• Contributions– Silhouette stroke modeling

– Silhouette stroke rendering

– Interface for drawing

• Results

Page 25: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Applications• Illustration in 3D

Page 26: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Applications•Annotation of a 3D scene

Page 27: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Applications•"Guided design"

Page 28: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Video

Page 29: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Conclusion•System for drawing in 3D

– View-dependent strokes with occlusion– Useful for drawing simple scenes in 3D– Useful for annotations

•Future work– Handling tubular objects– Real world test: using it to teach anatomy

Page 30: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG

Acknowledgements

• Eric Ferley for feedback throughout the project• Laurence Boissieux for creating some of the drawings,

Marc Pont for help with models• Frédo Durand for advice on the paper

iMAGIS is a joint project of CNRS, INPG, INRIA and UJF

Page 31: Drawing For Illustration And Annotation In 3D

iMAGIS-GRAVIR / IMAG