Texture Optimization for Example-based Synthesis Vivek Kwatra Irfan Essa Aaron Bobick Nipun Kwatra.

Slides:



Advertisements
Similar presentations
A Two-Step Approach to Hallucinating Faces: Global Parametric Model and Local Nonparametric Model Ce Liu Heung-Yeung Shum Chang Shui Zhang CVPR 2001.
Advertisements

Pattern-based Texture Metamorphosis Z. Liu, C. Liu, and H. Shum Microsoft Research Asia Y. Yu UIUC.
Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Generating Classic Mosaics with Graph Cuts Y. Liu, O. Veksler and O. Juan University of Western Ontario, Canada Ecole Centrale de Paris, France.
Image Quilting and Apples
Andrew Nealen and Marc Alexa, Discrete Geometric Modeling Group, TU Darmstadt, 2004 Fast and High Quality Overlap Repair for Patch-Based Texture Synthesis.
Super-Resolution Texturing for Online Virtual Globes
Data-driven methods: Texture (Sz 10.5) Cs129 Computational Photography James Hays, Brown, Spring 2011 Many slides from Alexei Efros.
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
1.  Texturing is a core process for modeling surface details in computer graphics applications › Texture mapping › Surface texture synthesis › Procedural.
The University of Ontario CS 4487/9687 Algorithms for Image Analysis Multi-Label Image Analysis Problems.
More details on presentations Aim to speak for ~50 min (after 15 min review, leaving 10 min for discussions) Try to plan discussion topics It’s fine to.
Optimization & Learning for Registration of Moving Dynamic Textures Junzhou Huang 1, Xiaolei Huang 2, Dimitris Metaxas 1 Rutgers University 1, Lehigh University.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Texture Synthesis Tiantian Liu. Definition Texture – Texture refers to the properties held and sensations caused by the external surface of objects received.
Maryia Kazakevich “Texture Synthesis by Patch-Based Sampling” Texture Synthesis by Patch-Based Sampling Real-Time Texture Synthesis By Patch-Based Sampling,
1 Image Completion using Global Optimization Presented by Tingfan Wu.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Announcements Project 4 questions? Guest lectures Thursday: Richard Ladner “tactile graphics” Next Tuesday: Jenny Yuen and Jeff Bigham.
Image Quilting for Texture Synthesis & Transfer Alexei Efros (UC Berkeley) Bill Freeman (MERL) +=
Texture Synthesis by Non-parametric Sampling / Image Quilting for Texture Synthesis & Transfer by Efros and Leung / Efros and Freeman ICCV ’99 / SIGGRAPH.
Overview of Texture Synthesis Ganesh Ramanarayanan Cornell Graphics Seminar.
Order-Independent Texture Synthesis Li-Yi Wei Marc Levoy Gcafe 1/30/2003.
Fast Texture Synthesis using Tree-structured Vector Quantization Li-Yi Wei Marc Levoy Computer Graphics Group Stanford University.
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Texture Synthesis from Multiple Sources Li-Yi Wei Stanford University (was) NVIDIA Corporation (now)
Andrew Nealen and Marc Alexa, Discrete Geometric Modeling Group, TU Darmstadt, 2003 Hybrid Texture Synthesis Andrew Nealen Marc Alexa Discrete Geometric.
An Iterative Optimization Approach for Unified Image Segmentation and Matting Hello everyone, my name is Jue Wang, I’m glad to be here to present our paper.
Texture Synthesis over Arbitrary Manifold Surfaces Li-Yi Wei Marc Levoy Computer Graphics Group Stanford University.
Fast Texture Synthesis Tree-structure Vector Quantization Li-Yi WeiMarc Levoy Stanford University.
Graphcut Texture: Image and Video Synthesis Using Graph Cuts
Texture Optimization for Example-based Synthesis
Image Renaissance Using Discrete Optimization Cédric AllèneNikos Paragios ENPC – CERTIS ESIEE – A²SI ECP - MAS France.
SIGGRAPH 2003 Jingdan Zhang, Kun Zhou, Luiz Velho, Baining Guo, Heung-Yeung Shum.
Texture Synthesis by Non-parametric Sampling Alexei Efros and Thomas Leung UC Berkeley.
Context-based Surface Completion Andrei Sharf, Marc Alexa, Daniel Cohen-Or.
CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.
Video Textures Arno Schödl Richard Szeliski David Salesin Irfan Essa Microsoft Research, Georgia Tech.
Volumetric Illustration: Designing 3D Models with Internal Textures Shigeru Owada Frank Nielsen Makoto Okabe Takeo Igarashi The University of Tokyo Sony.
City University of Hong Kong 18 th Intl. Conf. Pattern Recognition Self-Validated and Spatially Coherent Clustering with NS-MRF and Graph Cuts Wei Feng.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Terrain Synthesis by Digital Elevation Models Howard Zhou, Jie Sun, Greg Turk, and James M. Rehg
Previous lecture Texture Synthesis Texture Transfer + =
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros (UC Berkeley) William T. Freeman (MERL) Siggraph01 ’
Synthesis of Compact Textures for real-time Terrain Rendering Nader Salman 22 juin 2007 Encadrant : Sylvain Lefebvre.
TextureAmendment Reducing Texture Distortion in Constrained Parameterizations Yu-Wing TaiNational University of Singapore Michael S. BrownNational University.
Synthesizing Natural Textures Michael Ashikhmin University of Utah.
Towards Real-Time Texture Synthesis With the Jump Map Steve Zelinka Michael Garland University of Illinois at Urbana-Champaign Thirteenth Eurographics.
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Graphcut Textures Image and Video Synthesis Using Graph Cuts
Two Patch-based Algorithms for By-example Texture Synthesis Bruno Galerne MAP5, Université Paris Descartes 1 Master 2 Traitement.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
Student: Chih-Wei Fang ( 方志偉 ) Adviser: Jenn-Jier James Lien ( 連震杰 ) Robotics Laboratory, Department of Computer Science and Information Engineering, National.
Video Textures Arno Schödl Richard Szeliski David Salesin Irfan Essa Microsoft Research, Georgia Tech.
SIGGRAPH 2007 Hui Fang and John C. Hart.  We propose an image editing system ◦ Preserve its detail and orientation by resynthesizing texture from the.
Texture Analysis and Synthesis. Texture Texture: pattern that “looks the same” at all locationsTexture: pattern that “looks the same” at all locations.
ICCV 2007 Optimization & Learning for Registration of Moving Dynamic Textures Junzhou Huang 1, Xiaolei Huang 2, Dimitris Metaxas 1 Rutgers University 1,
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
Two Patch-based Algorithms for By-example Texture Synthesis
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Announcements Project 4 out today help session at the end of class.
Detail Preserving Shape Deformation in Image Editing
Texture Synthesis by Non-parametric Sampling
Texture.
Image Quilting for Texture Synthesis & Transfer
Announcements Guest lecture next Tuesday
Outline Texture modeling - continued Julesz ensemble.
Presentation transcript:

Texture Optimization for Example-based Synthesis Vivek Kwatra Irfan Essa Aaron Bobick Nipun Kwatra

Image vs. Texture

Example-based Texture Synthesis Input Example

Related Work Local region-growing method -Pixel-based -Patch-based-Patch-based Global optimization-based method Heeger and Bergen sig95,Pyramid-based texture synthesis Paget and Longstaff IEEE Tran… 98,Texture synthesis via a noncausal nonparametric multiscale markov random field ….. Physical Simulation et al

Example-based Texture Synthesis 1.Dynamic texturing (animation/video) 2.Greater control: external knobs, e.g., flow, shape, illumination 3.Texture quality evaluation and refinement

Motivation + Input Texture Input Flow Field Output Sequence

Limitations of previous work Pixel-based can not maintain global structure of the texture inconsistencies Patch-based have no control over individual pixel values Global methods: pixel-to-pixel interactions insufficient to capture large scale structures complex formulations difficult to optimize

Texture Energy Pixel-by-pixel comparison of source and target not possible Compare texture “elements” –Local pixel neighborhoods Want each target neighborhood to be similar to some source neighborhood

Texture Energy X (target frame) Z (source)

Energy for Single Neighborhood p (pixel) Z (source) X (target frame)

Energy for Single Neighborhood X p (neighborhood) Z (source) X (target frame)

Energy for Single Neighborhood X p (neighborhood) Z (source) X (target frame)

Energy for Single Neighborhood (nearest neighbor) Z p X p (neighborhood) Z (source) X (target frame)

Energy for Single Neighborhood X Z (nearest neighbor) Z p X p (neighborhood) Texture Energy (single neighborhood)

Texture Energy for Entire Image X Z

X Z  individual neighborhood energy

4.Repeat iteratively until set {Z P } stops changing 3.Update X to be texture that minimizes the energy Texture Synthesis 1.Initialize texture X 2.Find closest input neighborhood Z P corresponding to each output neighborhood X P

Texture Synthesis

Gradient-based Energy D is the differentiation operator and µ is a relative weighting coefficient

Muti-level Synthesis Multi-resolution Multi-scale/multiple neighborhood sizes Reasons  a good initialization of the texture  avoid undesirable local minima  avoid inconsistencies  capture large scale structures

Random Initialization Multiple –Resolution Levels –Neighborhood Sizes Progressively refined output Texture Energy Graph

Controllable Synthesis

Flow consistency –Perceived motion similar to flow Texture similarity –Shape, size, orientation of texture elements similar to source Flow-guided Texture Animation Target Flow Flowing Target Source Texture Texture Similarity Flow Consistency

Naive Approach Target Flow Ignore Texture Similarity Warp each frame via flow field X1X1 XnXn Target Frames X0X0 Warp Flowing Target Flow Consistency Source Texture Texture Similarity Source Texture Texture Similarity

Naive Approach Texture structure not maintained Target Flow Flowing Target Flow Consistency Source Texture Texture Similarity

Warp Instead of… Warp XnXn X0X0 X1X1 Target Frames

Warp Instead of… Warp XnXn X0X0 X1X1 Target Frames

Warp + Correct “Correct” Operation Target Frames XX– Warp W Correct Warped Frame Synthesized Frame

Link to original goals “Correct” Operation X Target Frames X– W Correct Warp

Link to original goals “Correct” Operation X Target Frames X– W Correct Flow Consistency Warp

Link to original goals “Correct” Operation X Target Frames X– W Correct Source Flow Consistency Texture Similarity Warp

Energy = Flow Energy + Texture Energy Optimization of Energy X Target Frames X– W Correct Source Flow Consistency Texture Similarity Warp

Flow Energy 2D flow field frame iframe i+1 pixel (p,i)pixel (q,i+1)

Results: Texture Synthesis

InputWei-Levoy [Wei’00] Image Quilting [Efros’01] Graph-cuts [Kwatra’03] Texture Optimization [Kwatra’05]

Time Cost Static texture synthesis –5-10 iterations per resolution level Flowing texture synthesis –20-60 seconds per frame ResolutionOne iterationTotal time 64x642.5 sec20 sec 128x12810 sec2 min 256x25625 sec8.5 min

Limitations Optimization finds local minima Blurry / misaligned texture elements Texture scale should be compatible with flow field

Thanks a lot!

Pixel-based Methods Compare local causal neighbourhoods Efros and Leung (ICCV ’ 99) Wei and Levoy (Siggraph 2000) Ashikhmin (I3D 2001) InputOutput

Patch-based Methods Copy patches of pixels rather than single pixels Copy patches of pixels rather than single pixels Chaos Mosaic, Xu et al, 1997 Patch-Based Sampling, Liang et al(ACM 2001) Image Quilting, Efros and Williams(Siggraph 2001)

Back