Multiscale Moment-Based Painterly Rendering Diego Nehab and Luiz Velho

Slides:



Advertisements
Similar presentations
Lecture 4 vector data analysis. 2014年10月11日 2014年10月11日 2014年10月11日 2 Introduction Based on the objects,such as point,line and polygon Based on the objects,such.
Advertisements

Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Texture. Limitation of pixel based processing Edge detection with different threshold.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Digital Image Processing
Image Data Representations and Standards
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Extended Gaussian Images
EE663 Image Processing Histogram Equalization Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Segmentation (2): edge detection
6/9/2015Digital Image Processing1. 2 Example Histogram.
Data Structures For Image Analysis
CS443: Digital Imaging and Multimedia Point Operations on Digital Images Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring.
Motion Analysis Slides are from RPI Registration Class.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Image Enhancement.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Computer graphics & visualization NPR – Non-photorealistic rendering.
Painterly Rendering for Animation – Barbara Meier
Input: Original intensity image. Target intensity image (i.e. a value sketch). Using Value Images to Adjust Intensity in 3D Renderings and Photographs.
Image Analogies Aaron Hertzmann (1,2) Charles E. Jacobs (2) Nuria Oliver (2) Brian Curless (3) David H. Salesin (2,3) 1 New York University 1 New York.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Getting started © juhanita2015.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
JRN 302: Introduction to Graphics and Visual Communication - Raster and Vector Files Tuesday, 9/8/15.
Digital Image: Representation & Processing (2/2) Lecture-3
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
A Method for Registration of 3D Surfaces ICP Algorithm
Advanced Computer Graphics Depth & Stencil Buffers / Rendering to Textures CO2409 Computer Graphics Week 19.
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
EE663 Image Processing Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Line detection Assume there is a binary image, we use F(ά,X)=0 as the parametric equation of a curve with a vector of parameters ά=[α 1, …, α m ] and X=[x.
Working with Objects. Objectives Create an object Transform an object Arrange and lock an object Step and repeat an object Use Live Distribute Use the.
Paint By Numbers The goal of a visual artist (Hagen): Without modeling detail, painters use brush strokes to: –Represent objects –Direct attention The.
Intensity Transformations (Histogram Processing)
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.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Autonomous Robots Vision © Manfred Huber 2014.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Lightness filtering in color images with respect to the gamut School of Electrical Engineering and Computer Science Kyungpook National Univ. Fourteenth.
Visual Tracking by Cluster Analysis Arthur Pece Department of Computer Science University of Copenhagen
: Chapter 5: Image Filtering 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Digital Image Processing Image Enhancement in Spatial Domain
Image Contrast Enhancement Based on a Histogram Transformation of Local Standard Deviation Dah-Chung Chang* and Wen-Rong Wu, Member, IEEE IEEE TRANSACTIONS.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Rendering Pipeline Fall, 2015.
Computer Graphics Imaging
Fast Preprocessing for Robust Face Sketch Synthesis
Slope and Curvature Density Functions
Image Processing, Lecture #8
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
Computer Animation Texture Mapping.
Image Processing, Lecture #8
More Layers, Moving, Copying
Digital Image Processing Week III
Histogram Equalization
CIS 4350 Image ENHANCEMENT SPATIAL DOMAIN
Presentation transcript:

Multiscale Moment-Based Painterly Rendering Diego Nehab and Luiz Velho

Overview of presentation Introduction –Moment-based painterly rendering Original contributions –Multiscale approach –Parametrized dithering –Image abstraction Results, conclusions and future work

Review of MBPR Goal: automatically create painting-like images from digital photographs Proceed as an artist who progressively strokes a canvas Each stroke approximates a neighborhood of the input image First step: Analyze input image and compute stroke list Second step: Blend strokes together to produce final image

Analysis step Determine stroke distribution –More strokes close to high frequencies –Do not allow gaps larger than stroke size Compute parameters for each stroke –Color is given by input color at position –Remaining parameters come from image- moment theory

Stroke distribution Stroke area image –For each pixel, shows area of stroke at position –Dark values correspond to small strokes… –...which in turn correspond to high frequencies Stroke positions image –Carefully dithered version of stroke are image –Density inversely proportional to stroke areas –No large empty regions

Stroke area Image Dark regions mean smaller strokes, or higher frequencies Size of neighborhoods being considered determine range of frequencies captured

Stroke positions image High frequencies yield more strokes No holes larger than neighborhood size

Stroke parameters Position within neighborhood Width and Length Orientation Color Template alpha map is fixed throughout  (x c, y c ) L W

Color distance Image Given a color and a neighborhood, compute distance from color to that of each pixel Captures the shape of the stroke

Computing stroke parameters Color is pixel color at neighborhood center Remaining parameters correspond to a rectangle similar to color difference image

Synthesis step Blend stroke list together to produce final painted image

What to improve? Stroke sizes do not vary all that much –Real color difference images are not high contrast Large features must be composed by many strokes –Those that are larger than the neighborhood size Too many strokes used to cover all image Stroke distribution end up being too uniform

How to improve? Capture strokes at several different resolutions –How to prevent high-res strokes from completely overwriting low-res strokes? Use a parametrized dithering algorithm –Hi-res strokes gradually concentrate only on edges

Multi-resolution Use a pyramid of resolutions to capture strokes on wider frequency range Blend hi-res levels on top of low-res levels

Parametrized dithering Transform area value before dithering Diffuse error randomly in all directions Parameter e enhances values close to edges Parameter s controls stroke spreading limit Both parameters are changed within levels

2425 strokes2453 strokes5771 strokes10294 strokes Varying the parameters Empirical formulas adjust dithering parameters as a function of resolution

Comparison singlescale strokes

Comparison multiscale strokes

Operations performed are: –rotation, scaling and blending –color difference image, stroke are image Performed over small neighborhoods Requirements are: –Avoid copy operations –Avoid memory allocation –General enough to be used always –As simple as possible Image abstraction

Simple structure Neighborhood representation is uniform, and shares buffer with original image All graphics primitives operates equally in images and neighborhoods Clipping logic is isolated in only one function No copies needed

Results: gallery

Conclusions Multiscale approach can produce images with less strokes and wider frequency range Parametrized dithering algorithm provides better control over stroke distribution Image abstraction provides good performance and simplifies code

Future work Let low-res levels contribution influence stroke parameter computation for higher levels Can we achieve photo-realism, or perhaps use ideas to compact image? Explore coherence in stroke lists to help NPR animations