Fast Texture Synthesis Tree-structure Vector Quantization Li-Yi WeiMarc Levoy Stanford University.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Multi resolution Texture Synthesis on Surfaces Arul Prakash Lavanya Tekumalla.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Human Identity Recognition in Aerial Images Omar Oreifej Ramin Mehran Mubarak Shah CVPR 2010, June Computer Vision Lab of UCF.
Hongliang Li, Senior Member, IEEE, Linfeng Xu, Member, IEEE, and Guanghui Liu Face Hallucination via Similarity Constraints.
Exploiting Sparse Markov and Covariance Structure in Multiresolution Models Presenter: Zhe Chen ECE / CMR Tennessee Technological University October 22,
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
September 10, 2013Computer Vision Lecture 3: Binary Image Processing 1Thresholding Here, the right image is created from the left image by thresholding,
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
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.
Mining for High Complexity Regions Using Entropy and Box Counting Dimension Quad-Trees Rosanne Vetro, Wei Ding, Dan A. Simovici Computer Science Department.
Nearest Neighbor. Predicting Bankruptcy Nearest Neighbor Remember all your data When someone asks a question –Find the nearest old data point –Return.
Chapter 11 Beyond Bag of Words. Question Answering n Providing answers instead of ranked lists of documents n Older QA systems generated answers n Current.
Texture Synthesis Tiantian Liu. Definition Texture – Texture refers to the properties held and sensations caused by the external surface of objects received.
EE 7730 Image Segmentation.
3. Introduction to Digital Image Analysis
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.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
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.
Region Filling and Object Removal by Exemplar-Based Image Inpainting
Image Enhancement.
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Texture Synthesis over Arbitrary Manifold Surfaces Li-Yi Wei Marc Levoy Computer Graphics Group Stanford University.
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.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Continuous Model Synthesis Paul Merrell and Dinesh Manocha In SIGGRAPH Asia 2008 발표 : 이성호.
Digital Image Processing CCS331 Relationships of Pixel 1.
Chapter 10 Image Segmentation.
Fast Direct Super-Resolution by Simple Functions
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Event retrieval in large video collections with circulant temporal encoding CVPR 2013 Oral.
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.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Intelligent Vision Systems ENT 496 Image Filtering and Enhancement Hema C.R. Lecture 4.
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
A Fast LBG Codebook Training Algorithm for Vector Quantization Presented by 蔡進義.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
A Multiresolution Symbolic Representation of Time Series Vasileios Megalooikonomou Qiang Wang Guo Li Christos Faloutsos Presented by Rui Li.
Homework 2 (Due: 3/26) A. Given a grayscale image I,
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Motion Estimation Multimedia Systems and Standards S2 IF Telkom University.
1 Shape Descriptors for Maximally Stable Extremal Regions Per-Erik Forss´en and David G. Lowe Department of Computer Science University of British Columbia.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Learning to Compare Image Patches via Convolutional Neural Networks SERGEY ZAGORUYKO & NIKOS KOMODAKIS.
Medical Image Analysis
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Computer Vision Lecture 5: Binary Image Processing
Computer Vision Lecture 9: Edge Detection II
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
1.2 Design of Periodic, Clustered-Dot Screens
Lecture 13 Clipping & Scan Conversion
Foundation of Video Coding Part II: Scalar and Vector Quantization
Presentation transcript:

Fast Texture Synthesis Tree-structure Vector Quantization Li-Yi WeiMarc Levoy Stanford University

Outline ► Introduction ► Algorithm ► TSVQ Acceleration ► Applications

Introdction How texture differ from images?

Gaussian pyramid

Introdcution ► In this paper, we present a very simple algorithm that can efficiently synthesize a wide variety of textures. ► The inputs consist of an example texture patch and a random noise image with size specified by user. ► The algorithm modifies this random noise to make it look like the given example. ► New textures can be generated with little computation time, and their tileability is guaranteed.

Algorithm ► Single resolution synthesis ► Neighborhood ► Multiresolution synthesis ► Edge handing ► initialization

Single resolution synthesis ► The algorithm starts with an input texture sample Ia and a white random noise Is. ► We force the random noise Is to look like Ia by transforming Is pixel by pixel in a raster scan ordering. ► To determine the pixel value p at Is, its spatial neighborhood N(p) is compare against all possible neighborhoods N(pi) from Ia. ► The input pixel pi with the most similar N(pi) is assigned to p. ► We use a simple L2 norm (sum of squared difference) to measure the similarity between the neighborhoods.

Single resolution synthesis

Neighborhood ► Because the set of local neighborhoods N(pi) is used as the primary model for textures, the quality of the synthesized results will depend on its size and shape. ► The shape of the neighborhood will directly determine the quality of Is.

Neighborhood

Neighborhood

Multiresolution synthesis ► For textures containing large scale structures we have to use large neighborhoods, and large neighborhoods demand more computation. ► This problem can be solved by using a multiresloution image pyramid.

Multiresolution synthesis ► Two Gaussian pyramids, Ga and Gs, are first built from Ia and Is, respectively. ► The algorithm then transfroms Gs from lower to higher resolutions, such that each higher resolution level is constructed from the already synthesized lower resolution levels. ► The only modification is that for the multiresolution case, each neighborhood N(p) contains pixels in the current resolution as well as those in the lower resolutions. ► The similarity between two multiresolution neighborhoods is measured by computing the sum of the squared distance of all pixels within them.

Multiresolution synthesis

Edge handing ► For the synthesis pyramid the edge is treated toroidally. ► For the input pyramid Ga, toroidal neighborhoods typically contain discontinuities unless Ia is tileable. ► We use only those N(pi) completely insided Ga, and discard those crossing the boundaries.

Initialization ► We initialize the output image Is as a white random noise, and gradually modify this noise to look like the input texture Ia. ► This initialization step seeds the algorithm with sufficient entropy, and lets the rest of the synthesis process focus on the transformation of Is towards Ia. ► To make this random noise a better initial guess, we also equalize the pyramid histogram of Gs with respect to Ga.

TSVQ Acceleration ► TSVQ takes a set of training vectors as input, and generates a binary-tree-structure codebook. ► The tree generated by TSVQ can be used as a data structure for efficient nearest-point queries. ► To use TSVQ in our synthesis algorithm, we simply collect the set of neighborhood pixels N(pi) for each input pixel in N(pi)

TSVQ

TSVQ

TSVQ

TSVQ

Application ► Constrained Texture Synthesis ► Temporal Texture synthesis

Constrained Texture synthesis ► Texture replacement by constrained synthesis must satisfy tow requirements:  The synthesized region must look like the surrounding texture  The boundary between the new and old regions must be invisible.

Temporal texture synthesis ► The low cost of our accelerated algorithm enables us to consider synthesizing textures of dimension greater than two. ► An example of 3D texture is a temporal texture. ► Temporal textures are motions with indeterminate extent both in space and time.

► ► Figure 14: Temporal texture synthesis results. (a) fire (b) smoke (c) ocean waves. In each pair of images, the spatial- temporal volume of the original motion sequence is shown on the left, and the corresponding synthesis result is shown on the right. A 3-level Gaussian pyramid, with neighborhood sizes 5x5x5,2, 3x3x3,2, 1x1x1,1, are used for synthesis. The original motion sequences contain 32 frames, and the synthesis results contain 64 frames. The individual frame sizes are (a) 128x128 (b) 150x112 (c) 150x112. Accelerated by TSVQ, the training times are (a) 1875 (b) 2155 (c) 2131 seconds and the synthesis times per frame are (a) (b) (c) seconds. To save memory, we use only a random 10 percent of the input neighborhood vectors to build the (full) codebooks. ► ► emporal_synthesis.html emporal_synthesis.html