Art-Based Rendering of Fur, Grass, and Trees Michael A. Kowalski, Lee Markosian, J.D. Northrup, Lubomir Bourdev, Ronen Barzel.

Slides:



Advertisements
Similar presentations
A Model for Capturing NPR Shading from Art
Advertisements

Why is photorealism the aim? People paint! What is NPR? NPR issues NonPhotorealistic Rendering.
Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
Graphics Pipeline.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
Computer Graphics Visible Surface Determination. Goal of Visible Surface Determination To draw only the surfaces (triangles) that are visible, given a.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
17.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
18.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 18 Image-based Rendering Light Maps What We Did Not Cover Learning More...
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
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.
Computer graphics & visualization NPR – Non-photorealistic rendering.
Computer Graphics Shadows
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.
Input: Original intensity image. Target intensity image (i.e. a value sketch). Using Value Images to Adjust Intensity in 3D Renderings and Photographs.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
03/30/05© 2005 University of Wisconsin NPR Today “Stylized Rendering Techniques for Scalable Real-Time 3D Animation”, Adam Lake, Carl Marshall, Mark Harris.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Geometric clustering for line drawing simplification
A Non-Photorealistic Model for Automatic Technical Illustration Amy Gooch Bruce Gooch Peter Shirley Elaine Cohen SIGGRAPH 1998 Presented by Anteneh.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Computer-Generated Pen-and-Ink Illustration of Trees Oliver Deussen & Thomas Strothotte University of Magdeburg.
Advanced Computer Graphics 台科大 資管系 楊傳凱 助理教授. Course Web Site: advanced_cg.html.
Cel Shading Jason McCollum. Overview Nonphotorealistic Rendering (NPR) Cel-shading Concepts Demonstration.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Non-photorealistic rendering (Daniel Weiskopf)
GPU Graftals: Stylized Rendering of Fluffy Objects Michael Lester.
04/01/05© 2005 University of Wisconsin NPR Today “Art-Based Rendering of Fur, Grass and Trees”, Michael A. Kowalski et. al., SIGGRAPH 99 “A Non-Photorealistic.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
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.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
3D Computer Graphics in a Nutshell Guillaume Caumon, January 2002.
Realtime NPR Toon and Pencil Shading Joel Jorgensen May 4, 2010.
IMAGIS-GRAVIR / IMAG Drawing for Illustration and Annotation in 3D David Bourguignon*, Marie-Paule Cani* and George Drettakis** *iMAGIS, INRIA Rhône-Alpes,
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
Art-based Rendering with Continuous Levels of Detail Lee Markosian, Barb Meier, Michael Kowalski, Loring Holden, J. D. Northrup, and John Hughes.
- 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.
WYSIWYG NPR: Drawing Strokes Directly on 3D Models Paper by: Robert D. Kalnins, Lee Markosian, Barbara J. Meier, Michael A. Kowalski, Joseph C. Lee, Philip.
Orientable Textures for Image- Based Pen-And-Ink Illustration Michael P. Salisbury Michael T. Wong John F. Hughes David A. Salesin SIGGRAPH 1997 Andrea.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Computer-Generated Pen-and-Ink Illustration of Trees Oliver Deussen Thomas Strothotte University of Magdeburg.
The Lit Sphere: A Model for Capturing NPR Shading from Art Peter-Pike Sloan, William Martin, Amy Gooch & Bruce Gooch.
Computer-Generated Medical, Technical, and Scientific Illustration SIGGRAPH 2005 Course #31 Half-Day, Tuesday, 2 August, 8:30 am - 12:15 pm Level: Intermediate.
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.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
Particle Systems Reference: Reeves W.: "Particle Systems -- A Technique for Modelling a Class of Fuzzy Objets", Computer Graphics, 17(3), pp ,
Of Bump Mapping Presented in Real Time by: Kenny Moser Course: ECE8990 Real Time Rendering Presented in Real Time by: Kenny Moser Course: ECE8990 Real.
Fine Tone Control in Hardware Hatching Matthew Webb Emil Praun Hugues Hoppe Adam Finkelstein Princeton University Microsoft Research Princeton University.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
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.
Non-Photorealistic Rendering
Stylized Environmental Rendering
Cel Shading Jason McCollum.
Particle Systems - A Technique for Modeling a Class of Fuzzy Objects
Presentation transcript:

Art-Based Rendering of Fur, Grass, and Trees Michael A. Kowalski, Lee Markosian, J.D. Northrup, Lubomir Bourdev, Ronen Barzel

Overview Introduction Prior Work Method Results / Conclusion

Introduction “Any art student can rapidly draw a teddy bear or a grassy field. But for computer graphics, fur and grass are complex and time consuming.”

Introduction The Problem –How can we use current 3D graphics to create the effectiveness and persuasiveness or an artist’s few stroke drawings?

Introduction Motivation –Expand 3D graphics by using techniques for depicting complexity from art and illustration.

Introduction Goals –Give designer of a scene control over the style of rendering. –Ease the burden of modeling complex scenes by treating the rendering strategy as an aspect of modeling. –Provide interframe coherence for the kinds of stylized renderings developed.

Introduction Solution –To simulate making strokes on a 2D surface, they propose stroke-based textures.

Prior Work Particle Systems –Reeves introduced particle systems that he used to create trees, fireworks, and other complex images. –Alvy Ray Smith used particle systems and L-systems to create graftals that he used to create more accurate biological structures

Prior Work Particle System –Cartoon Tree by Badler and Glassner is the direct precursor that uses fractals and graftals to create surfaces through an implicit model that produce data.

Prior Work Stroke Placement –Difference Image by Salisbury et al. had a stroke-placing algorithm that was modified to place procedural texture elements at specific areas.

Prior Work Stroke Placement –Winkenbach and Salesin used “indication” for pen-and-ink rendering. –Strothotte et al. wrote about artistic styles that result in specific effects or perceptions.

Prior Work Particle Based Strokes –Meier provided two insights in her particle-based brush stokes method. Using particles to govern strokes in her Monet works showed that not all complexity need be geometric. Optimal particle on object hybrid space technique

Prior Work NPR –Built on earlier efforts at interactive frame rates. More than one style.

Method System Framework –Use OpenGL to render polyhedral models. –Models are divided into surface regions (patches). –Each patch has one or more procedural texture.

Method System Framework –Reference Images: they are off-screen renders of scene that are rendered into textures Use 2: –Color Reference image –ID reference image.

Method System Framework –Color Reference Image An active texture of each patch will render into this image in the appropriate manner. (How to draw and where to draw tufts, grass…)

Method System Framework –ID Reference Image Triangles or edges are each rendered with a color that uniquely identifies that triangle or edge. Then these are edges or triangles are stored in the patches that contains that edge or triangle.

Method Graftal Textures –Procedurally place fur, leaves, grass or other elements. –Two Rules: Must be placed with controlled density Seem stick to the surface.

Method Placing Graftals –Use Difference Image Algorithm where a blurred image of the stroke is subtracted from a difference image. –At each subsequent step, they search the pixel most in need of darkening. –This handles the controled density for graftal placement.

Method Graftal Placement –To control density each graftal texture draws its patch into the color reference image so that darker tones correspond to denser graftal areas. –Darker in silhouettes in this image.

Method Graftal Placement –Use the ID Reference image to convert 2D screen position to 2D position on a surface. (Constant time)

Method Graftal Placement –Frame to frame In first frame graftals are place according to the Difference Image Algorithm Each successive frame try to use prior graftal texture If the old can not be used, the Difference Image Algorithm is used to place new graftals

Method Graftal Placement –A graftal can be not selected for two reasons It is not visible, it is zoomed too far out. Insufficient desire for it to be placed in the new image. –Use a bucket sort to find greatest desire (Constant Time)

Method Subtracting Blurred Image –This determines the desire of a graftal. Graftals subtract a blurred image of themselves from the difference image. (Gaussian Dot) Pixels in the desire image are coded with values from zero to one. This is associated with its screen space area based on their volume.

Method Subtracting Blurred Image –Graftals can scale their geometry and volume to maintain desired density and size.

Method Computing Scale Factors –Convert Object space length L to screen space length s every frame. –Uses scale factor r composed of 2 users specified variables d: the screen space length Vo: corresponding volume

Method Computing Scaling Factors –Volume per frame is calculated

Method Computing Gaussian Dot of Graftal –Calculate the gaussion dot using this equation. –The Pixels are then subtracted from the desired image. The desire should equal the volume. (Optimal)

Method Displaying Graftals –If the desire is less than the volume of a graftal, the LOD of the graftal is reduced. This prevents popping.

Method Drawing the Tuft –They use a tapering shape guided by a central spine. The tapered values are stored in an array. –To orient the tufts, the compute the dot product of the view vector and the normal. This determines the LOD. –The tufts are drawn in an almost orthogonal to the view and pointed down or clockwise.

Results / Conclusions They were able to produce scenes with simple geometry models. They were able to produce interactive scenes on higher-end PCs. Problem –Its still easy to create cluttered graftals from the DIA at a frame to frame.

Results / Conclusions Future Work –Use of fading and alpha blending to fade out graftals. Depends highly on style being used. Silhouettes seem to be missing some graftals because they are so faded. Use another call to the DIA for a back-faced and front-faced graftals. This would reduce the popping of graftals along the silhouettes.

Results / Conclusions Future Work –Static graftal placement Draw in a view dependent manner with lower detail the farther a graftal is away from the silhouette. Problem is that you can not zoom in and out too far. A fix they have planned to priority values from 0 to 2. They will do work on the graftals with the lowest priority value first using the DIA. Then the next are drawn.

Results / Conclusions Future Work –Static Graftal Placement Successful for single instances, but has not been tested for landscapes yet.

Questions??? ??????

References [1] Norman I. Badler and Andrew S. Glassner. 3D object modeling. In SIGGRAPH 97 Introduction to Computer Graphics Course Notes. ACM SIGGRAPH, August [2] OpenGL Architecture Review Board. OpenGL Reference Manual, 2nd Edition. Addison-Wesley Developers Press, [3] J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes. Computer Graphics: Principles and Practice. Addison-Wesley, Reading, MA, 2nd edition, [4] Dr. Seuss (Theodor Geisel). The Lorax. Random House, New York, [5] Dr. Seuss (Theodor Geisel). The Foot Book. Random House, New York, [6] Amy Gooch, Bruce Gooch, Peter Shirley, and Elaine Cohen. A nonphotorealistic lighting model for automatic technical illustration. In SIGGRAPH 98 Conference Proceedings, pp. 447–452. ACM SIGGRAPH, July [7] Geoffrey Hayes. Patrick and Ted. Scholastic, Inc., New York, [8] Lee Markosian. Art-based Modeling and Rendering for Computer Graphics. PhD thesis, Brown University, November 1999 (expected completion). [9] LeeMarkosian, JonathanM. Cohen, Thomas Crulli, and JohnHughes. Skin: A constructive approach to modeling free-form shapes. In SIGGRAPH 99 Conference Proceedings. ACM SIGGRAPH, August [10] LeeMarkosian, MichaelA. Kowalski, Samuel J. Trychin, Lubomir D. Bourdev, Daniel Goldstein, and John F. Hughes. Real-time nonphotorealistic rendering. In SIGGRAPH 97 Conference Proceedings, pp. 415–420.ACM SIGGRAPH, August [11] Barbara J. Meier. Painterly rendering for animation. In SIGGRAPH 96 Conference Proceedings, pp. 477–484.ACMSIGGRAPH, August [12] W. T. Reeves. Particle systems – a technique for modeling a class of fuzzy objects. ACM Trans. Graphics, 2:91–108,April [13] William T. Reeves and Ricki Blau. Approximate and probabilistic algorithms for shading and rendering structured particle systems. In SIGGRAPH 85 Conference Proceedings, pp. 313–322. ACM SIGGRAPH, July [14] Michael P. Salisbury,Michael T.Wong, John F. Hughes, and David H. Salesin. Orientable textures for image-based pen-and-ink illustration. In SIGGRAPH 97 Conference Proceedings, pp. 401–406. ACM SIGGRAPH, August [15] Alvy Ray Smith. Plants, fractals and formal languages. In SIGGRAPH 84 Conference Proceedings, pp. 1–10. ACMSIGGRAPH, July [16] T. Strothotte, B. Preim, A. Raab, J. Schumann, andD. R. Forsey.How to render frames and influence people. In Computer Graphics Forum, volume 13, pp. 455–466. Eurographics, Basil Blackwell Ltd, Eurographics ’94 Conference issue. [17] Georges Winkenbach and David H. Salesin. Computer–generated pen–and–ink illustration. In SIGGRAPH 94 Conference Proceedings, pp. 91–100.ACM SIGGRAPH, July