MIT Computer Science & Artificial Intelligence Laboratory The Choices We Make Frédo Durand MIT CSAIL.

Slides:



Advertisements
Similar presentations
Why is photorealism the aim? People paint! What is NPR? NPR issues NonPhotorealistic Rendering.
Advertisements

Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Analysis of Contour Motions Ce Liu William T. Freeman Edward H. Adelson Computer Science and Artificial Intelligence Laboratory Massachusetts Institute.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Data Quality and Education Sean Fox SERC, Carleton College.
3D Graphics Rendering and Terrain Modeling
HirePOWER With the HirePOWER Wizard you can be fully prepared for any hiring situation… Position Profiler in no time at all. First the Wizard helps you.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
 Introduction  Illustration Techniques  Automatic Shading Model  Conclusion and Future work  Demo.
Mechanical Engineering Drawing and Graphics (ME 210) Term 041 Course Outline & Introduction.
Non-Photorealistic Rendering or More-Interesting Rendering (in a more positive sense) Presented by Adam Smith for CMPS160.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
Communication & Educational Models. Communication n Process of sending and receiving messages n Transmission requires a mutual understanding between communicator.
Week 14 - Wednesday.  What did we talk about last time?  Collision handling  Collision detection  Collision determination  Collision response  BSPs.
Computer graphics & visualization NPR – Non-photorealistic rendering.
Painterly Rendering for Animation – Barbara Meier
Input: Original intensity image. Target intensity image (i.e. a value sketch). Using Value Images to Adjust Intensity in 3D Renderings and Photographs.
Expressive rendering for animation Pascal Barla ARTIS-GRAVIR / IMAG INRIA Advisers : François Sillion & Joëlle Thollot.
Writing a Research Proposal
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
1. Develops ideas, plans, and produces artworks that serve specific functions (e.g., expressive, social, and utilitarian).
Geometric clustering for line drawing simplification
William H. Bowers – Modeling Users: Personas and Goals Cooper 5.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
A Non-Photorealistic Model for Automatic Technical Illustration Amy Gooch Bruce Gooch Peter Shirley Elaine Cohen SIGGRAPH 1998 Presented by Anteneh.
Volumetric Illustration: Designing 3D Models with Internal Textures Shigeru Owada Frank Nielsen Makoto Okabe Takeo Igarashi The University of Tokyo Sony.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
© N. David King. High Dynamic Range Imaging For Digital Photography © N. David King.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
WIEN Stereo-based Image and Video Analysis for Multimedia Applications Application: “Computer-generated Stereoscopic Paintings“ M. Gelautz, E. Stavrakis,
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
2.5D Cartoon Models Paper by: Alec Rivers – MIT CSAIL Takeo Igarashi – The University of Tokyo Frédo Durand – MIT CSAIL.
GPU Graftals: Stylized Rendering of Fluffy Objects Michael Lester.
Rendering Complexity in Computer-Generated Pen- and-Ink Illustrations Brett Wilson & Kwan-Liu Ma The University of California, Davis.
Non-Photorealistic Rendering Motivation: Much of the graphical imagery created is not photographic in nature Particularly in some domains: –Art –Animation.
2.5D Cartoon Models SIGGRAPH 2010 Frédo DurandTakeo IgarashiAlec Rivers MIT CSAIL The University of Tokyo.
Computer Graphics Researched via: Student Name: James Wood Date: 4/29/10.
A Gentle Introduction to Bilateral Filtering and its Applications Sylvain Paris – MIT CSAIL Pierre Kornprobst – INRIA Odyssée Jack Tumblin – Northwestern.
Interaction Design Dr. Jim Rowan Foley Introduction What’s in the Book that we’ll cover.
Non-Photorealistic Rendering: Toon Shading David Luebke University of Virginia.
IMAGIS-GRAVIR / IMAG Drawing for Illustration and Annotation in 3D David Bourguignon*, Marie-Paule Cani* and George Drettakis** *iMAGIS, INRIA Rhône-Alpes,
Painterly Rendering Framework from Composition Chi Chu Zen-Chung Shih Department of Computer Science National Chiao Tung University, Taiwan.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Ramesh Raskar University of North Carolina at Chapel Hill Ramesh Raskar University of North Carolina at Chapel Hill Image Precision Silhouette Edges Michael.
Orientable Textures for Image- Based Pen-And-Ink Illustration Michael P. Salisbury Michael T. Wong John F. Hughes David A. Salesin SIGGRAPH 1997 Andrea.
DESIGNING AN ARTICLE Effective Writing 3. Objectives Raising awareness of the format, requirements and features of scientific articles Sharing information.
Nonphotorealistic rendering Computational Photography, Bill Freeman Fredo Durand May 9, 2006 Drawing from: NPR Siggraph 1999 course, Green et al.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
INFOMGP Student names and numbers Papers’ references Title.
Helpful hints for planning your Wednesday investigation.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
Advanced Placement Studio (APS) Course Description The AP Studio Art Portfolio course is for students who are seriously interested in the practical experience.
Setting up your final piece ideas Setting up your ideas in this way gives you space to try out things and show the inspiration for it in a clear way which.
You will create your own work based on one exam question.
REPORT WRITING.
(High Dynamic Range Imagery)
Asset List & Content Creation
Image-Based Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
Proposal: Preliminary Results and Discussion
You will create your own work based on one exam question.
A Computational Darkroom for BW Photography
Value Hand Drawing Objectives: Develop your illustration and rendering skills using contour lines and value.
A Computational Darkroom for BW Photography
Programmable Style for NPR Line Drawing
Presentation transcript:

MIT Computer Science & Artificial Intelligence Laboratory The Choices We Make Frédo Durand MIT CSAIL

MIT Computer Science & Artificial Intelligence Laboratory Introduction My background –Math/CS –I have read much perception litterature –Amateur photographer –No artistic training, terrible draftsman Two example projects –Photography tonal management –Line drawing from 3D models

MIT Computer Science & Artificial Intelligence Laboratory Introduction I don't build tools, I am an academic researcher, my deliverables are articles, not software –But it's not a complete excuse to write about useless tools Two types of "consumers/users" –Computer scientists who implement/extend my techniques *Do they understand choices I made, choices they can make? –En-users who use these tools *Are my choices relevant to them?

MIT Computer Science & Artificial Intelligence Laboratory Tonal management Over and under-exposure is the largest cause of bad photographs –Here's a choice I make! Both for professional and consumers

MIT Computer Science & Artificial Intelligence Laboratory High Dynamic Range Real-world contrast is high Display contrast is low Real world Picture Low contrast High dynamic range

MIT Computer Science & Artificial Intelligence Laboratory Our approach Non-linear two-scale decomposition Reduce contrast of large scale; preserve local detail OutputLarge-scale Detail Color

MIT Computer Science & Artificial Intelligence Laboratory Live demo

MIT Computer Science & Artificial Intelligence Laboratory Choices I made Decomposition: my contribution Compute in log space: I have good reasons How to separate intensity/color - incidental How to reduce large-scale layer – incidental Parameters I expose Default parameters – matter of taste Maybe other choices I don't realize I made OutputLarge-scale Detail Color

MIT Computer Science & Artificial Intelligence Laboratory Anecdote about tone mapping evaluation Recent work has performed user experiments to evaluate competing tone mapping operators –[Ledda et al. 2005, Kuang et al. 2004] Interestingly, the former concludes my method is the worst, the latter that my method is the best! –They choose to test a different criterion: fidelity vs. preference More importantly, they focus on algorithm and ignore parameters

A programmable approach to Line Drawing With Stephane Grabli, Emmanuel Turquin & François Sillion

MIT Computer Science & Artificial Intelligence Laboratory Motivation: Style vs. Technique Non-Photorealistic Rendering –Imitate traditional media Each paper focuses on one particular style, which is usually hardcode with a only few available parameters Stylistic choices mixed with technical ones

MIT Computer Science & Artificial Intelligence Laboratory Goal: Decouple style from technique First step: pure line drawing System for rendering line drawing from 3D scenes –Including a flexible style description tool

MIT Computer Science & Artificial Intelligence Laboratory First step: pure line drawing System for rendering line drawing from 3D scenes –Including a flexible style description tool Goal: Decouple style from technique

MIT Computer Science & Artificial Intelligence Laboratory Goal: Decouple style from technique First step: pure line drawing System for rendering line drawing from 3D scenes –Including a flexible style description tool –Ensuring model independence

MIT Computer Science & Artificial Intelligence Laboratory First step: pure line drawing System for rendering line drawing from 3D scenes –Including a flexible style description tool –Ensuring model independence Goal: Decouple style from technique

MIT Computer Science & Artificial Intelligence Laboratory Style in line drawing © ITEDO Occlusion and nature  thickness

MIT Computer Science & Artificial Intelligence Laboratory Style in line drawing Herdman Depth discontinuity  thickness

MIT Computer Science & Artificial Intelligence Laboratory Hypothesis Drawing can be described as a process Stylistic decisions (line thickness, omission) are related to scene and image information These decision strategies can be embedded in procedures

MIT Computer Science & Artificial Intelligence Laboratory Some relevant information Geometry (2D, 3D coordinates, normals, …) Differential geometry (2D, 3D curvatures, …) Line adjacency Line nature (silhouette, crease, contour, …) Occluding information (visibility, occluder, depth discontinuity, …) Material Object id Drawing density

MIT Computer Science & Artificial Intelligence Laboratory Approach 3D« View Map » Style Drawing + information

MIT Computer Science & Artificial Intelligence Laboratory Style: code Operators.select(QuantitativeInvisibilityUP1D(0)) Operators.bidirectionalChain(ChainSilhouetteIterator()) Operators.recursiveSplit(Curvature2DF0D(), pyParameterUP0D(0.2,0.8), NotUP1D(LengthHigherUP1D(75)), 2) shaders_list = [StrokeTextureShader("pencil.jpg", Stroke.DRY_MEDIUM, 1), ConstantColorShader(0,0,0,1), ConstantThicknessShader(2.0), pyGuidingLineShader(), pyBackboneStretcherShader(0.2)] Operators.create(TrueUP1D(),shaders_list) class pyGuidingLineShader(StrokeShader): def shade(self, stroke): it = stroke.strokeVerticesBegin() itlast = stroke.strokeVerticesEnd() itlast.decrement() t = itlast.getObject().getPoint() - it.getObject().getPoint() itmiddle = StrokeVertexIterator(it) while(itmiddle.getObject().u()<0.5): itmiddle.increment() while(it.isEnd() == 0): it.getObject().SetPoint(itmiddle.getObject().getPoint() \ +t*(it.getObject().u()-itmiddle.getObject().u())) it.increment()

MIT Computer Science & Artificial Intelligence Laboratory Style operators shade select chain split

MIT Computer Science & Artificial Intelligence Laboratory Style operators shade select chain split

MIT Computer Science & Artificial Intelligence Laboratory Shading ThicknessGeometry ColorInformation dependent Plain strokes

MIT Computer Science & Artificial Intelligence Laboratory Shading Depth discontinuity  thickness

MIT Computer Science & Artificial Intelligence Laboratory Style operators shade select chain split

MIT Computer Science & Artificial Intelligence Laboratory Splitting Split at points of highest 2D curvature

MIT Computer Science & Artificial Intelligence Laboratory Splitting Split at points of highest 2D curvature

MIT Computer Science & Artificial Intelligence Laboratory Results

MIT Computer Science & Artificial Intelligence Laboratory Oriental style

MIT Computer Science & Artificial Intelligence Laboratory Density-based emphasis

MIT Computer Science & Artificial Intelligence Laboratory Technical illustration style

MIT Computer Science & Artificial Intelligence Laboratory Recap Procedural description for style in line drawing –Line drawing from 3D models –Control topology, geometry & attributes of strokes Choices –Automatic picture generation from 3D model –Restrict to pure line drawing –Describe style using procedures –View map, types of lines –Information we provide –Types of operators

MIT Computer Science & Artificial Intelligence Laboratory Choices We Make Model Algorithms Parameters User Interface Problems we choose Evaluation criteria In articles, we must explain the respective importance of choices

MIT Computer Science & Artificial Intelligence Laboratory It's the question, stupid! The important is not the answer to a choice, it's the choice of the question And even more importantly, the implicit choices we make without asking the question

MIT Computer Science & Artificial Intelligence Laboratory

Other choices Do we target pro of casual users? How automatic should things be?

MIT Computer Science & Artificial Intelligence Laboratory Bad choice consequences No uses our technique: we don't address any problem, or give the wrong solution People are frustrated by our technique We make something too easy, becomes uniform Ethical problems