Orientable Textures for Image- Based Pen-And-Ink Illustration Michael P. Salisbury Michael T. Wong John F. Hughes David A. Salesin SIGGRAPH 1997 Andrea.

Slides:



Advertisements
Similar presentations
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
Advertisements

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.
Advanced Imaging Techniques Lumberton High Sci Vis II V
1 USING FIREWORKS Cropping an Image Obtaining Information Changing Image Size Rotating an Image Adjusting the Color of an Image Drawing Tools Using the.
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.
Tuesday February 19 th, 2002 Deep Shadow Maps Tom Lokovic & Eric Veach Pixar Animation Studios Presented by Tom Lechner.
Chapter 4: Image Enhancement
The “Orton” Effect. Here’s the starting image. First step is to duplicate the layer, just drag the ‘background’ layer to the new layer icon.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
17.1 Si31_2001 SI31 Advanced Computer Graphics AGR Lecture 17 Radiosity - Conclusion Non-PhotoRealistic Rendering.
Enhancing and Optimizing the Render Cache Bruce Walter Cornell Program of Computer Graphics George Drettakis REVES/INRIA Sophia-Antipolis Donald P. Greenberg.
Input/Output Devices Graphical Interface Systems Dr. M. Al-Mulhem Feb. 1, 2008.
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.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Introduction to Computer Graphics
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
Vector vs. Bitmap SciVis V
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.
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.
CSS552 Final Project Demo Peter Lam Tim Chuang. Problem Statement Our goal is to experiment with different post rendering effects (Cel Shading, Bloom.
Computer Graphics Shadows
V Obtained from a summer workshop in Guildford County July, 2014
Art-Based Rendering of Fur, Grass, and Trees Michael A. Kowalski, Lee Markosian, J.D. Northrup, Lubomir Bourdev, Ronen Barzel.
Computer-Generated Pen- and-Ink Illustration Georges Winkenbach, David H. Salesin.
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.
Macromedia Fireworks 8 Revealed WORKING WITH OBJECTS.
Real-Time Stroke Textures Bert Freudenberg Institut für Simulation und Graphik Universität Magdeburg.
Adobe Photoshop CS5 – Illustrated Unit F: Working with Brushes and Color Effect.
Vector vs. Bitmap
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.
Walk-Through Illustrations Frame-Coherent Pen-and-Ink Style in a Game Engine Bert Freudenberg Maic Masuch Thomas Strothotte Institut für Simulation und.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Designing Original Illustrations Lesson 8.
Adobe Photoshop CS4 - Illustrated
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
1 COMS 161 Introduction to Computing Title: Digital Images Date: November 12, 2004 Lecture Number: 32.
Chapter 6 Working with Patterns and Brushes. Objectives Use the Move command Create a pattern Design a repeating pattern Use the Pattern Options panel.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
7 elements of remote sensing process 1.Energy Source (A) 2.Radiation & Atmosphere (B) 3.Interaction with Targets (C) 4.Recording of Energy by Sensor (D)
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.
Digital Image Processing Lecture 10: Image Restoration March 28, 2005 Prof. Charlene Tsai.
03/28/03© 2005 University of Wisconsin NPR Today “Comprehensible Rendering of 3-D Shapes”, Takafumi Saito and Tokiichiro Takahashi, SIGGRAPH 1990 “Painterly.
Digital Image Processing Lecture 10: Image Restoration
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
112/5/ :54 Graphics II Image Based Rendering Session 11.
Adobe Fireworks CS3 Revealed CHAPTER TWO: WORKING WITH OBJECTS.
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
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.
Guilford County SciVis V104.03
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Vector vs. Bitmap. Vector Images Vector images (also called outline images) are images made with lines, text, and shapes. Test type is considered to be.
Basic Ray Tracing CMSC 435/634.
Real-Time Soft Shadows with Adaptive Light Source Sampling
Vector vs. Bitmap.
Flash Interface, Commands and Functions
Non-Photorealistic Rendering
Energy Preserving Non-linear Filters
Introduction to Computer Graphics
COMS 161 Introduction to Computing
Presentation transcript:

Orientable Textures for Image- Based Pen-And-Ink Illustration Michael P. Salisbury Michael T. Wong John F. Hughes David A. Salesin SIGGRAPH 1997 Andrea Rowan January 23, 2001

Outline Introduction to Image-Based Rendering Difference Image Algorithm –Foundations –Interactive System –Rendering Results Problems Future Work

Introduction Geometry-Based Systems Reads in 3-D geometry of scene Slow for complex objects Faster for walkthrough of scene / manipulation of objects Image-Based Systems Reads in a 2-D grayscale image Same speed for complex objects Slower for walkthrough of scene / manipulation of objects vertices: faces: v v v v v v v This paper’s algorithm uses an image- based system!

Algorithm - Foundations Target (Tone) Image –Defines the tones at every point in the grayscale image –0.0 (white) to 1.0 (black)

Algorithm - Foundations Direction Field –Defines the desired orientation of strokes at each region of the illustration

Algorithm - Foundations Stroke Example Set –Set of strokes that will be used to fill in tone areas –One stroke randomly chosen from the set each time

Interactive System Editing tone - user can lighten or darken reference image

Interactive System Editing direction - user can modify the direction image –comb - changes “direction” to match motion of cursor –blending tool - smooth between regions of different direction –region-filling tools Source toolConstant Direction FillInterpolated Fill

Interactive System Applying stroke –Vertical vector of stroke sample matches direction vector in direction image –Strokes placed dynamically (extra strokes for diverging field, strokes bent with direction) Direction imageStatic strokesDynamic strokes

Rendering Previous Steps were User-controlled Rendering is entirely automated importance - the fraction of darkness that has not been added to a section of the image. –Density of strokes is directly related to darkness in tone image.

Rendering - Steps Making illustration match tone image –Illustration is b/w, and tone image is grayscale –Divide screen space into regions Size of region depends on color in tone image (Larger regions for lighter areas of tone image) Regions Varying Region Size Constant Region Size

Rendering - Steps Making illustration match tone image –When adding a stroke, add blurred stroke to region –Difference image = tone image value - blurred version of illustration value –Importance image = current difference value/initial difference value

Rendering - Steps Example: Consider a pixel with initial tone value of 0.2, initial illustration value (as for all regions) is 0. At the start: difference image = tone - blurred illustration = = 0.2 importance image = current difference/initial difference = 0.2/0.2 = 1. Want this to approach zero or some min. threshold Add a stroke, which blurred, adds.15 to the value difference image = = 0.05 importance image =.05/.2 = Importance value decreases with each stroke.

Rendering - Steps Drawing next Stroke in the Right Place –When a stroke is drawn, pixels in the area of the stroke lose their importance –Quadtree keeps track of most important pixel or region of pixels –Next stroke is drawn at most important pixel

Rendering - Steps When to Stop the Illustration –Importance values get closer to zero with each stroke –Exact match of zero is difficult –Illustration stops when some minimum importance value is attained for each pixel

Rendering - Approximations Assumption 1: Blurred version of multiple strokes is same as sum of blurred versions of independent strokes difference image = tone - blurred illustration OR difference image = tone - (blurred illustration old + blurred stroke new ) difference image = difference image old - blurred stroke new

Rendering - Approximations Assumption 1: Cont’d –Depends on strokes not overlapping –Points where strokes cross will be counted as darkened twice –Illustration is in black & white, so two strokes crossed is the same darkness as one stroke –Solution is hacked with lightening factor stored in a “darkness-look-up-table” –Example: If region is 50% gray (0.5), 90% of pixels drawn are visible Reduce darkness of blurred strokes to 90% before adding blurred value to illustration

Rendering - Approximations Assumption 2: Simplified filtered image of stroke for computations –Render control hull as blurry line –Width = 2h/t h = stroke thickness (mm) t = desired tone value (0.0=white to 1.0=black) Clamped from 1 to 10 mm.

Drawing a Stroke Orienting and Bending –Control hull - frame around each stroke –Broken into parts and mapped to direction image PiPi P i+1 P i+2 P i+3 Stroke Direction imageIllustration PiPi P i+1 P i+2 P i+3

Drawing a Stroke Clipping –When direction field changes rapidly –When stroke crosses into a region that is already dark enough

Output Enhancements Variable Width –Pen and ink pressure can vary from start of stroke to end –Each stroke has 3 widths Start width Middle width End width –Different ratios if drawing hair vs. shadows

Output Enhancements “Wiggles” –Artists don’t draw with rulers! –For strokes > 5 mm –Add control points to control hull –Random perturbation within range (-0.15 to 0.15 mm)

Results Stroke density adjusts for different sized images

Results Performance (SGI 180MHz R500 processor)

Other Work Michael Kowalski et al., “Art-Based Rendering of Fur, Grass, and Trees,” SIGGRAPH 1999 Use off-screen grayscale rendering of scene as reference image Convert 2-D screen position to 3-D space for interactive geometry-based system

Accomplishments Textures appear attached to objects (this is difficult in image-based rendering) Good algorithm for stroke density in image- based rendering

Problems High degree of user-tweaking (direction image) –Direct user interaction with illustration causes performance hit Poor performance (every pixel is looked at)

Future Work User interaction with pen-and-ink illustration, not direction image Support of coherent textures (bricks, fabrics, etc.)