Texture Synthesis. Darren Green (

Similar documents
Texture Synthesis. Darren Green (

Data-driven methods: Video & Texture. A.A. Efros

Data-driven methods: Video & Texture. A.A. Efros

Admin. Data driven methods. Overview. Overview. Parametric model of image patches. Data driven (Non parametric) Approach 3/31/2008

Topics. Image Processing Techniques and Smart Image Manipulation. Texture Synthesis. Topics. Markov Chain. Weather Forecasting for Dummies

Texture. The Challenge. Texture Synthesis. Statistical modeling of texture. Some History. COS526: Advanced Computer Graphics

More details on presentations

+ = The Goal of Texture Synthesis. Image Quilting for Texture Synthesis & Transfer. The Challenge. Texture Synthesis for Graphics

Texture. CS 419 Slides by Ali Farhadi

Lecture 6: Texture. Tuesday, Sept 18

CSCI 1290: Comp Photo

Texture Synthesis. Fourier Transform. F(ω) f(x) To understand frequency ω let s reparametrize the signal by ω: Fourier Transform

Median filter. Non-linear filtering example. Degraded image. Radius 1 median filter. Today

Non-linear filtering example

Today: non-linear filters, and uses for the filters and representations from last time. Review pyramid representations Non-linear filtering Textures

Texture Synthesis and Manipulation Project Proposal. Douglas Lanman EN 256: Computer Vision 19 October 2006

Texture April 17 th, 2018

Image Composition. COS 526 Princeton University

Texture April 14 th, 2015

Announcements. Texture. Review: last time. Texture 9/15/2009. Write your CS login ID on the pset hardcopy. Tuesday, Sept 15 Kristen Grauman UT-Austin

Announcements. Texture. Review. Today: Texture 9/14/2015. Reminder: A1 due this Friday. Tues, Sept 15. Kristen Grauman UT Austin

Texture. Announcements. Markov Chains. Modeling Texture. Guest lecture next Tuesday. Evals at the end of class today

Texture. COS 429 Princeton University

Volume Editor. Hans Weghorn Faculty of Mechatronics BA-University of Cooperative Education, Stuttgart Germany

Schedule. Tuesday, May 10: Thursday, May 12: Motion microscopy, separating shading and paint min. student project presentations, projects due.

An Improved Texture Synthesis Algorithm Using Morphological Processing with Image Analogy

Object Removal Using Exemplar-Based Inpainting

Texture. Texture. 2) Synthesis. Objectives: 1) Discrimination/Analysis

Texture and Other Uses of Filters

Helsinki University of Technology Telecommunications Software and Multimedia Laboratory T Seminar on computer graphics Spring 2004

Overview. Video. Overview 4/7/2008. Optical flow. Why estimate motion? Motion estimation: Optical flow. Motion Magnification Colorization.

Automatic Generation of An Infinite Panorama

Texture Synthesis. Michael Kazhdan ( /657)

A Comparison Study of Four Texture Synthesis Algorithms on Regular and Near-regular Textures

ABSTRACT Departures from a regular texture pattern can happen in many different dimensions. Previous related work has focused on faithful texture synt

Image Restoration using Multiresolution Texture Synthesis and Image Inpainting

I Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University. Computer Vision: 6. Texture

The Development of a Fragment-Based Image Completion Plug-in for the GIMP

Quilting for Texture Synthesis and Transfer

Portraits Using Texture Transfer

Nonparametric Bayesian Texture Learning and Synthesis

PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing

Universiteit Leiden Opleiding Informatica

IMA Preprint Series # 2016

Fast Texture Transfer

Texture Synthesis by Non-parametric Sampling

Tiled Texture Synthesis

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Texture

Light Field Occlusion Removal

Alignment and Mosaicing of Non-Overlapping Images

Detail Preserving Shape Deformation in Image Editing

Towards Real-Time Texture Synthesis with the Jump Map

ISSN: (Online) Volume 2, Issue 5, May 2014 International Journal of Advance Research in Computer Science and Management Studies

Reconstruction of 3D Models from Intensity Images and Partial Depth

12/07/17. Video Magnification. Magritte, The Listening Room. Computational Photography Derek Hoiem, University of Illinois

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC)

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Previously

Detail Preserving Shape Deformation in Image Editing

Figure 1: A sampler of different types of textures. Figure 2: Left: An irregular texture overlaid with its lattice. Right: its near-regular counterpar

Decorating Surfaces with Bidirectional Texture Functions

Super-Resolution-based Inpainting

Video Texture. A.A. Efros

Pattern-based Texture Metamorphosis

Review. Stephen J. Guy

Image Texture Tiling. Philip Reasa, Daniel Konen, Ben Mackenthun. December 18, 2013

Problem Set 4. Assigned: March 23, 2006 Due: April 17, (6.882) Belief Propagation for Segmentation

Texture. Announcements. 2) Synthesis. Issues: 1) Discrimination/Analysis

Hole Filling Through Photomontage

A Neural Algorithm of Artistic Style. Leon A. Gatys, Alexander S. Ecker, Mattthias Bethge Presented by Weidi Xie (1st Oct 2015 )

Texture C H A P T E R 6

Motion Texture. Harriet Pashley Advisor: Yanxi Liu Ph.D. Student: James Hays. 1. Introduction

From Image to Video Inpainting with Patches

Creating Images Using Objects. Kurt Lawrence

Targil 10 : Why Mosaic? Why is this a challenge? Exposure differences Scene illumination Miss-registration Moving objects

SYMMETRY-BASED COMPLETION

A Review on Image Inpainting to Restore Image

A Review on Image InpaintingTechniques and Its analysis Indraja Mali 1, Saumya Saxena 2,Padmaja Desai 3,Ajay Gite 4

Image Processing Techniques and Smart Image Manipulation : Texture Synthesis

Constrained Texture Synthesis via Energy Minimization

Geeta Salunke, Meenu Gupta

Real-Time Texture Synthesis by Patch-Based Sampling

Range synthesis for 3D Environment Modeling

Segmentation by Example

Animating Characters in Pictures

Opportunities of Scale

Directable Motion Texture Synthesis

Image Inpainting. Seunghoon Park Microsoft Research Asia Visual Computing 06/30/2011

Learning How to Inpaint from Global Image Statistics

The Study: Steganography Using Reversible Texture Synthesis

What have we leaned so far?

Texture Synthesis. Last Time? Final Presentation Schedule. Today. Readings for Today: Texture Mapping Solid Texture Procedural Textures

Computational Photography and Capture: (Re)Coloring. Gabriel Brostow & Tim Weyrich TA: Frederic Besse

Clustering and blending for texture synthesis

Texture Synthesis Through Convolutional Neural Networks and Spectrum Constraints

A Parametric Texture Model Based on Joint Statistics of Complex Wavelet Coecients

Shift-Map Image Editing

Advances in Natural and Applied Sciences. Detecting Wrinkles and Sagginess of Skin from Human Face Photographs

DEPTH IMAGE BASED RENDERING WITH ADVANCED TEXTURE SYNTHESIS. P. Ndjiki-Nya, M. Köppel, D. Doshkov, H. Lakshman, P. Merkle, K. Müller, and T.

Image Inpainting by Hyperbolic Selection of Pixels for Two Dimensional Bicubic Interpolations

Detail Synthesis for Image-based Texturing

Transcription:

Texture Synthesis Darren Green (www.darrensworld.com) 15-463: Computational Photography Alexei Efros, CMU, Fall 2005

Texture Texture depicts spatially repeating patterns Many natural phenomena are textures radishes rocks yogurt

Texture Synthesis Goal of Texture Synthesis: create new samples of a given texture Many applications: virtual environments, holefilling, texturing surfaces

The Challenge Need to model the whole spectrum: from repeated to stochastic texture repeated stochastic Both?

Efros & Leung Algorithm p Synthesizing a pixel non-parametric sampling Input image Assuming Markov property, compute P(p N(p)) Building explicit probability tables infeasible Instead, we search the input image for all similar neighborhoods that s our pdf for p To sample from this pdf, just pick one match at random

Some Details Growing is in onion skin order Within each layer, pixels with most neighbors are synthesized first If no close match can be found, the pixel is not synthesized until the end Using Gaussian-weighted SSD is very important to make sure the new pixel agrees with its closest neighbors Approximates reduction to a smaller neighborhood window if data is too sparse

input Neighborhood Window

Varying Window Size Increasing window size

Synthesis Results french canvas rafia weave

More Results white bread brick wall

Homage to Shannon

Hole Filling

Extrapolation

Summary The Efros & Leung algorithm Very simple Surprisingly good results Synthesis is easier than analysis! but very slow

Image Quilting [Efros & Freeman] p B Synthesizing a block Observation: non-parametric sampling Input image neighbor pixels are highly correlated Idea: unit of synthesis = block Exactly the same but now we want P(B N(B)) Much faster: synthesize all pixels in a block at once Not the same as multi-scale!

block Input texture B1 B2 B1 B2 B1 B2 Random placement of blocks Neighboring blocks constrained by overlap Minimal error boundary cut

Minimal error boundary overlapping blocks vertical boundary _ 2 = overlap error min. error boundary

Our Philosophy The Corrupt Professor s Algorithm : Plagiarize as much of the source image as you can Then try to cover up the evidence Rationale: Texture blocks are by definition correct samples of texture so problem only connecting them together

Failures (Chernobyl Harvest)

Wei & Levoy Our algorithm Portilla & Simoncelli Xu, Guo & Shum input image

Wei & Levoy Our algorithm Portilla & Simoncelli Xu, Guo & Shum input image

Wei & Levoy Our algorithm Portilla & Simoncelli Xu, Guo & Shum input image

Political Texture Synthesis!

MS Digital Image Pro (DEMO)

Fill Order In what order should we fill the pixels?

Fill Order In what order should we fill the pixels? choose pixels that have more neighbors filled choose pixels that are continuations of lines/curves/edges Criminisi, Perez, and Toyama. Object Removal by Exemplar-based Inpainting, Proc. CVPR, 2003.

Exemplar-based Inpainting demo http://research.microsoft.com/vision/cambridge/i3l/patchworks.htm

Application: Texture Transfer Try to explain one object with bits and pieces of another object: + =

Texture Transfer Constraint Texture sample

Texture Transfer Take the texture from one image and paint it onto another object Same as texture synthesis, except an additional constraint: 1. Consistency of texture 2. Similarity to the image being explained

+ =

Image Analogies Aaron Hertzmann 1,2 Chuck Jacobs 2 Nuria Oliver 2 Brian Curless 3 David Salesin 2,3 1 New York University 2 Microsoft Research 3 University of Washington

Image Analogies A A B B

Blur Filter

Edge Filter

B B Artistic Filters A A

Colorization

Texture-by-numbers A A B B

Super-resolution A A

Super-resolution (result!) B B

Video Matching [Sand & Teller, 2004]

Motion Magnification Ce Liu Antonio Torralba William T. Freeman Frédo Durand Edward H. Adelson Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology