Jigsaw Puzzles with Pieces of Unknown Orientation Andrew C. Gallagher Eastman Kodak Research Laboratories Rochester, New York.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Computing a tree Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas.
Greedy Algorithms.
QR Code Recognition Based On Image Processing
Learning Trajectory Patterns by Clustering: Comparative Evaluation Group D.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Automatic determination of skeletal age from hand radiographs of children Image Science Institute Utrecht University C.A.Maas.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Computing a tree Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas.
Face Recognition Method of OpenCV
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
1 Image Completion using Global Optimization Presented by Tingfan Wu.
Chapter 9: Greedy Algorithms The Design and Analysis of Algorithms.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Dynamic Sets and Data Structures Over the course of an algorithm’s execution, an algorithm may maintain a dynamic set of objects The algorithm will perform.
T,  e  T c(e) = 50 G = (V, E), c(e) Minimum Spanning Tree.
© 2006 by Davi GeigerComputer Vision April 2006 L1.1 Binocular Stereo Left Image Right Image.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 11 Instructor: Paul Beame.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Sequence comparison: Local alignment
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each decision is locally optimal. These.
May 9, 2005 Andrew C. Gallagher1 CRV2005 Using Vanishing Points to Correct Camera Rotation Andrew C. Gallagher Eastman Kodak Company
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
A Non-local Cost Aggregation Method for Stereo Matching
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
INTRODUCTION. What is an algorithm? What is a Problem?
Minimum Spanning Trees Suppose G = (V, E) is a undirected network. Each edge (i,j) in E has an associated ‘length’ c ij (cost, time, distance, …) Determine.
Learning to Sense Sparse Signals: Simultaneous Sensing Matrix and Sparsifying Dictionary Optimization Julio Martin Duarte-Carvajalino, and Guillermo Sapiro.
Graph Algorithms Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar Adapted for 3030 To accompany the text ``Introduction to Parallel Computing'',
Union-find Algorithm Presented by Michael Cassarino.
Scene Completion Using Millions of Photographs James Hays, Alexei A. Efros Carnegie Mellon University ACM SIGGRAPH 2007.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Debajyoti MondalYang Wang Stephane Durocher Department of Computer Science University of Manitoba.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Vector Quantization CAP5015 Fall 2005.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
Demosaicking for Multispectral Filter Array (MSFA)
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Department of Computer Science, Johns Hopkins University Lecture 7 Finding Concurrency EN /420 Instructor: Randal Burns 26 February 2014.
Xifeng Yan Philip S. Yu Jiawei Han SIGMOD 2005 Substructure Similarity Search in Graph Databases.
Sit-In Lab 1 Twenty-Forty-Eight
Data Structures & Algorithms Graphs Richard Newman based on book by R. Sedgewick and slides by S. Sahni.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Chapter 5. Greedy Algorithms
Minimum Spanning Tree Chapter 13.6.
Sequence comparison: Local alignment
Short paths and spanning trees
Data Structures & Algorithms Graphs
Reconstructing Shredded Documents
Learning with information of features
Minimum Spanning Tree.
Square and Cube Roots.
CSE 373: Data Structures and Algorithms
CSC 380: Design and Analysis of Algorithms
Minimum Spanning Trees (MSTs)
Graphs.
Warm Up – Monday Calculate the Redundancy of the above network.
CSE 373: Data Structures and Algorithms
“Traditional” image segmentation
Minimum Spanning Trees
Presentation transcript:

Jigsaw Puzzles with Pieces of Unknown Orientation Andrew C. Gallagher Eastman Kodak Research Laboratories Rochester, New York

Outline Introduction Solving Puzzles – Measuring Pairwise Compatibility – Tree-Based Reassembly for Types 1 and 2 – An MRF for Solving Type 3 Puzzles Experiments Conclusion

Introduction Solving puzzle assembling the pieces of a jigsaw puzzle into a complete picture

Introduction

Puzzle type – Type 1: known Rotation, unknown Location – Type 2: Unknown Rotation and Location – Type 3: Unknown Rotation, known Location

Solving Puzzles a measure of jigsaw piece compatibility puzzle assembly

Solving Puzzles Measuring Pairwise Compatibility – describes the local gradients near the boundary of a puzzle piece – Mahalanobis distance

Solving Puzzles Measuring Pairwise Compatibility compute the compatibility D LR (x i, x j ) of a jigsaw piece x j on the right side of piece x i mean distribution: also compute the covariance matrix S iL

Solving Puzzles Measuring Pairwise Compatibility compute the gradient from the right side of piece x i to the left side of piece x j then, Mahalanobis distance:

Solving Puzzles Measuring Pairwise Compatibility modified the above equations to compute D RL (x j, x i ), then get the symmetric compatibility measure C LR (x i, x j ) store the confidence ratio in the 3D array S(x i, x j, r)

Solving Puzzles Evaluation in Puzzle Assembly Similarity performance for types 1 and 2

Solving Puzzles Tree-Based Reassembly for Types 1 and 2 – a greedy assembly algorithm inspired by Kruskal’s algorithm for finding a minimal spanning tree – three stages: constrained tree stage Trimming Filling

Solving Puzzles Tree-Based Reassembly for Types 1 and 2 – The constrained tree stage nothing prevents the MST from being a graph that results in an assembled puzzle that overlaps onto itself If a collision has occurred then the edge is discarded without merging the forests

Solving Puzzles Tree-Based Reassembly for Types 1 and 2 – The constrained tree stage

Solving Puzzles Tree-Based Reassembly for Types 1 and 2 – Trimming and Filling

Solving Puzzles An MRF for Solving Type 3 Puzzles An natural function to minimize is the total sum of the cost across the boundaries of any two pieces

Experiments Four measures – Direct comparison – Neighbor comparison – Largest Component – Perfect Reconstruction

Experiments Type 1 Puzzles Type 2 Puzzles

Experiments Type 3 Puzzles – orientation accuracy is 97.2% when considering puzzles with 432 pieces each with 28 × 28 pixels Result

Experiments Mixed-Bag Puzzles

Conclusion a new class of square piece jigsaw puzzles that having pieces with unknown orientations a new measure (MGC) for the compatibility of a potential jigsaw piece matches a tree-based reassembly that greedily merges components a pair-wise MRF where each node represents a jigsaw piece’s orientation