A fully automated greedy square jigsaw puzzle solver

In the square jigsaw puzzle problem one is required to reconstruct the complete image from a set of non-overlapping, unordered, square puzzle parts. Here we propose a fully automatic solver for this problem, where unlike some previous work, it assumes no clues regarding parts' location and requires no prior knowledge about the original image or its simplified (e.g., lower resolution) versions. To do so, we introduce a greedy solver which combines both informed piece placement and rearrangement of puzzle segments to find the final solution. Among our other contributions are new compatibility metrics which better predict the chances of two given parts to be neighbors, and a novel estimation measure which evaluates the quality of puzzle solutions without the need for ground-truth information. Incorporating these contributions, our approach facilitates solutions that surpass state-of-the-art solvers on puzzles of size larger than ever attempted before.

[1]  Tom Altman Solving the JIGSAW puzzle problem in linear time , 1989, Appl. Artif. Intell..

[2]  H. Freeman,et al.  Apictorial Jigsaw Puzzles: The Computer Solution of a Problem in Pattern Recognition , 1964, IEEE Trans. Electron. Comput..

[3]  Michael Levison THE COMPUTER AND ITS ROLE IN LITERARY STUDIES , 1964 .

[4]  Margaret M. Fleck,et al.  Jigsaw puzzle solver using shape and color , 1998, ICSP '98. 1998 Fourth International Conference on Signal Processing (Cat. No.98TH8344).

[5]  Tim Weyrich,et al.  A system for high-volume acquisition and matching of fresco fragments: reassembling Theran wall paintings , 2008, SIGGRAPH 2008.

[6]  Nikos Papamarkos,et al.  A New Technique for Solving a Jigsaw Puzzle , 2006, 2006 International Conference on Image Processing.

[7]  Wook Sung Kim,et al.  Abscess Transformation of Intracardiac Hematoma and Ventricular Rupture after Double‐Patch Repair of Postinfarction Ventricular Septal Defect , 2010, Journal of cardiac surgery.

[8]  Klaus Hansen,et al.  Solving jigsaw puzzles using image features , 2008, Pattern Recognit. Lett..

[9]  L. Rudin,et al.  Nonlinear total variation based noise removal algorithms , 1992 .

[10]  Cheuk-San Wang Determining molecular conformation from distance or density data , 2000 .

[11]  Guillermo Sapiro,et al.  Diffusion of General Data on Non-Flat Manifolds via Harmonic Maps Theory: The Direction Diffusion Case , 2000, International Journal of Computer Vision.

[12]  Tarak Gandhi,et al.  An automatic jigsaw puzzle solver , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[13]  Michael Levison,et al.  The computer in literary studies , 1968, IFIP Congress.

[14]  Mu-Chun Su,et al.  A puzzle solver and its application in speech descrambling , 2007 .

[15]  Marshall W. Bern,et al.  A global approach to automatic solution of jigsaw puzzles , 2002, SCG '02.

[16]  Fenghui Yao,et al.  A shape and image merging technique to solve jigsaw puzzles , 2003, Pattern Recognit. Lett..

[17]  William T. Freeman,et al.  The Patch Transform , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  Miri Weiss-Cohen,et al.  Knowledge Retrieval for Automatic Solving of Jigsaw Puzzles , 2005, International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06).

[19]  Ioannis Pitas,et al.  Digital Image Processing Algorithms and Applications , 2000 .

[20]  William T. Freeman,et al.  A probabilistic image jigsaw puzzle solver , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[21]  W. Marande,et al.  Mitochondrial DNA as a Genomic Jigsaw Puzzle , 2007, Science.

[22]  Naif Alajlan,et al.  Solving Square Jigsaw Puzzles Using Dynamic Programming and the Hungarian Procedure , 2009 .

[23]  Erik D. Demaine,et al.  Jigsaw Puzzles, Edge Matching, and Polyomino Packing: Connections and Complexity , 2007, Graphs Comb..

[24]  Kenji Shoji,et al.  Assembly of puzzles using a genetic algorithm , 2002, Object recognition supported by user interaction for service robots.