Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements

Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Lecture Fall 2001 Visibility Back-Face Culling Painter’s Algorithm.
Part I: Basics of Computer Graphics
Non-Photorealistic Rendering: Toon Shading David Luebke University of Virginia.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Three-Dimensional Concepts
NPR - 2D to 3D, painting and rendering Daniel Teece Walt Disney Feature Animation Daniel Teece Walt Disney Feature Animation
Part I: Basics of Computer Graphics Rendering Polygonal Objects (Read Chapter 1 of Advanced Animation and Rendering Techniques) Chapter
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Non-photorealistic Rendering Pablo Picasso - The Bird Cage No electrons were harmed during the production of this presentation.
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.
Week 14 - Wednesday.  What did we talk about last time?  Collision handling  Collision detection  Collision determination  Collision response  BSPs.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Hidden Surface Removal
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.
Painterly Rendering for Animation The author starts with the assumption that painterly rendering is necessary or desirable. Most of the Introduction is.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
2 Many picture books and graphic novels with dynamic and interesting styles For commercial reasons, publishers create derivative digital products including.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
BASIC DRAWING SKILLS 6 th Grade Art & Introduction to Art Ms. McDaniel.
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Visible-Surface Detection Jehee Lee Seoul National University.
Hidden Surface Removal 1.  Suppose that we have the polyhedron which has 3 totally visible surfaces, 4 totally invisible/hidden surfaces, and 1 partially.
Lumo: Illumination for Cel Animation Scott F. Johnston.
Paint By Numbers The goal of a visual artist (Hagen): Without modeling detail, painters use brush strokes to: –Represent objects –Direct attention The.
Non-Photorealistic Rendering Motivation: Much of the graphical imagery created is not photographic in nature Particularly in some domains: –Art –Animation.
1Computer Graphics Implementation II Lecture 16 John Shearer Culture Lab – space 2
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Binary Space Partitioning Trees Ray Casting Depth Buffering
Non-Photorealistic Rendering: Toon Shading David Luebke University of Virginia.
03/28/03© 2005 University of Wisconsin NPR Today “Comprehensible Rendering of 3-D Shapes”, Takafumi Saito and Tokiichiro Takahashi, SIGGRAPH 1990 “Painterly.
Realtime NPR Toon and Pencil Shading Joel Jorgensen May 4, 2010.
Implementation II.
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
Ramesh Raskar University of North Carolina at Chapel Hill Ramesh Raskar University of North Carolina at Chapel Hill Image Precision Silhouette Edges Michael.
Aaron Hertzmann New York University
Computer Graphics I, Fall 2010 Implementation II.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
Real Time Nonphotorealistic Rendering. How to achieve real time NPR? Economy of line: present a lot of information with very few strokes. Silhouettes.
X-Toon: An Extended Toon Shader Pascal Barla, Joelle Thollot ARTIS GRAVIR/IMAGE INRIA Lee Markosian University of Michigan.
CS559: Computer Graphics Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
09/23/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Reflections Shadows Part 1 Stage 1 is in.
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.
Computer Graphics Implementation II
Week 14 - Wednesday CS361.
Non-Photorealistic Rendering
© University of Wisconsin, CS559 Fall 2004
Three-Dimensional Concepts. Three Dimensional Graphics  It is the field of computer graphics that deals with generating and displaying three dimensional.
(c) 2002 University of Wisconsin
Implementation II Ed Angel Professor Emeritus of Computer Science
Introduction to Computer Graphics with WebGL
Implementation II Ed Angel Professor Emeritus of Computer Science
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and background Addresses coherence in animation

Aims Still frames should look like paintings –Details abstracted by shorthand brush strokes –Color breaks boundaries to create rhythm –Strokes should vary according to surface –Light should be exaggerated Animation should maintain coherence Images should not look like gift wrapped textures Non-aim: Do not eliminate need for artistic vision but simply automate brush strokes

Basic Approach Generate a set or particles that represent the surface Depth sort in screen space and render front to back using painters algorithm Stroke appearance: –Color, texture, orientation, size –Derived from information in a reference image or explicitly stored with particles

Generating Particles Many possible methods, with different aims –Even coverage –More particles in interesting places Their approach: –Break the surface into triangles –Determine number of particles based on area –Randomly distribute particles in triangle Could generate entire set from particle system simulation

Brush Strokes Image: Brush texture, with alpha Color: Stored with particle or taken from reference image Orientation: Stored with particle or taken from reference, shaded to encode surface normal Size: Stored with particle or taken from reference image, but they don’t say how the reference image is created Position: From particles position in screen space

Other Issues Render separate layers and composite –Artistic direction –Frequently one layer per object, composite front to back One light source, exaggerated colors to highlight light and shade May or may not remove back-facing particles –If removed, fade in as they approach front facing Some popping as depth sort order changes –Vague on fixes for this Good: Handles large object motions well

Open Issues Reducing model complexity (eg trees) Doesn’t manage changing object sizes –Density of strokes will be wrong Particle placement does not cover screen space equally –Fixing this may be hard for moving objects Deformable brush strokes to follow edges

Real-Time Nonphotorealistic Rendering Hardware methods for generating line drawings have problems: –Subject to aliasing –Don’t work for hand-drawn line styles (eg wavy lines) –Can’t easily extract visible segments Paper presents fast methods for (probably) locating the important silhouettes

Finding Important Lines Probabilistically finds some silhouette edges by randomly choosing edges and testing –Can improve by weighting edges by dihedral angle Traces the edge graph to extend the silhouettes –For animations, trace from previous frame to find new silhouette edges Use a modified Appel’s algorithm (1967) to determine visible edges –Appel’s algorithm walks along edges updating “quantitative invisibility”. QI=0 are visible

Rendering Three approaches for rendering edges –Variations in line width or color, possibly depending on the depth of the segment (from QI) –Offset defined in tangent-normal basis for the curve –Textured stroke, obtained by widening each edge into a mesh and texture mapping Surface shading using particle method –Even area distribution gives more particles near silhouettes –Place strokes along Norm  Eye direction –Visibility from extension to Appel’s algorithm

Future Work Was pretty much covered on Monday…