Drawing for Illustration and Annotation in 3 D

  • Slides: 31
Download presentation
Drawing for Illustration and Annotation in 3 D David Bourguignon*, Marie-Paule Cani* and George

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

Motivation • Drawing – Scene complexity in an effective manner – Indication of uncertainty

Motivation • Drawing – Scene complexity in an effective manner – Indication of uncertainty – Limitation to single Human heart viewpoint • Applications – Fine arts – Teaching – Early stages of design i. MAGIS-GRAVIR / IMAG

Motivation • Goal: drawing in 3 D – – Augment strokes to true 3

Motivation • Goal: drawing in 3 D – – Augment strokes to true 3 D entities Free-form drawing Annotation of existing 3 D models Many viewpoints Eye Back • Problems to be solved – Silhouette stroke modeling – Silhouette stroke rendering from different viewpoints i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Previous Work [Pugh, 1992] Specify hidden parts by hand [Akeo et al. , 1994]

Previous Work [Pugh, 1992] Specify hidden parts by hand [Akeo et al. , 1994] 2 D drawing is converted to 3 D i. MAGIS-GRAVIR / IMAG

Previous Work [Lipson and Shpitalni, 1996] [Eggli et al. , 1997] No free-form drawing

Previous Work [Lipson and Shpitalni, 1996] [Eggli et al. , 1997] No free-form drawing Limited number of primitives i. MAGIS-GRAVIR / IMAG

Previous Work [Cohen et al. , 1999] 3 D curves design, no drawing [Tolba

Previous Work [Cohen et al. , 1999] 3 D curves design, no drawing [Tolba et al. , 1999] 2 D drawings reprojected, no visibility changes i. MAGIS-GRAVIR / IMAG

Previous Work [Zeleznik et al. , 1996] [Igarashi et al. , 1999] Closed strokes

Previous Work [Zeleznik et al. , 1996] [Igarashi et al. , 1999] Closed strokes only Limited to a given gestural interface i. MAGIS-GRAVIR / IMAG

Previous Work [Cohen et al. , 2000] Drawing modes adapted to landscaping only, no

Previous Work [Cohen et al. , 2000] Drawing modes adapted to landscaping only, no 3 D model reconstruction in billboard mode i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Our Approach • Strokes – 2 D drawing on the screen plane – Line

Our Approach • Strokes – 2 D drawing on the screen plane – Line stroke for 1 D details – Silhouette stroke for view -dependent information Silhouette stroke • Problems to be solved – Inferring local surface from silhouette – Representing uncertainty – Managing occlusions Line stroke (3 D spline) i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2 D user input – Evaluate local curvature – Process curvature vectors • Clamp relatively to inflexion points • Set consistent in/out orientation i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2 D user input – Evaluate local curvature – Process curvature vectors • Clamp relatively to inflexion points • Set consistent in/out orientation i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2

Silhouette Stroke – Modeling • Infer local surface – Fit Bézier curve to 2 D user input – Evaluate local curvature – Process curvature vectors • Clamp relatively to inflexion points • Set consistent in/out orientation i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Modeling • Infer local surface – 3 D circles from vectors

Silhouette Stroke – Modeling • Infer local surface – 3 D circles from vectors of curvature – Local Bézier surface i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering • New silhouette from new viewpoint – Efficient silhouette approximation

Silhouette Stroke – Rendering • New silhouette from new viewpoint – Efficient silhouette approximation using clipping planes – Good for local surfaces associated with strokes i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering • Represent uncertainty – Use stroke texture – Color stroke

Silhouette Stroke – Rendering • Represent uncertainty – Use stroke texture – Color stroke as desired Front (original view) Side (30°) Side (90°) Stroke alpha texture i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering • Manage occlusion – Use occluder texture for soft occlusion

Silhouette Stroke – Rendering • Manage occlusion – Use occluder texture for soft occlusion – Various drawing styles Occluder alpha texture i. MAGIS-GRAVIR / IMAG

Silhouette Stroke – Rendering • Multipass algorithm (Previously render scene and line strokes) –

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 i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Interface for Drawing Between two objects On one object • Two types of strokes

Interface for Drawing Between two objects On one object • Two types of strokes – Line stroke – Silhouette stroke • Two drawing modes – In empty space – Relatively to other objects i. MAGIS-GRAVIR / IMAG

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering

Overview • Previous work • Contributions – Silhouette stroke modeling – Silhouette stroke rendering – Interface for drawing • Results i. MAGIS-GRAVIR / IMAG

Applications • Illustration in 3 D i. MAGIS-GRAVIR / IMAG

Applications • Illustration in 3 D i. MAGIS-GRAVIR / IMAG

Applications • Annotation of a 3 D scene i. MAGIS-GRAVIR / IMAG

Applications • Annotation of a 3 D scene i. MAGIS-GRAVIR / IMAG

Applications • "Guided design" i. MAGIS-GRAVIR / IMAG

Applications • "Guided design" i. MAGIS-GRAVIR / IMAG

Video i. MAGIS-GRAVIR / IMAG

Video i. MAGIS-GRAVIR / IMAG

Conclusion • System for drawing in 3 D – View-dependent strokes with occlusion –

Conclusion • System for drawing in 3 D – View-dependent strokes with occlusion – Useful for drawing simple scenes in 3 D – Useful for annotations • Future work – Handling tubular objects – Real world test: using it to teach anatomy i. MAGIS-GRAVIR / IMAG

Acknowledgements • Eric Ferley for feedback throughout the project • Laurence Boissieux for creating

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 i. MAGIS is a joint project of CNRS, INPG, INRIA and UJF i. MAGIS-GRAVIR / IMAG

i. MAGIS-GRAVIR / IMAG

i. MAGIS-GRAVIR / IMAG