NPR
Non-photorealistic rendering
Umesh .A Bhat {umesh@ut.ee}
OCT 26, 2015
NPR Non-photorealistic rendering Umesh .A Bhat {umesh@ut.ee} The - - PowerPoint PPT Presentation
OCT 26, 2015 NPR Non-photorealistic rendering Umesh .A Bhat {umesh@ut.ee} The Opposite of making things look real... Watercolors SRC: Lunar Studio Exploded view SRC: Wikipedia Exploded view (complex) SRC: General Electric Ink wash
Umesh .A Bhat {umesh@ut.ee}
OCT 26, 2015
SRC: Lunar Studio
SRC: Wikipedia
SRC: General Electric
SRC: GamesRadar Sumiesociety
SRC: Yao et. al 2011
SRC: Marc Benjamin Zinck Carnegie Mellon University
Perception of “distinct” colors by humans
Perception of brightness of a color by humans
SRC: Wikipedia
Silhouette – the visible edges of a surface Hatching – the use of texture to indicate the
local orientation (shading) of a surface
SRC: Salisbury et al. 1997
SRC: Doug DeCarlo and Anthony Santella 2002, Winkenbach and Salesin 1996
Camera Light 3D Model
Pen-and-ink drawings Water-color paintings Cartoon style
3D Model Lighting Camera Visible polygons Procedural stroke texture Stroke clipping Outline drawing How much 3D information do we preserve ? We will collect a reference image here to indicate desired tone (lightness or darkness) at each pixel
user input reference image rendered output
SRC: Winkenbach and Salesin 1994
Strokes Curved lines of varying thickness and density Texture Conveyed by collection of strokes Tone Perceived gray level across image or segment Outline Boundary lines that disambiguate structure
SRC: Winkenbach and Salesin 1994
Strokes are generated by moving along straight path Strokes are perturbed by
Collected in stroke textures
SRC: Winkenbach and Salesin 1994
SRC: Winkenbach and Salesin 1996
automatically or designed by user
SRC: Hertzmann and Zorin 2000
Start from color image: no 3D information Paint in resolution-based layers
Layers are painted coarse-to-fine Styles controlled by parameters
SRC: Hertzmann
Blurring Adding detail with smaller strokes
Style determined by parameters
Encapsulate parameter settings as style
The illumination is computed at discrete levels (often 2) between the fully lit illumination and shadow (ambient) color, determined by n.L 2 texels
SRC: [1]
SRC: Lake et. al, NPAR 2000
Level of abstraction
Does not represent reality Black edge lines Cool to warm shading colors Single light source Shadows rarely used
SRC: SAM Aircraft
Phong shading Metal shading Edge lines Gooch shading
SRC: Gooch et. al 96
Phong shading Metal shading Edge lines Gooch shading
SRC: Gooch et. al 96
SRC: Wikipedia
depth and world-space surface normal screen-sized color texture Sobel filter or similar edge-detection filter
SRC: Wikipedia
Result
SRC: Wikipedia
Presentations
[1] http://classes.cec.wustl.edu/~cse452/lectures/lect14_NPR.pdf [2] http://graphics.cs.cmu.edu/nsp/course/15-462/Spring04/slides/21-npr.pdf [3] http://run.usc.edu/cs420-s15/lec24-npr/24-npr.pdf [4] http://www.cs.ucr.edu/~vbz/cs130f14-14.pdf [5] http://gfx.cs.princeton.edu/proj/sg05lines/course7-4-npr.pdf
Papers
[6] https://cseweb.ucsd.edu/~ravir/npr_materials.pdf [7] https://www.academia.edu/2620342/State_of_the_art_non-photorealistic_rendering_NPR_techniques [8] http://www.cs.northwestern.edu/~bgooch/PDFs/gooch98.pdf
Book
Non-Photorealistic Rendering Bruce Gooch and Amy Gooch. A.K. Peters Ltd. Publishers ISBN: 1-56881-133-0
SRC: Reddit
Feel free to ping me at {umesh@ut.ee}