Fine Tone Control in Hardware Hatching Matthew Webb Emil Praun Hugues Hoppe Adam Finkelstein Princeton University Microsoft Research Princeton University.

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Emil Praun Hugues Hoppe Matthew Webb Adam Finkelstein
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Real-Time Fur on Arbitrary Surfaces Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Jed Lengyel Emil Praun Adam Finkelstein Hugues Hoppe Microsoft.
Shape Compression using Spherical Geometry Images
A Model for Capturing NPR Shading from Art
Accelerating Real-Time Shading with Reverse Reprojection Caching Diego Nehab 1 Pedro V. Sander 2 Jason Lawrence 3 Natalya Tatarchuk 4 John R. Isidoro 4.
Computer graphics & visualization Real-Time Pencil Rendering Marc Treib.
An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
High-Resolution Three- Dimensional Sensing of Fast Deforming Objects Philip Fong Florian Buron Stanford University This work supported by:
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
Fast GPU Histogram Analysis for Scene Post- Processing Andy Luedke Halo Development Team Microsoft Game Studios.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
Pedro V. Sander Xianfeng Gu Steven J. Gortler Harvard University
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Lecture 23: Photometric Stereo CS4670/5760: Computer Vision Kavita Bala Scott Wehrwein.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Smooth View-Dependent Level-of- Detail Control and its Application to Terrain Rendering Hugues Hoppe Microsoft Research.
Fur and hair are not typically uniform in color but instead are many slightly different shades. We wanted to simulate this using a single texture map.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Surface Parametrizations Hugues Hoppe Microsoft Research IMA Workshop on Computer Graphics May 18, 2001 Hugues Hoppe Microsoft Research IMA Workshop on.
Skin Rendering GPU Graphics Gary J. Katz University of Pennsylvania CIS 665 Adapted from David Gosselin’s Power Point and article, Real-time skin rendering,
Flexible Bump Map Capture From Video James A. Paterson and Andrew W. Fitzgibbon University of Oxford Calibration Requirement:
Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges Tomas Akenine-Möller Ulf Assarsson Department of Computer Engineering, Chalmers University.
1 Photographic Tone Reproduction for Digital Images Brandon Lloyd COMP238 October 2002.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Non-Photorealistic Rendering Greg Turk College of Computing and GVU Center.
Post-rendering Cel Shading & Bloom Effect
Computer graphics & visualization NPR – Non-photorealistic rendering.
Computer Graphics Shadows
Computer-Generated Pen- and-Ink Illustration Georges Winkenbach, David H. Salesin.
Input: Original intensity image. Target intensity image (i.e. a value sketch). Using Value Images to Adjust Intensity in 3D Renderings and Photographs.
Image Analogies Aaron Hertzmann (1,2) Charles E. Jacobs (2) Nuria Oliver (2) Brian Curless (3) David H. Salesin (2,3) 1 New York University 1 New York.
A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters Jack Tumblin – EECS, Northwestern.
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
Real-Time Stroke Textures Bert Freudenberg Institut für Simulation und Graphik Universität Magdeburg.
Geometric clustering for line drawing simplification
Introduction to Textures and Skins Chapter 8 & 9 3D Game Programming All-in-One By Ken Finney.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
Sebastian Enrique Columbia University Relighting Framework COMS 6160 – Real-Time High Quality Rendering Nov 3 rd, 2004.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Paint By Numbers The goal of a visual artist (Hagen): Without modeling detail, painters use brush strokes to: –Represent objects –Direct attention The.
Rendering Complexity in Computer-Generated Pen- and-Ink Illustrations Brett Wilson & Kwan-Liu Ma The University of California, Davis.
Rendering Plant Leaves Faithfully Oliver Franzke (Dresden University of Technology) Oliver Deussen (University of Konstanz)
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Realtime NPR Toon and Pencil Shading Joel Jorgensen May 4, 2010.
Compression-based Texture Merging “ Unsupervised Segmentation of Natural Images via Lossy Data Compression ” Allen Y. Yang, John Wright, Shankar Sastry,
04/06/05© 2005 University of Wisconsin NPR Today “Real–Time Hatching”, Emil Praun, Hugues Hoppe, Matthew Webb and Adam Finkelstein, SIGGRAPH 2001 “HijackGL:
112/5/ :54 Graphics II Image Based Rendering Session 11.
Ramesh Raskar University of North Carolina at Chapel Hill Ramesh Raskar University of North Carolina at Chapel Hill Image Precision Silhouette Edges Michael.
3d Pose Detection Used by Kinect
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.
Aaron Hertzmann New York University
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
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.
03/04/05© 2005 University of Wisconsin Last Time Tone Reproduction –Histogram method –LCIS and improved filter-based methods.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
09/23/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Reflections Shadows Part 1 Stage 1 is in.
The Seven Elements of Art
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Fine Tone Control in Hardware Hatching Matthew Webb Emil Praun Hugues Hoppe Adam Finkelstein Princeton University Microsoft Research Princeton University

Goal Describe two new real- time hatching schemes that provide enhanced control of tone –Volume Scheme Color –Threshold Scheme Per-pixel lighting operations Demo

Approach Set of textures Mesh Preprocess Result Real-Time Stroke Session

Previous Work Real-Time NPR [Kowalski et al. ’99, …] [Markosian et al. ’97] [Hertzmann et al. 2000] [Winkenbach et al. ’94, ’96] [Gooch et al.’99] [Hertzmann et al. 2000] [Sousa et al. ’99] Offline Hatching

Previous Work Real-Time Hatching –Screen-space “filter” [Lake et al. 2000] –Fixed density strokes [Elber ’99]

Previous Work – Stroke Collections Prioritized Stroke Textures [Salisbury et al. ’94] [Winkenbach et al. ’94] Art Maps [Klein et al. 2000]  tone   scale 

Previous Work – Tonal Art Maps Real Time Hatching [Praun 2001] –Blend specially designed texture maps –High degree of coherence limits artifacts  tone   scale 

Previous Work – TAM Limitations Coarse collections of Strokes –Leads to blending in ‘waves’ of strokes Limited artist control –No color –Small number of example strokes

Method Extend the concept of the TAM –Volume TAM Fine Tone Control Color –Threshold scheme: Fine Tone Control Per Pixel Lighting

Approach Set of textures Mesh Preprocess Result Real-Time Stroke Session

Volume TAM Fine Tone Control Color Greater Artistic Control

Volume TAM creation Volume TAM consists of 120 images Artist works on most detailed level Computer generates TAM images from subsets of artist’s strokes

Volume TAM creation Stroke Session 64 images [256 x 256 px] 32 images [128 x 128 px ] 16 images [64 x 64 px] 8 images [32 x 32 px]

Result

Volume TAM Observations Few pixels change between adjacent images in the pyramid Since approximating a single tone, a pixel tends not to change between successive images in the pyramid diff 17, 18diff 19, 20diff 18, 19

Volume TAM Observations Few pixels change between adjacent images in the pyramid Since approximating a single tone, a pixel tends not to change between successive images in the pyramid diff 17, 18diff 19, 20diff 18, 19 diff 17, 20

Pixel Transition Threshold TAM Creation

Pixel Transition Threshold TAM Creation

Divide range into 7 bins

Threshold TAM Creation Why 7 bins? -16 channels (rgba x 4) - 2 channels used for other processing - for each bin need to encode x i andΔy i - use 7 x 2 = 14 remaining channels

Threshold TAM Creation Why 7 bins? -16 channels (rgba x 4) - 2 channels used for other processing - for each bin need to encode x i andΔy i - use 7 x 2 = 14 remaining channels

Threshold Scheme Encode transition ‘bin’ as an image x1 x2 x3 x4 x5 x6 x7 Δy1 Δy2 Δy3 Δy4 Δy5 Δy6 Δy7

Threshold Scheme Pixel value = Each pixel of each frame is calculated x4 Δy4

Finer Control Praun 2001Volume TAM7 Thresholds

Per Pixel Effects

Results demo

Future Work Silhouettes Texture Compression Bounded Hue, Intensity Error Scenes –Shadowing –Haloing