Computer graphics & visualization NPR – Non-photorealistic rendering.

Slides:



Advertisements
Similar presentations
Why is photorealism the aim? People paint! What is NPR? NPR issues NonPhotorealistic Rendering.
Advertisements

Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
Image Data Representations and Standards
Computer graphics & visualization Global Illumination Effects.
Week 7 - Monday.  What did we talk about last time?  Specular shading  Aliasing and antialiasing.
3D Graphics Rendering and Terrain Modeling
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Computer graphics & visualization HDRI. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
Computer graphics & visualization Pre-Computed Radiance Transfer PRT.
Resolving the Problem Resolution: Concepts & Definitions.
Non-Photorealistic Rendering or More-Interesting Rendering (in a more positive sense) Presented by Adam Smith for CMPS160.
5. Halftoning Newspaper photographs simulate a greyscale, despite the fact that they have been printed using only black ink. A newspaper picture is, in.
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
Half Toning. Continuous Half Toning Color Half Toning.
Non-Photorealistic Rendering Mario Costa Sousa Department of Computer Science University of Calgary Mario Costa Sousa Department of Computer Science University.
Vector vs. Bitmap SciVis V
Non-Photorealistic Rendering Greg Turk College of Computing and GVU Center.
Week 14 - Wednesday.  What did we talk about last time?  Collision handling  Collision detection  Collision determination  Collision response  BSPs.
V Obtained from a summer workshop in Guildford County July, 2014
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.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
COMP 261 Lecture 14 3D Graphics 2 of 2. Doing better than 3x3? Translation, scaling, rotation are different. Awkward to combine them. Use homogeneous.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
Computer Graphics Panos Trahanias ΗΥ358 Spring 2009.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Computer graphics & visualization REYES Render Everything Your Eyes Ever Saw.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
Vector vs. Bitmap
A Non-Photorealistic Model for Automatic Technical Illustration Amy Gooch Bruce Gooch Peter Shirley Elaine Cohen SIGGRAPH 1998 Presented by Anteneh.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Multiscale Moment-Based Painterly Rendering Diego Nehab and Luiz Velho
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
Non-Photorealistic Rendering Motivation: Much of the graphical imagery created is not photographic in nature Particularly in some domains: –Art –Animation.
ELEMENTS OF DESIGN A Review: What are they? How many elements are there?
Non-Photorealistic Rendering: Toon Shading David Luebke University of Virginia.
Art 1A Semester Final Monica Moreno. Principles and Element of Art Line- i s the path of a point moving through space Shape - implies spatial form and.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
A Non-Photorealistic Lighting Model For Automatic Technical Illustration Presented by: Chris Lattner April 8, 2003 CS497yzy.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Cel shading By jared brock.
A Very Brief Overview of Non-Photorealistic Rendering Conrad Albrecht-Buehler Graduate Thesis Seminar September 24, 2001.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
3-1 Chapter 3: Image Display The goodness of display of an image depends on (a) Image quality: i) Spatial resolution, ii) Quantization (b) Display device:
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
Guilford County SciVis V104.03
COMPUTER GRAPHICS CS 482 – FALL 2015 NOVEMBER 10, 2015 VISIBILITY CULLING HIDDEN SURFACES ANTIALIASING HALFTONING.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
BASIC ELEMENTS OF VISUAL LANGUAGES: THE LINE VISUAL ARTS 1 ESO 1.
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.
Week 14 - Wednesday CS361.
Week 7 - Monday CS361.
Vector vs. Bitmap.
3D Graphics Rendering PPT By Ricardo Veguilla.
Interactive Computer Graphics
Presentation transcript:

computer graphics & visualization NPR – Non-photorealistic rendering

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group NP vs. NPR?

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group PR vs. NPR

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Why NPR? “Science”: Convey information more efficiently by reduction, abstraction, accentuation “Art”: create novel artistic, creative imagery

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Reasons against photorealism? Too much (unnecessary) information  maps, technical/medical illustrations Constraints Creativity  improper for caricatures, comics, art Time consuming image generation  (probably) not feasible for real-time applications No room for the fantasy of the viewer „Photorealism, like pornography, leaves nothing to the imagination“ - Cassidy Curtis

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Art

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Comics/ Cartoons

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Architecture

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Maps

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Maps

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Medicine

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Medicine

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Technical Illustrations

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Applications Archeology

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Basics Object Space Screen Space 3D 2D Geometry processing Image processing Object PrecisionScreen Precision Pseudo code: „for each Object do…“ Pseudo code: „for each Pixel do…“ Usually does not require recomputation on affine transformations Recomputation every time the image changes (  no frame-to-frame coherence „Shower Door Effect“)

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Algorithms Toon/Cell ShadingSketchingHalftoningScreeningStippling

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Toon Shading Toon/Cell Shading: Rendering technique to create cartoon like movies

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Toon Shading -large homogenous regions -very few colors -enhanced silhouettes -simple geometry -reduction to important elements Motivation: Simpel and (semi-) automatic (mass-) production of comics

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Toon Shading Color computation (object space): precompute 2-3 shades for each color (Light-/ Shadow- color) and store them in a 1D texture assignment of final color by 1D texture lookup 1D texture surface

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Toon Shading Silhouettes (Screen Space) generate Depth map generate Depth map find discontinuities find discontinuities generate normal map generate normal map find discontinuities find discontinuities

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Toon Shading Combination of both silhouette detections ideas: Technical Illustrations :

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Sketching Sketching: Automatic method to create computer images that look like and hand-made drawings

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Computer Sketching Motivation: Ideal to present concepts (architecture) Precise Depiction often looks very sterile Methods: Use special output device Image space post-processing Object space 3D model modification

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Computer Sketching Example: Object space approach: Pseudo-Randomly change length of lines Cut lines into multiple sub-lines Move line center

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Halftoning Halftoning: Reproduce (color/grayscale) images with a (very) limited amount of colors, usually only black/white “Historically”, a necessity to print images in newspapers

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Halftoning Algorithm: Input: Gray scale image Group pixles (  loss of image resolution) Compute average intensity Replace group by dither matrix

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Halftoning limited resolution of the human visual system

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Error Diffusion Floyd and Steinberg

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Screening Bild Screening: Artistic variation of the halftoning algorithm Replaces the simple dither matrix by one ore more complex images

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Screening Screening with text

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling Stippling: Construct an image of a large number of dots

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Pointillismus Georges Seurat - Ein Sonntagnachmittag auf der Insel La Grande Jatte

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling Motivation: Results in very “clean/cold” illustrations Very time-consuming to create manually Applications: Scientific and technical illustrations Art Print media

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling Stipple points simulate both tone and texture. Usually a uniform distribution without any recognizable pattern is used

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling Object space: prioritized line textures

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling Other prioritized line textures

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Stippling

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Object / Image Space Stippling

computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization Group Object / Image Space Stippling black-and-white stippling Supersampling in screen space surface based anti-aliasing