The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Jigsaw Image Mosaics Junhwan Kim, Fabio Pellacini (Cornell University) Siggraph 2002.

Slides:



Advertisements
Similar presentations
Simulating Decorative Mosaics Alejo Hausner University of Toronto.
Advertisements

Generating Classic Mosaics with Graph Cuts Y. Liu, O. Veksler and O. Juan University of Western Ontario, Canada Ecole Centrale de Paris, France.
Texture Symmetry A lecture by Alexey Burshtein. Definitions Regular texture is a periodic pattern containing translation symmetry and (possibly) rotation,
Animosaics Kaleigh Smith, Yunjun Liu, and Allison Klein McGill University Eurographics Symposium on Computer Animation 2005.
Simulating Decorative Mosaics Alejo Hausner University of Toronto [SIGGRAPH2001]
Learning deformable models Yali Amit, University of Chicago Alain Trouvé, CMLA Cachan.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Motion Planning for Point Robots CS 659 Kris Hauser.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Segmentation from Examples By: A’laa Kryeem Lecturer: Hagit Hel-Or.
Movement-Assisted Sensor Deployment Author : Guiling Wang, Guohong Cao, Tom La Porta Presenter : Young-Hwan Kim.
ROTATION ..
Contiguous area cartograms Ingeborg Groeneweg. Introduction What are cartograms Difficulties creating cartograms History: previous approaches Current.
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Force directed graph drawing Thomas van Dijk. The problem Given a set of vertices and edges, compute positions for the vertices. If the edges don’t have.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Snakes - Active Contour Lecturer: Hagit Hel-Or
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
Registration of two scanned range images using k-d tree accelerated ICP algorithm By Xiaodong Yan Dec
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
Two Examples of Docking Algorithms With thanks to Maria Teresa Gil Lucientes.
Escherization and Ornamental Subdivisions. M.C. Escher.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros1,2 William T. Freeman2.
Texture Synthesis on Surfaces Paper by Greg Turk Presentation by Jon Super.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Jigsaw Image Mosaics - Junhwan Kim and Fabio Pellacini Junhwan Kim and Fabio Pellacini Cornell University.
Near-Regular Texture Analysis and Manipulation Written by: Yanxi Liu Yanxi Liu Wen-Chieh Lin Wen-Chieh Lin James Hays James Hays Presented by: Alex Hadas.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Numerical Meshes from Seismic Images Karl Apaza Agüero Paulo Roma Cavalcanti Antonio Oliveira Claudio Esperança COPPE – Sistemas - UFRJ.
Graphcut Texture: Image and Video Synthesis Using Graph Cuts
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Texture Optimization for Example-based Synthesis
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
A Method for Registration of 3D Surfaces ICP Algorithm
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Morphological Image Processing
Conclusions The success rate of proposed method is higher than that of traditional MI MI based on GVFI is robust to noise GVFI based on f1 performs better.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
1 Surface mosaics Visual Comput 2006 報告者 : 丁琨桓. 2 Introduction Mosaics are an art form with a long history: many examples are known from Graeco- Roman.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
ST236 Site Calibrations with Trimble GNSS
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Vocab 1 Vocab 2 Transformations CompositionsMiscellaneous.
Motivation 2 groups of tools for free-from design Images credits go out to the FiberMesh SIGGRAPH presentation and other sources courtesy of Google.
To reflect harder shapes, we reflect each of their corners separately and then join the reflected points O I Reflection produces congruent shapes.
SIGGRAPH 2007 Hui Fang and John C. Hart.  We propose an image editing system ◦ Preserve its detail and orientation by resynthesizing texture from the.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Stackabilization Honghua Li, Ibraheem Alhashim, Hao Zhang, Ariel Shamir, Daniel Cohen-Or.
PLANAR GEOMETRIC TRANSFORMATIONES AND GEOMETRIC RELATIONSHIP PROPORTION.
Hebrew University Image Processing Exercise Class 8 Panoramas – Stitching and Blending Min-Cut Stitching Many slides from Alexei Efros.
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
Simulating Decorative Mosaics Based on SIGGRAPH ‘01 paper by Alejo Hausner Final Project.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 8: Alignment
TP11 - Fitting: Deformable contours
University of Ioannina
3D Object Recognition and 2-Simplex Meshes
Active Contours (“Snakes”)
Classic Motion Planning Methods
Presentation transcript:

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Jigsaw Image Mosaics Junhwan Kim, Fabio Pellacini (Cornell University) Siggraph 2002

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie What is it?

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie What does it do? The Jigsaw Image Mosaic (JIM) algorithm takes as input an arbitrarily- shaped container image and a set of image tiles of arbitrary shape and generates a mosaic. It then packs the container as compactly as possible with tiles of similar color to the container taken from the input set while optionally deforming them slightly to achieve a more visually-pleasing effect.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Related work (1) Photomosaics: square tiles on a rectangular grid. [Silvers, Hawley, 1997; Finkelstein, Range 1998]

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Related work (2) Simulated Decorative Mosaics: square tiles with varying orientations. [Hausner 2001]

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Related work (3) Regular tiling with slight distortions of tile shapes. [Kaplan, Salesin 2000] Random positions of tiles, gaps filled with samples from original image. [Haeberli 1990] Packing problem (NP-hard) heuristics. [Downsland 1995, Milenkovic 1999]

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie The problem Given an arbitrarily-shaped container image and a set of arbitrarily-shaped tiles {T i }, find a set of shapes {S j } such that: the union over the S j resembles the container image as closely as possible; and each S j is a translated and rotated copy of one of the T i, possibly incorporating a small deformation.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Energy minimization framework (Color, Gap, Overlap, Deformation)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie The algorithm-overview Prepare and segment images using active contours. [Kass 1987] Place tiles roughly, ignoring deformation (“packing”). Refine placement of tiles and deform if necessary. Assemble the final image.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie The algorithm

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Packing (1) Place tiles one by one, ignoring the deformation term, such that the energy is minimized, and the tile is aligned to the container boundary.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Packing (2) Place tiles until the container is full. If there is no suitable tile, backtrack to the last minimal energy configuration.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Refining Use active contours whose vertices are subject to forces that maintain the initial shape, repulse two penetrating contours and attract two contours separated by a gap.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Optimizations (1) Packing: use centroidal Voronoi diagrams with sites the size of the medium tile size, and always pick a site with the minimal number of neighbors.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Optimizations (2) Branch-and-bound with look-ahead: to reduce backtracking overhead, penalize tiles that would make it harder to fill the container in the next iteration – favor tiles with a small area and short circumference. Container cleanup: separate fragments shallower than the shallowest tile.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Optimizations (3) Geometric hashing: create a grid of squares representing hash table entries, then for each possible position and orientation of a tile, record the tile in the hash table.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Results

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie Summary General energy-based framework. New kind of mosaic. Effective algorithm.