Computer-Generated Watercolor

Slides:



Advertisements
Similar presentations
My First Fluid Project Ryan Schmidt. Outline MAC Method How far did I get? What went wrong? Future Work.
Advertisements

Fluid Mechanics Research Group Two phase modelling for industrial applications Prof A.E.Holdø & R.K.Calay.
Realistic Simulation and Rendering of Smoke CSE Class Project Presentation Oleksiy Busaryev TexPoint fonts used in EMF. Read the TexPoint manual.
Lecture 15: Capillary motion
Comp 767: Advanced Topics in Graphics Computer-Generated Watercolor Cassidy J. CurtisSean E. Anderson Kurt W. FleischerDavid H. Salesin Irwin Chiu Hau.
The analysis of the two dimensional subsonic flow over a NACA 0012 airfoil using OpenFoam is presented. 1) Create the geometry and the flap Sequence of.
Matthias Müller, Barbara Solenthaler, Richard Keiser, Markus Gross Eurographics/ACM SIGGRAPH Symposium on Computer Animation (2005),
The Radiance Equation Mel Slater. Outline Introduction Light Simplifying Assumptions Radiance Reflectance The Radiance Equation Traditional Rendering.
Computer Generated Watercolor Curtis, Anderson, Seims, Fleisher, Salesin SIGGRAPH 1997 Presented by Yann SEMET Universite of Illinois at Urbana Champaign.
Particle-based fluid simulation for interactive applications
Multi-Scale Finite-Volume (MSFV) method for elliptic problems Subsurface flow simulation Mark van Kraaij, CASA Seminar Wednesday 13 April 2005.
Interactive Mesh Sculpting Using a Haptic Device.
James Sprittles ECS 2007 Viscous Flow Over a Chemically Patterned Surface J.E. Sprittles Y.D. Shikhmurzaev.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Adobe Photoshop CS Design Professional EFFECTS WITH FILTERS CREATING SPECIAL.
Motion of Fluid Particles, An Essential Need of Humans…… P M V Subbarao Professor Mechanical Engineering Department I I T Delhi Kinematics of Viscous.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Intro to Computational Fluid Dynamics Brandon Lloyd COMP 259 April 16, 2003 Image courtesy of Prof. A.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Introduction to Modeling Fluid Dynamics 1.
Fluid Simulation using CUDA Thomas Wambold CS680: GPU Program Optimization August 31, 2011.
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Flow and Thermal Considerations
Motivation  Movie  Game  Engineering Introduction  Ideally  Looks good  Fast simulation  Looks good?  Look plausible  Doesn’t need to be exactly.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Fluids.
Fluid Animation CSE 3541 Matt Boggus. Procedural approximations – Heightfield fluids Mathematical background – Navier-Stokes equation Computational models.
Molecular Transport Equations. Outline 1.Molecular Transport Equations 2.Viscosity of Fluids 3.Fluid Flow.
– Equations / variables – Vertical coordinate – Terrain representation – Grid staggering – Time integration scheme – Advection scheme – Boundary conditions.
Efficient Editing of Aged Object Textures By: Olivier Clément Jocelyn Benoit Eric Paquette Multimedia Lab.
A Hybrid Particle-Mesh Method for Viscous, Incompressible, Multiphase Flows Jie LIU, Seiichi KOSHIZUKA Yoshiaki OKA The University of Tokyo,
Animation of Fluids.
COMPUTATIONAL FLUID DYNAMICS IN REAL-TIME An Introduction to Simulation and Animation of Liquids and Gases.
A Fast Simulation Method Using Overlapping Grids for Interactions between Smoke and Rigid Objects Yoshinori Dobashi (Hokkaido University) Tsuyoshi Yamamoto.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
C M C C Centro Euro-Mediterraneo per i Cambiamenti Climatici COSMO General Meeting - September 8th, 2009 COSMO WG 2 - CDC 1 An implicit solver based on.
– Equations / variables – Vertical coordinate – Terrain representation – Grid staggering – Time integration scheme – Advection scheme – Boundary conditions.
A Unified Lagrangian Approach to Solid-Fluid Animation Richard Keiser, Bart Adams, Dominique Gasser, Paolo Bazzi, Philip Dutré, Markus Gross.
A particle-gridless hybrid methods for incompressible flows
USSC3002 Oscillations and Waves Lecture 12 Water Waves Wayne M. Lawton Department of Mathematics National University of Singapore 2 Science Drive 2 Singapore.
Watercolor Media Specification Jeremy Shopf 10/3/06.
Mass Transfer Coefficient
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.
Computer-Generated Watercolor Curtis, Anderson, Seims, Fleischer, & Salesin SIGGRAPH 1997 presented by Dave Edwards.
Modeling and Rendering of Metallic Patinas Julie Dorsey – MIT Pat Hanrahan – Stanford University Presentation By: Brad Jones.
Taming a Wild River Jeff Lander Darwin 3D
Geometry Group Summer 08 Series Toon Lenaerts, Bart Adams, and Philip Dutre Presented by Michael Su May
IIT-Madras, Momentum Transfer: July 2005-Dec 2005 Perturbation: Background n Algebraic n Differential Equations.
Some Aspects of Parameterisation in Small Scaled Models Thomas Roschke German Weather Service Department of Aviation Meteorology.
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
FPGA Based Smoke Simulator Jonathan Chang Yun Fei Tianming Miao Guanduo Li.
Mining Turbulence Data Ivan Marusic Department of Aerospace Engineering and Mechanics University of Minnesota Collaborators: Victoria Interrante, George.
1 Challenge the future The Lateral Motion of Wafer under the Influence of Thin-film Flow Leilei Hu Solid and Fluid Mechanics
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
Perpetual Visualization of Particle Motion and Fluid Flow Presented by Tsui Mei Chang.
Florida State University V. Mihalef B. Unlusu D. Metaxas M. Sussman M. Y. Hussaini Physics-Based Boiling Simulation.
Real-time fluid physics library The goal was to create a physics library, specialized on water fluid physics, for real-time applications.
CP502 Advanced Fluid Mechanics
Image Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
Simulating Wax Crayons Dave Rudolf David Mould Eric Neufeld Depart. of Computer Science, U. of Saskatchewan.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
SIGGRAPH 2005 신 승 호 신 승 호. Water Drops on Surfaces Huamin Wang Peter J. Mucha Greg Turk Georgia Institute of Technology.
Indian Institute of Space Science and Technology STUDY OF EFFECT OF GAS INJECTION OVER A TORPEDO ON FLOW-FIELD USING CFD.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Master : Jun-Hao Chen Advisor : Dr. Hsin-Chih Lin Date : 2007/11/13 Computer-Generated Chinese Color Ink Paintings Journal of the Chinese Institute of.
Non-photorealistic rendering
Fluid Animation CSE 3541 By: Matt Boggus.
Using Flow Textures to Visualize Unsteady Vector Fields
Introduction to Fluid Dynamics & Applications
Advance Computer Graphics
Basic Introduction to Acrylic Paint Advanced Art
Presentation transcript:

Computer-Generated Watercolor Cassidy J. Curtis Sean E. Anderson Joshua E. Seims Kurt W. Fleischer David H. Salesin

Outline Introduction Related work Background Overview Watercolor simulation Rendering Applications Results Conclusion

Introduction Various artistic effects of watercolor

Related work Simulating artists’ traditional media and tools Watercolor : [David Small 1991] Sumie : [Guo and Kunii 1991] Commercial package Fractal Design Painter

Background Properties of watercolor Watercolor paper Pigment Binder Surfactant

Background Watercolor Effects a) dry-brush b) Edge darkening c) Backruns d) granulation and separation of pigments e) Flow patterns f) color glazing

Overview Computer-generated watercolor 1. Fluid (and pigment) simulation for each glaze 2. Rendering Glaze: physical properties, area

Fluid simulation Three-layer model

Fluid simulation Paper Generation Height field model ( 0 < h < 1 ) Based on pseudo-random process Fluid capacity c: proportional to h

Fluid simulation Main loop Moving Water Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments For each time step

Fluid simulation Main loop Moving Water Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments For each time step

Moving water conditions of water 1. To remain within the wet-area mask Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments conditions of water 1. To remain within the wet-area mask 2. To flow outward into nearby region 3. To be damped to minimize oscillating waves 4. To be perturbed by the texture of the paper 5. To be affected by local changes 6. To present the edge-darkening effect Navier-Stoke Eq. Viscous drag k Paper slope h Mass conserv. Flow outward

Fluid simulation Configuration Staggered grid i,j Moving Water Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Configuration Staggered grid i,j

Fluid simulation Updating the water velocities Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Updating the water velocities Governing Equation (2D Navier-Stoke Eqn.)

Fluid simulation Derivation of Navier-Stoke Eqn.(1/5) Basic Eqn.: Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Derivation of Navier-Stoke Eqn.(1/5) Basic Eqn.: For unit volume:

Fluid simulation Derivation of Navier-Stoke Eqn.(2/5) Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Derivation of Navier-Stoke Eqn.(2/5) Two kind of measurements fluid solid Control volume

Fluid simulation Derivation of Navier-Stoke Eqn.(3/5) Eulerian view Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Derivation of Navier-Stoke Eqn.(3/5) Eulerian view

Fluid simulation Derivation of Navier-Stoke Eqn.(4/5) Governing Eq.: Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Derivation of Navier-Stoke Eqn.(4/5) Governing Eq.: Forces: Gravity: Viscosity: Pressure:

Fluid simulation Derivation of Navier-Stoke Eqn.(5/5) Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Derivation of Navier-Stoke Eqn.(5/5) Navier-Stoke Eqn. For 2D case,

Fluid simulation Updating the water velocities Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Updating the water velocities Numerical integration for u

Fluid simulation Updating the water velocities Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Updating the water velocities Applying paper slope effect: Applying Drag Force:

Fluid simulation Mass conservation (1/3) Divergence free condition Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Mass conservation (1/3) Divergence free condition

Fluid simulation Mass conservation (2/3) Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Mass conservation (2/3) Relaxation (iterative procedure)

Fluid simulation Mass conservation (3/3) Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Mass conservation (3/3) Relaxation (iterative procedure)

Fluid simulation Edge darkening To flow outward Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Edge darkening To flow outward Remove some water at the boundary

Fluid simulation Edge darkening dry wet 1 M .1 .4 .6 1 .9 M’ .4 .1 Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Edge darkening dry wet 1 M .1 .4 .6 1 .9 M’ .4 .1 (1-M’)M

Fluid simulation Main loop Moving Water Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments For each time step

Fluid simulation Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Moving Pigments To move as specified by the velocity field u,v

Fluid simulation Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Moving Pigments To move as specified by the velocity field u,v

Fluid simulation Main loop Moving Water Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments For each time step

Fluid simulation Transferring Pigments Adsorption and desorption Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Transferring Pigments Adsorption and desorption Adsorption Desorption

Fluid simulation Main loop Moving Water Moving Pigments Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments For each time step

Fluid simulation Backruns Diffusing water through the capillary layer Applying Capillary Flow Moving Water Moving Pigments Transferring Pigments Backruns Diffusing water through the capillary layer Spreading slowly into a drying region Transfer water to its dryer neighbors until they are saturated

Fluid simulation Drybrush effect By excluding any lower pixel than threshold

Rendering Optical properties of pigments Optical composition – subtractive color mixing

Rendering S K Optical properties of pigments Kubelka-Munk (KM) Model To compute Reflectance R and Transmittance T using K and S backscattered S unit length absorbed K

Rendering Optical properties of pigments Kubelka-Munk (KM) Model

Rendering Optical properties of pigments Kubelka-Munk (KM) Model For multiple layers

Rendering Optical properties of pigments We need S and K values Kubelka-Munk (KM) Model We need S and K values Make user choose them intuitively

Rendering Optical properties of pigments User selects Rw and Rb

Rendering Optical properties of pigments User selects Rw and Rb

Applications 1. Interactive painting with watercolors 2. Automatic image “watercolorization” 3. Non-photorealistic rendering of 3D models

Applications 1. Interactive painting with watercolors

Applications 2. Automatic image “watercolorization” Color separation Brushstroke Planning

Applications 2. Automatic image “watercolorization” Color separation Determine the thickness of each pigment by brute-force search for all color combinations

Applications 2. Automatic image “watercolorization” Brushstroke planning

Applications 3. Non-photorealistic rendering of 3D models Using “photorealistic” scene of 3D model

Results

Results

Results

Results

Conclusion Various artistic effects of watercolor Application Water and pigment simulation Pigment Rendering Application Interactive system Automatic “watercolorization” of 2D and 3D

Further work Other effects Automatic rendering Generalization Spattering and drybrush Automatic rendering Applying automatic recognition Generalization Integration of Wet-in-wet and backruns Animation issues Reducing temporal artifacts