Improved Image Quilting Jeremy Long David Mould. Introduction   Goal: improve “ minimum error boundary cut ”

Slides:



Advertisements
Similar presentations
Bellman-Ford algorithm
Advertisements

Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Image Quilting and Apples
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
Approximations of points and polygonal chains
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
S I E M E N S C O R P O R A T E R E S E A R C H 1 1 A Seeded Image Segmentation Framework Unifying Graph Cuts and Random Walker Which Yields A New Algorithm.
A Gimp Plugin that uses “GrabCut” to perform image segmentation
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
Nick McKeown Spring 2012 Maximum Matching Algorithms EE384x Packet Switch Architectures.
Gene Prediction: Similarity-Based Approaches (selected from Jones/Pevzner lecture notes)
Approximation Algorithm for Multicut
Lecture 6 Image Segmentation
Maryia Kazakevich “Texture Synthesis by Patch-Based Sampling” Texture Synthesis by Patch-Based Sampling Real-Time Texture Synthesis By Patch-Based Sampling,
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Image Segmentation Chapter 14, David A. Forsyth and Jean Ponce, “Computer Vision: A Modern Approach”.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros1,2 William T. Freeman2.
Shadow Silhouette Maps Pradeep Sen Mike Cammarano Pat Hanrahan Stanford University Speaker: Alvin Date: 8/24/2003 SIGGRAPH 2003.
Stereo & Iterative Graph-Cuts Alex Rav-Acha Vision Course Hebrew University.
Region Filling and Object Removal by Exemplar-Based Image Inpainting
Stereo Computation using Iterative Graph-Cuts
SWE 423: Multimedia Systems Project #1: Image Segmentation Using Graph Theory.
Fast Texture Synthesis Tree-structure Vector Quantization Li-Yi WeiMarc Levoy Stanford University.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
1 Theory I Algorithm Design and Analysis (11 - Edit distance and approximate string matching) Prof. Dr. Th. Ottmann.
Math – Getting Information from the Graph of a Function 1.
S I E M E N S C O R P O R A T E R E S E A R C H 1 1 Computing Exact Discrete Minimal Surfaces: Extending and Solving the Shortest Path Problem in 3D with.
CS 6825: Binary Image Processing – binary blob metrics
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Minimum Routing Cost Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan.
Binary Search From solving a problem to verifying an answer.
JJE: INEX XML Competition Bryan Clevenger James Reed Jon McElroy.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros (UC Berkeley) William T. Freeman (MERL) Siggraph01 ’
1 Program Testing (Lecture 14) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
Scene Completion Using Millions of Photographs James Hays, Alexei A. Efros Carnegie Mellon University ACM SIGGRAPH 2007.
報告人:吳振華 Colour image smoothing through a soft-switching mechanism using a graph model.
Graphs and 2-Way Bounding Discrete Structures (CS 173) Madhusudan Parthasarathy, University of Illinois 1 /File:7_bridgesID.png.
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Pipelining and Retiming
Graphcut Textures Image and Video Synthesis Using Graph Cuts
Yizhou Yu Texture-Mapping Real Scenes from Photographs Yizhou Yu Computer Science Division University of California at Berkeley Yizhou Yu Computer Science.
Splicing Exons: A Eukaryotic Challenge to Gene Prediction Ian McCoy.
Texture Synthesis by Image Quilting CS766 Class Project Fall 2004 Eric Robinson.
Image Stitching Sean M. Arietta Methods and Implementations.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
ENGM 631 Maximum Flow Solutions. Maximum Flow Models (Flow, Capacity) (0,3) (2,2) (5,7) (0,8) (3,6) (6,8) (3,3) (4,4) (4,10)
Spectral Methods for Dimensionality
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Software Testing.
Minimum Spanning Tree Chapter 13.6.
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Discussion section #2 HW1 questions?
A Gentle Introduction to Bilateral Filtering and its Applications
Maximum Flow Solutions
Software Testing (Lecture 11-a)
Texture Quality Extensions to Image Quilting
4-4 Graph Theory Trees.
Kruskal’s Algorithm for finding a minimum spanning tree
-20 is an absolute minimum 6 is an absolute minimum
Lecture 19-Problem Solving 4 Incremental Method
GreedyMaxCut a b w c d e 1.
What is the function of the graph? {applet}
Problem Solving 4.
What is the function of the graph? {applet}
MAXIMUM flow by Eric Wengert.
Saliency Optimization from Robust Background Detection
The Image The pixels in the image The mask The resulting image 255 X
The figure shows the graphs of {image} , {image} , {image}
Presentation transcript:

Improved Image Quilting Jeremy Long David Mould

Introduction   Goal: improve “ minimum error boundary cut ”

Figure 1: Image Quilting (left) and Improved Image Quilting (right).

Method   The non-scalar distance metric   The partial non-scalar distance metric

The conventional cumulative distance metric (left) and the partial non-scalar metric (right) using the same set of 28 endpoints in the same weighted graph.

Visualizations of a graph using the cumulative distance metric (left) and the partial non-scalar distance metric (right).

The partial non-scalar distance metric Algorithm partialNonscalarCompare(Path p1, Path p2): path { if (p1.maxEdgeCost == p2.maxEdgeCost) { return the path with the lower total distance; } else { return the path with the lower maximum edge cost; }

  Uncut patch (left) and the same patch after the minimum error boundary cut generated with the conventional distance metric (center) and the non-scalar distance metric (right).

Result Per pixel error profile along the minimum error boundary cut (left) and the partial non-scalar boundary cut (right).

  Input texture (left), image quilting (center) and improved image quilting (right). Both outputs were generated with a patch size of 32 x 32