SlideShare a Scribd company logo
Drawing for Illustration and Annotation in 3D David Bourguignon*, Marie-Paule Cani* and George Drettakis** *i MAGIS, INRIA   Rhône-Alpes, France **REVES, INRIA Sophia-Antipolis, France
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
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 Eye Back
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
Previous Work [Akeo et al., 1994] [Pugh, 1992] 2D drawing is converted to 3D   Specify hidden parts by hand
Previous Work [Lipson and Shpitalni, 1996] [Eggli et al., 1997] No free-form drawing Limited number of primitives
Previous Work [Cohen et al., 1999] [Tolba et al., 1999] 3D curves design, no drawing 2D drawings reprojected, no visibility changes
Previous Work [Igarashi et al., 1999] [Zeleznik et al., 1996] Limited to a given gestural interface Closed strokes only
Previous Work [Cohen et al., 2000] Drawing modes adapted to landscaping only, no 3D model reconstruction in billboard mode
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
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)
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
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
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
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
Silhouette Stroke – Modeling Infer local surface 3D circles from vectors of curvature Local Bézier surface
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
Silhouette Stroke – Rendering New silhouette from new viewpoint Efficient silhouette approximation using clipping planes Good for local surfaces associated with strokes
Silhouette Stroke – Rendering Represent uncertainty Use stroke texture Color stroke as desired Front (original view) Side (30°) Side (90°) Stroke alpha texture
Silhouette Stroke – Rendering Manage occlusion Use occluder texture for soft occlusion Various drawing styles Occluder alpha texture
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
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
Interface for Drawing Two types of strokes Line stroke Silhouette stroke Two drawing modes In empty space Relatively to other objects On one object Between two objects
Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
Applications Illustration in 3D
Applications Annotation of a 3D scene
Applications "Guided design"
Video
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
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
 

More Related Content

What's hot (20)

PDF
Ar1 twf030 lecture2.2
Pirouz Nourian
 
PDF
Ar1 twf030 lecture1.2
Pirouz Nourian
 
PDF
Preliminaries of Analytic Geometry and Linear Algebra 3D modelling
Pirouz Nourian
 
PPTX
Datt 2500 week 8
Joe Hambleton
 
PPT
Z:\catia v5
Shintu Shukla
 
PPTX
study Diffusion Curves: A Vector Representation for Smooth-Shaded Images
Chiamin Hsu
 
PPTX
STEAMism presents: Autodesk Inventor tutorial series - Lesson 1 - Introductio...
STEAMism.com
 
PPTX
Introduction to nx
Tajender12singh
 
PDF
On NURBS Geometry Representation in 3D modelling
Pirouz Nourian
 
PPTX
Visual realism
Patel Punit
 
PDF
3-Game Graphics (Game Design and Development)
Hafiz Ammar Siddiqui
 
PPTX
Solid modeling
Dhruv Shah
 
PDF
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Pirouz Nourian
 
PPTX
Solidworks ppt
Pankaj Tatla
 
PDF
A graphic library and an application for simple curve manipolation
graphitech
 
PDF
Inventor notes[1]
dedet wahyudi
 
PPTX
A graphic library and an application for simple curve manipolation
graphitech
 
PPTX
Oblique parallel projection
Chandan Gupta Bhagat
 
PPTX
visual realism Unit iii
Arun Prakash
 
PDF
A graphic library and an application for simple curve manipolation
graphitech
 
Ar1 twf030 lecture2.2
Pirouz Nourian
 
Ar1 twf030 lecture1.2
Pirouz Nourian
 
Preliminaries of Analytic Geometry and Linear Algebra 3D modelling
Pirouz Nourian
 
Datt 2500 week 8
Joe Hambleton
 
Z:\catia v5
Shintu Shukla
 
study Diffusion Curves: A Vector Representation for Smooth-Shaded Images
Chiamin Hsu
 
STEAMism presents: Autodesk Inventor tutorial series - Lesson 1 - Introductio...
STEAMism.com
 
Introduction to nx
Tajender12singh
 
On NURBS Geometry Representation in 3D modelling
Pirouz Nourian
 
Visual realism
Patel Punit
 
3-Game Graphics (Game Design and Development)
Hafiz Ammar Siddiqui
 
Solid modeling
Dhruv Shah
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Pirouz Nourian
 
Solidworks ppt
Pankaj Tatla
 
A graphic library and an application for simple curve manipolation
graphitech
 
Inventor notes[1]
dedet wahyudi
 
A graphic library and an application for simple curve manipolation
graphitech
 
Oblique parallel projection
Chandan Gupta Bhagat
 
visual realism Unit iii
Arun Prakash
 
A graphic library and an application for simple curve manipolation
graphitech
 

Viewers also liked (20)

PPT
3 p tperspective-practiceinc-29msbvg
rangcapan
 
PPT
3D drawing
Alison
 
PDF
فن التسويق - المدرب إبراهيم بغباغة بمركز نيو
Brahim Baghbagha (20k)
 
PPTX
Presentatie Vrachtwagens
Bram Van Den Heuvel
 
PDF
Concept car sketches and 3D model
Sava Ivanovi?
 
PPTX
3D perspective autocad.
cayyy
 
PPTX
3 d printer project
shiraz-shoupassi
 
PPTX
Photoshop course
Hend Atef
 
PDF
الدورة التدريبية في برنامج Photosynth pdf
محمود عبد المعطي
 
PPTX
3 D Figures
Holly Doden
 
PDF
Ho.01 bim.arabic
Qassim Ahmed
 
PDF
أحدث الأدوات والمستجدات في تطوير تطبيقات الأجهزة الذكية
Abdullah AlQasim
 
PPSX
3D Sketching techniques
Grant Haggerty
 
PPTX
الأجهزة الذكية1
Renewed Man
 
PPS
3 d shapes 2
Abdo Abdo
 
PPT
FUN WITH SHAPES
Kaveri Ramachandran
 
PPSX
Geometric Shapes-PowerPoint Slide Show
Alexandra Diana
 
PPT
3d internet
Vikas Sarwara
 
PPTX
Properties of 3 d shapes
jennifernichols8
 
PPTX
3D HOLOGRAPHIC PROJECTION
Prakash Thulaseedharan
 
3 p tperspective-practiceinc-29msbvg
rangcapan
 
3D drawing
Alison
 
فن التسويق - المدرب إبراهيم بغباغة بمركز نيو
Brahim Baghbagha (20k)
 
Presentatie Vrachtwagens
Bram Van Den Heuvel
 
Concept car sketches and 3D model
Sava Ivanovi?
 
3D perspective autocad.
cayyy
 
3 d printer project
shiraz-shoupassi
 
Photoshop course
Hend Atef
 
الدورة التدريبية في برنامج Photosynth pdf
محمود عبد المعطي
 
3 D Figures
Holly Doden
 
Ho.01 bim.arabic
Qassim Ahmed
 
أحدث الأدوات والمستجدات في تطوير تطبيقات الأجهزة الذكية
Abdullah AlQasim
 
3D Sketching techniques
Grant Haggerty
 
الأجهزة الذكية1
Renewed Man
 
3 d shapes 2
Abdo Abdo
 
FUN WITH SHAPES
Kaveri Ramachandran
 
Geometric Shapes-PowerPoint Slide Show
Alexandra Diana
 
3d internet
Vikas Sarwara
 
Properties of 3 d shapes
jennifernichols8
 
3D HOLOGRAPHIC PROJECTION
Prakash Thulaseedharan
 
Ad

Similar to Drawing For Illustration And Annotation In 3D (8)

PDF
Getting into 3D
Dimitry Chamy
 
PDF
Lesson 7 123 design
CDI Aljeer
 
PPTX
Game Art Courses - MAGES Institute
AkhilKumar529314
 
PPTX
Core Animation
Diksha Bhargava
 
PPT
ACH 245 Lecture 03 (Drawing 2010)
Anne Arundel Community College
 
PPTX
Chapter3
Tracie King
 
PDF
Cg seminar
rohitraj268
 
PDF
IDC 2010 Conference Presentation
Gonçalo Amador
 
Getting into 3D
Dimitry Chamy
 
Lesson 7 123 design
CDI Aljeer
 
Game Art Courses - MAGES Institute
AkhilKumar529314
 
Core Animation
Diksha Bhargava
 
ACH 245 Lecture 03 (Drawing 2010)
Anne Arundel Community College
 
Chapter3
Tracie King
 
Cg seminar
rohitraj268
 
IDC 2010 Conference Presentation
Gonçalo Amador
 
Ad

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 

Drawing For Illustration And Annotation In 3D

  • 1. Drawing for Illustration and Annotation in 3D David Bourguignon*, Marie-Paule Cani* and George Drettakis** *i MAGIS, INRIA Rhône-Alpes, France **REVES, INRIA Sophia-Antipolis, France
  • 2. 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
  • 3. 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 Eye Back
  • 4. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 5. Previous Work [Akeo et al., 1994] [Pugh, 1992] 2D drawing is converted to 3D Specify hidden parts by hand
  • 6. Previous Work [Lipson and Shpitalni, 1996] [Eggli et al., 1997] No free-form drawing Limited number of primitives
  • 7. Previous Work [Cohen et al., 1999] [Tolba et al., 1999] 3D curves design, no drawing 2D drawings reprojected, no visibility changes
  • 8. Previous Work [Igarashi et al., 1999] [Zeleznik et al., 1996] Limited to a given gestural interface Closed strokes only
  • 9. Previous Work [Cohen et al., 2000] Drawing modes adapted to landscaping only, no 3D model reconstruction in billboard mode
  • 10. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 11. 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)
  • 12. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. Silhouette Stroke – Modeling Infer local surface 3D circles from vectors of curvature Local Bézier surface
  • 17. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 18. Silhouette Stroke – Rendering New silhouette from new viewpoint Efficient silhouette approximation using clipping planes Good for local surfaces associated with strokes
  • 19. Silhouette Stroke – Rendering Represent uncertainty Use stroke texture Color stroke as desired Front (original view) Side (30°) Side (90°) Stroke alpha texture
  • 20. Silhouette Stroke – Rendering Manage occlusion Use occluder texture for soft occlusion Various drawing styles Occluder alpha texture
  • 21. 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
  • 22. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 23. Interface for Drawing Two types of strokes Line stroke Silhouette stroke Two drawing modes In empty space Relatively to other objects On one object Between two objects
  • 24. Overview Previous work Contributions Silhouette stroke modeling Silhouette stroke rendering Interface for drawing Results
  • 28. Video
  • 29. 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
  • 30. 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
  • 31.