A Look Into Photorealistic and Non-Photorealistic Rendering

Slides:



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

Exploration of advanced lighting and shading techniques
Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
Lecture 0: Course Overview
3D Graphics Rendering and Terrain Modeling
CPCS 391 Computer Graphics 1 Lecture 5: Polygon Filling
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
Edge Detection CSE P 576 Larry Zitnick
Gradient Inverse Coefficient of Variation and Leukocyte Detection Let (X i, Y i ), i=1:n be points on a curve. Let n(X i, Y i ) denote the normal to the.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Vertices and Fragments III Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
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.
CSS552 Final Project Demo Peter Lam Tim Chuang. Problem Statement Our goal is to experiment with different post rendering effects (Cel Shading, Bloom.
Painterly Rendering for Animation – Barbara Meier
04/04/05© 2005 University of Wisconsin NPR Today "Processing Images and Video for an Impressionist Effect", Peter Litwinowicz, Proceedings of SIGGRAPH.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Fractals for Kids Clint Sprott Department of Physics University of Wisconsin - Madison Presented at the Chaos and Complex Systems Seminar in Madison, Wisconsin.
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 Lecture 1 July 11, Computer Graphics What do you think of? The term “computer graphics” is a blanket term used to refer to the.
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Maya 8 at a Glance Chapter 7: Paint Effects. Paint Effects Basics 2 Paint Effects is a tool that works like a paint brush Paint Effects can paint 2D effects.
L-system and SVG 2D SVG Tree 2002/10/16.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
3D animation is rendered clip of animated 3D objects in a 3D environment. An example: Examples of movies released in 3D are Toy Story, Cars, Shrek, Wall-E,
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Vector Graphics Multimedia Technology. Object Orientated Data Types Created on a computer not by sampling real world information Details are stored on.
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
03/28/03© 2005 University of Wisconsin NPR Today “Comprehensible Rendering of 3-D Shapes”, Takafumi Saito and Tokiichiro Takahashi, SIGGRAPH 1990 “Painterly.
Implementation II.
Chapter 6 Value and Texture. Goals Differentiate between the use of value and texture in illustrative art Get a handle on the various attributes of strokes.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Handle By, S.JENILA AP/IT
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Computer Graphics I, Fall 2010 Implementation II.
Sketching an Isometric Circle © 2012 Project Lead The Way, Inc.Introduction to Engineering Design.
Introduction to Tool Panel. The tools in the Tools panel let you draw, paint, select, and modify artwork, as well as change the view of the Stage If the.
The NPR Assignment Everything is online off course web page List of papers: –Choose one –First to me gets the paper –Some pairings of tightly related.
Computer Graphics Lecture 08 Taqdees A. Siddiqi Computer Graphics Filled Area Primitives I Lecture 08 Taqdees A. Siddiqi
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Grammars, L-Systems Jim Whitehead UC Santa Cruz School of Engineering courses.soe.ucsc.edu/courses/cmps265/Spring14/01 23 Apr 2014.
IMAGE PROCESSING is the use of computer algorithms to perform image process on digital images   It is used for filtering the image and editing the digital.
Non-photorealistic rendering
Rendering Pipeline Fall, 2015.
Computer Graphics Implementation II
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Non-Photorealistic Rendering
Distributed Ray Tracing
IMAGES.
3D Graphics Rendering PPT By Ricardo Veguilla.
Chapter 14 Shading Models.
IMAGE MOSAICING MALNAD COLLEGE OF ENGINEERING
Levi Smith REU Week 1.
patching Bezier curves and surfaces fractals
Implementation II Ed Angel Professor Emeritus of Computer Science
Sketching an Isometric Circle
Introduction to Computer Graphics with WebGL
Trees and Colored Edge Detection
Sketching an Isometric Circle
Introduction to Computer Graphics with WebGL
Chapter 14 Shading Models.
SUBJECT : COMPUTER GRAPHICS
Implementation II Ed Angel Professor Emeritus of Computer Science
Winter in Kraków photographed by Marcin Ryczek
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

A Look Into Photorealistic and Non-Photorealistic Rendering Margaux LeBlanc ‘15 Department of Computer Science, Colby College, Waterville, ME This term in Advanced Computer Graphics we have been exploring photorealist and non-photorealistic rendering. First I implemented Lindenmayer systems to represent the realistic growth of trees and flower. Lindenmayer systems can represent many natural phenomena such as snowflakes. Then I implemented an impressionist image filter that turned pictures into impressionist paintings. With my graphics engine I built this year in C I can create realistic or unrealistic photos of natural phenomena. Impressionist Filter Graphics Engine Capabilities: Scanline Fill Viewing Pipeline Visible Surface Algorithm- Z Buffer Bezier Curves and Surfaces Lighting Model Shading Model Keyframe Animation Lindenmayer Systems Image Filters- Edge detection, Impressionist, Gaussian Blur Based on a SIGGRAPH paper by Peter Litwinowicz in 1997 called “Processing Images and Video for An Impressionist Effect.” Lindenmayer Systems Start with a source image. This is operated on pixel by pixel Apply a Gaussian Blur to sort out unnecessary edges. Use Sobel Edge Detection to calculate the intensity gradient at each pixel. Lindenmayer systems are generated using a base case and applying a rule to it recursively: Base F Rule F F+F+ If I iterate 2 times over this set of rules we get the string output F+F+F+F+ which draws a square. I parsed all the strings in python and generated the images in C. To implement these systems in C I created a Turtle that kept track of position, orientation, and rotation so that the lines could be drawn in order. In one of the images you see that the tree has leaves, which are a special case. More special cases include changing colors, branching, parameterizing lengths and angles, and more. Align brush strokes with gradient field and clip strokes where edges occur. Color strokes according to the pixel color in the source image at the center of the stroke. Final image where strokes are drawn as ellipses with varying lengths and radii.