NPR - 2D to 3D, painting and rendering Daniel Teece Walt Disney Feature Animation Daniel Teece Walt Disney Feature Animation

Slides:



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

1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
Advanced Imaging Techniques Lumberton High Sci Vis II V
V Material obtained from a July, 2014 summer workshop in Guildford County.
ANIMATION Chapter 5. 'In his book "Web Site Usability," researcher Jared Spool found that his web site testers found animation uniformly irritating, and.
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
Foundation Level Course
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
High-Quality Video View Interpolation
Computer-Generated Pen-and-Ink Illustration Georges Winkenbach and David H. Salesin University of Washington SIGGRAPH 1994.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Non-Photorealistic Rendering Greg Turk College of Computing and GVU Center.
Non-Photorealistic Rendering - This is the attempt to make a realistic scene or object look as if it were hand drawn.
Pre Production I.Concept II.Story Development III.Visual Development IV.Technical Direction V.Production Management.
Computer-Generated Pen- and-Ink Illustration Georges Winkenbach, David H. Salesin.
Painterly Rendering for Animation – Barbara Meier
04/04/05© 2005 University of Wisconsin NPR Today "Processing Images and Video for an Impressionist Effect", Peter Litwinowicz, Proceedings of SIGGRAPH.
Graphics: Creating Images Chapter 8, Exploring the Digital Domain.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Elements and Principles of Design Introduction
Expressive rendering for animation Pascal Barla ARTIS-GRAVIR / IMAG INRIA Advisers : François Sillion & Joëlle Thollot.
Painterly Rendering for Animation The author starts with the assumption that painterly rendering is necessary or desirable. Most of the Introduction is.
Digital Images The digital representation of visual information.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Computer graphics & visualization REYES Render Everything Your Eyes Ever Saw.
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Benchmark Series: Middle School Observational Drawing Includes Descriptive Criteria and Sequential Skill Development To show larger image of artwork click.
I-1 Steps of Image Generation –Create a model of the objects –Create a model for the illumination of the objects –Create an image (render) the result I.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
UNDERSTANDING ADOBE FLASH. The Flash Interface  The flash interface provides you with:  A menu bar  Panels  A work area: stage.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Hands-on Introduction to After Effects Chris Jackson Author, Designer, Professor.
WIEN Stereo-based Image and Video Analysis for Multimedia Applications Application: “Computer-generated Stereoscopic Paintings“ M. Gelautz, E. Stavrakis,
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Jorge Cornejal Carlin Baez Edisson Garcia. How to Use LAYERs Illustrator's layers allow you to simplify your work. With layers, you can modify, edit,
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Lumo: Illumination for Cel Animation Scott F. Johnston.
Chapter 7 Animation Prepared by: Ms. Ma. Anna Corina G. Kagaoan College of Arts and Sciences.
Paint By Numbers The goal of a visual artist (Hagen): Without modeling detail, painters use brush strokes to: –Represent objects –Direct attention The.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Ink Line Rendering for Film Production
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
03/28/03© 2005 University of Wisconsin NPR Today “Comprehensible Rendering of 3-D Shapes”, Takafumi Saito and Tokiichiro Takahashi, SIGGRAPH 1990 “Painterly.
Paint Effects.  Uses: paint brush strokes paint particle effects Traditional paint program ○ paint images on a canvas ○ paint repeatable textures that.
Advanced 2D Design Concepts Guilford County Sci Vis V
Aaron Hertzmann New York University
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Real Time Nonphotorealistic Rendering. How to achieve real time NPR? Economy of line: present a lot of information with very few strokes. Silhouettes.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Lecture 5: 11/5/1435 Computer Animation Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
Elements of Design Value and Color.
Advanced 2D Design Concepts V The basic fill options include uniform or solid, fountain or gradient, and pattern. The uniform fill is produced.
The NPR Assignment Everything is online off course web page List of papers: –Choose one –First to me gets the paper –Some pairings of tightly related.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Use Autodesk® Maya® 2011 and Autodesk® Mudbox® 2011 to build up modern game producing work flow  Jerry Zhao  3D Technology Expert of Shangqi Technology.
Chapter 10: Computer Graphics
Non-photorealistic rendering
Computer Graphics Chapter 9 Rendering.
Flash Interface, Commands and Functions
Non-Photorealistic Rendering
IMAGES.
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Drawing in Illustrator
Computer Graphics Lecture 15.
Presentation transcript:

NPR - 2D to 3D, painting and rendering Daniel Teece Walt Disney Feature Animation Daniel Teece Walt Disney Feature Animation

IntroductionIntroduction Coming up… Background 2D and 3D brush models Animation problems and approaches Examples of NPR used in film production Sable Coming up… Background 2D and 3D brush models Animation problems and approaches Examples of NPR used in film production Sable

NPR Characteristics What defines an NPR system? “Natural Media Emulation” 2D / 3D Interactivity / Artistic direction Brushes, strokes and marks Complications - visibility … animation! What defines an NPR system? “Natural Media Emulation” 2D / 3D Interactivity / Artistic direction Brushes, strokes and marks Complications - visibility … animation!

NPR Cross-section 3D2D automatic interactive image processors stroke renderers 2D paint systems 3D paint / renderers

NPR Cross-section 3D2D automatic interactive Litwinowicz97 Hertzmann00 Hertzmann98 Meier96 Haeberli90 DeepCanvas Teece98 Kalnins02

2D Strokes 2D paint strokes and reference images Images in, images out Stamp-based, procedural or physically-based Haeberli’s “Paint by Numbers” [Haeberli90] Hertzmann’s subsequent improvements [Hertzmann98] 2D paint strokes and reference images Images in, images out Stamp-based, procedural or physically-based Haeberli’s “Paint by Numbers” [Haeberli90] Hertzmann’s subsequent improvements [Hertzmann98]

Animating Strokes Finding frame to frame coherence Stroke placement methods cause temporal artifacts Locking strokes to canvas improves coherence but can look strange Strokes should move smoothly, matching motion of subject Finding frame to frame coherence Stroke placement methods cause temporal artifacts Locking strokes to canvas improves coherence but can look strange Strokes should move smoothly, matching motion of subject

Image Space Stroke Animation Optical flow techniques “Processing images and video for an impressionist effect” [Litwinowicz97] “Painterly rendering for video and interaction” [Hertzmann00] Strokes moved, added or removed based on frame-to-frame optical flow data Strokes retain two-dimensional nature Optical flow techniques “Processing images and video for an impressionist effect” [Litwinowicz97] “Painterly rendering for video and interaction” [Hertzmann00] Strokes moved, added or removed based on frame-to-frame optical flow data Strokes retain two-dimensional nature

Brush Models - 3D Strokes and Surfaces Pixel (texture maps) Geometry (points & matrices) Procedure (paths & width vectors) From [Katanics,Lappas99] Strokes and Surfaces Pixel (texture maps) Geometry (points & matrices) Procedure (paths & width vectors) From [Katanics,Lappas99]

Painterly Rendering for Animation [Meier96] A 3D stroke renderer Particles placed on geometry, based on surface area Strokes placed at particle positions, with parameters driven by reference renders Depth sorting and layering for visibility Smooth stroke animation, with a painterly appearance A 3D stroke renderer Particles placed on geometry, based on surface area Strokes placed at particle positions, with parameters driven by reference renders Depth sorting and layering for visibility Smooth stroke animation, with a painterly appearance

3D Expressive Paint A 3D interactive painting system Strokes and marks in object space Developed for animating painterly imagery Fully interactive Two types of stroke - 3D geometry and screen aligned A 3D interactive painting system Strokes and marks in object space Developed for animating painterly imagery Fully interactive Two types of stroke - 3D geometry and screen aligned

3D Expressive Paint 3D Strokes are painted interactively by ray-casting in to the stencil scene

3D Expressive Paint Paint order / depth order (“clump buffer”) Silhouettes - coherence & character [Kalnins02] Brush model - lighting, textures etc. Limited animation support (e.g. deforming surfaces) Border or transition strokes between surfaces (back to 2D/3D relationship) Paint order / depth order (“clump buffer”) Silhouettes - coherence & character [Kalnins02] Brush model - lighting, textures etc. Limited animation support (e.g. deforming surfaces) Border or transition strokes between surfaces (back to 2D/3D relationship)

DeepCanvasDeepCanvas A 3D painting and rendering system Painters interface uses Digpaint (in-house 2D paint system) BG Painters use a set of reference layers prepared by TD (grey render, outlines …) Strokes are stored in stroke script files, and mapped on to 3D geometry Renderer ‘re-paints’ scene from new angle A 3D painting and rendering system Painters interface uses Digpaint (in-house 2D paint system) BG Painters use a set of reference layers prepared by TD (grey render, outlines …) Strokes are stored in stroke script files, and mapped on to 3D geometry Renderer ‘re-paints’ scene from new angle

DeepCanvasDeepCanvas A 2D/3D painting and rendering system From [Katanics,Lappas99]

DeepCanvasDeepCanvas Simplified stroke representation - stroke spine and width vectors Simplified stroke representation - stroke spine and width vectors From [Katanics,Lappas99]

SableSable A 2D/3D stroke renderer Library of specifically scanned & processed strokes Operates as a pipeline component with Inka Stroke paths can be any Inka line type Workflow designed to be driven by traditional animation A 2D/3D stroke renderer Library of specifically scanned & processed strokes Operates as a pipeline component with Inka Stroke paths can be any Inka line type Workflow designed to be driven by traditional animation

SableSable Requirements: Match look of original artwork (stylized, flat, few strokes, black background) Retain performance seen in pencil animation Animate strokes smoothly & efficiently Requirements: Match look of original artwork (stylized, flat, few strokes, black background) Retain performance seen in pencil animation Animate strokes smoothly & efficiently

SableSable First attempt - DeepCanvas brush Utility to convert ink lines to stroke scripts All pre-written software (except converter) Problems achieving distinctive look DeepCanvas procedural brush sensitive to segment distribution First attempt - DeepCanvas brush Utility to convert ink lines to stroke scripts All pre-written software (except converter) Problems achieving distinctive look DeepCanvas procedural brush sensitive to segment distribution

SableSable Animated non-mapped DeepCanvas strokes © Disney

SableSable Brush model Texture-based, extracted from example set Library of textures and shapes Stroke geometry is grown along spine curve Sharp twists are problematic … splitting Brush model Texture-based, extracted from example set Library of textures and shapes Stroke geometry is grown along spine curve Sharp twists are problematic … splitting

SableSable © Disney

SableSable Animation Rigged curve set animated to match traditional animation Animation Rigged curve set animated to match traditional animation © Disney

SableSable Results © Disney

SableSable Summary Animate strokes smoothly & efficiently Able to match appearance of strokes Integration with other tools in pipeline Animators able to work with a pencil Summary Animate strokes smoothly & efficiently Able to match appearance of strokes Integration with other tools in pipeline Animators able to work with a pencil

ConclusionsConclusions Combining animation and NPR can be approached with 2D or 3D methods With 2D, frame-to-frame coherence can be difficult to maintain With 3D, some operations may detract from the painterly look Brush models vary, but are important Interaction and workflow are also important Combining animation and NPR can be approached with 2D or 3D methods With 2D, frame-to-frame coherence can be difficult to maintain With 3D, some operations may detract from the painterly look Brush models vary, but are important Interaction and workflow are also important

AcknowledgementsAcknowledgements Mike Gabriel George Katanics Jack Brooks Mike Gabriel George Katanics Jack Brooks