Painterly Rendering with Curved Brush Strokes of Multiple Sizes Aaron Hertzmann Siggraph98 資工所碩一 R93922131 蔡銘宏.

Slides:



Advertisements
Similar presentations
Steve Cannistra, Dark Halo Removal
Advertisements

Why is photorealism the aim? People paint! What is NPR? NPR issues NonPhotorealistic Rendering.
Chapter Eleven Digital Darkroom Expert Techniques.
Adobe Photoshop 6 Intermediate Level Course. Resizing When resizing an image for printing, a higher resolution will translate into a sharper image with.
Ms. Blaylock. Artist should always think outside of the box; to use traditional techniques, but take them to the next level. For your next assignment,
Computational Photography Prof. Feng Liu Spring /06/2015.
Computer Graphics Laboratory – Winter
1 CS 248 – Project 1 Help Session (demo) (demo) Painting RGB and HSV sliders Brush visualization Weighted mask driven painting HSV checkboxes.
Macromedia Fireworks MX 2004 – Design Professional WORKING WITH OBJECTS.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
NPR - 2D to 3D, painting and rendering Daniel Teece Walt Disney Feature Animation Daniel Teece Walt Disney Feature Animation
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Claude Monet. Claude Monet was the most important of the Impressionist Painters. Impressionist painters used color and brushstrokes in a new way.
Non-Photorealistic Rendering Greg Turk College of Computing and GVU Center.
Painterly Rendering with Curved Brush Strokes of Multiple Sizes Aaron Hertzman, NYU Presented by: Shreeganesh Ramanan.
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.
Painterly Rendering for Animation The author starts with the assumption that painterly rendering is necessary or desirable. Most of the Introduction is.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
CSC/FAR 020, Computer Graphics, October 23, 2013 Dr. Dale E. Parson Week 7 More filters, compositional effects.
Macromedia Fireworks 8 Revealed WORKING WITH OBJECTS.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
CS559: Computer Graphics Lecture 6: Edge Detection, Image Compositing, and Warping Li Zhang Spring 2010.
* Creating a brush from scratch * Create a new document (500 x 500 pixels is great) and then create two round shapes apart from each other with the Elliptical.
WIEN Stereo-based Image and Video Analysis for Multimedia Applications Application: “Computer-generated Stereoscopic Paintings“ M. Gelautz, E. Stavrakis,
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.
Non-Photorealistic Rendering Motivation: Much of the graphical imagery created is not photographic in nature Particularly in some domains: –Art –Animation.
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
03/28/03© 2005 University of Wisconsin NPR Today “Comprehensible Rendering of 3-D Shapes”, Takafumi Saito and Tokiichiro Takahashi, SIGGRAPH 1990 “Painterly.
Claude Monet the Painter Monet’s Garden Sunflowers.
2/17/04© University of Wisconsin, CS559 Spring 2004 Last Time Resampling –Ideal reconstruction –You can only ideally reconstruct band-limited functions.
Aaron Hertzmann New York University
Graphics Concepts CS 2302, Fall /17/20142 Drawing in Android.
9/30/04© University of Wisconsin, CS559 Fall 2004 Last Time Reconstruction Aliasing Compositing Intro.
Impressionism and Post- Impressionism (1850–1920) The Impressionist style shows the effects of light and atmospheric conditions in artworks that spontaneously.
Circular Motion r v F c, a c. Centripetal acceleration – acceleration of an object in circular motion. It is directed toward the center of the circular.
Adobe Fireworks CS3 Revealed CHAPTER TWO: WORKING WITH OBJECTS.
Open up your still frame image in photoshop. Create a copy of the Background copy.
Painting. Wash A thin, translucent layer of color. Often it is the background of a picture Created by using watery paint applied quickly using large,
Copyright © 2013 MyGraphicsLab / Pearson Education LAYERS AND MASKS MYGRAPHICSLAB: ADOBE PHOTOSHOP CS6.
S OFT F OCUS AND S ELECTIVE D EPTH OF F IELD This wonderful pictorial device has great power when it comes to directing the viewer’s attention. By: Bradi.
Smoke Effect Jesus P Period 1 Jesus P Period 1.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
$100 $200 $300 $400 $100 $200 $300 $400 $300 $200 $100 Adding multiples of 10 Add 1 to 2 digit numbers with regrouping Add 3 two digit numbers Ways.
BOKEH EFFECT IN PHOTOSHOP ( PRIME ROSE DIAZ ) ( RACHEL B. TECSON )
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.
Filters– Chapter 6. Filter Difference between a Filter and a Point Operation is that a Filter utilizes a neighborhood of pixels from the input image to.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Painting like Monet Sixth Grade art Lesson.
Dithering (Digital Halftoning)
A Look Into Photorealistic and Non-Photorealistic Rendering
Early Twentieth Century
A B C D E
Non-Photorealistic Rendering
A Gentle Introduction to Bilateral Filtering and its Applications
Yu-Chi Lai Mohamed Eldawy
Chapter 8, Exploring the Digital Domain
Claude Monet.
Painterly Rendering with Curved Brush Strokes of Multiple Sizes
Graphic Editing Terms Cropping
A B C D E
Very Deep Convolutional Networks for Large-Scale Image Recognition
Last Time Dithering Introduction to signal processing Filtering
Introduction to Sensor Interpretation
Lecture 2: Image filtering
Introduction to Sensor Interpretation
CSC/FAR 020, Computer Graphics, October 15, 2014
Find the limit {image} ,024 2,160 -1,
ECE 596 HW 2 Notes.
Presentation transcript:

Painterly Rendering with Curved Brush Strokes of Multiple Sizes Aaron Hertzmann Siggraph98 資工所碩一 R 蔡銘宏

Detail of At The Seashore

Function paint function paint(sourceImage,R1... Rn) { canvas := a new constant color image // paint the canvas for each brush radius Ri, from largest to smallest do { // apply Gaussian blur referenceImage = sourceImage * G(fs Ri) // paint a layer paintLayer(canvas, referenceImage, Ri) } return canvas }

PaintLayer(1) procedure paintLayer(canvas,referenceImage, R) { S := a new set of strokes, initially empty // create a pointwise difference image D := difference(canvas,referenceImage) grid := fg R for x=0 to imageWidth stepsize grid do for y=0 to imageHeight stepsize grid do { // sum the error near (x,y) M := the region (x-grid/2..x+grid/2, y-grid/2..y+grid/2) areaError := i j M, Î å Di,j / grid2

PaintLayer(2) if (areaError > T) then { // find the largest error point (x1,y1) := arg max i j M, Î Di,j s :=makeStroke(R,x1,y1,referenceImage) add s to S }} paint all strokes in S on the canvas, in random order }

A circular brush of radius 8

long, curved strokes

Parameters · “Impressionist” — A normal painting style, with no curvature filter, and no random color. T = 100, R=(8,4,2), fc=1, fs=.5, a=1, fg=1, minLength=4, maxLength=16 · “Expressionist” — Elongated brush strokes. Jitter is added to color value. T = 50, R=(8,4,2), fc=.25, fs=.5, a=.7, fg=1, minLength=10, maxLength=16, jv=.5 · “Colorist Wash” — Loose, semi-transparent brush strokes. Random jitter is added to R, G, and B color components. T = 200, R=(8,4,2), fc=1, fs=.5, a=.5, fg=1, minLength=4, maxLength=16, jr=jg=jb=.3 · “Pointillist” — Densely-placed circles with random hue and saturation. T = 100, R=(4,2), fc=1, fs=.5, a=1, fg=.5, minLength=0, maxLength=0, jv=1, jh=.3.

Based on C++ document/view framework,MFC Parameters input ?