Surface Mosaic Synthesis with Irregular Tiles

Mosaics are widely used for surface decoration to produce appealing visual effects. We present a method for synthesizing digital surface mosaics with irregularly shaped tiles, which are a type of tiles often used for mosaics design. Our method employs both continuous optimization and combinatorial optimization to improve tile arrangement. In the continuous optimization step, we iteratively partition the base surface into approximate Voronoi regions of the tiles and optimize the positions and orientations of the tiles to achieve a tight fit. Combination optimization performs tile permutation and replacement to further increase surface coverage and diversify tile selection. The alternative applications of these two optimization steps lead to rich combination of tiles and high surface coverage. We demonstrate the effectiveness of our solution with extensive experiments and comparisons.

[1]  Victor J. Milenkovic,et al.  Rotational polygon containment and minimum enclosure using only robust 2D constructions , 1999, Comput. Geom..

[2]  Helmut Pottmann,et al.  Reassembling fractured objects by geometric matching , 2006, ACM Trans. Graph..

[3]  Sebastiano Battiato,et al.  Artificial Mosaic Generation with Gradient Vector Flow and Tile Cutting , 2013, J. Electr. Comput. Eng..

[4]  Sebastiano Battiato,et al.  Artificial Mosaic Generation , 2013, Image and Video-Based Artistic Stylisation.

[5]  Sivan Toledo,et al.  Extremal polygon containment problems , 1991, SCG '91.

[6]  Jorge Nocedal,et al.  Knitro: An Integrated Package for Nonlinear Optimization , 2006 .

[7]  Tom M. Cavalier,et al.  A new algorithm for the two-polygon containment problem , 1997, Comput. Oper. Res..

[8]  Sebastiano Battiato,et al.  Artificial Mosaics by Gradient Vector Flow , 2008, Eurographics.

[9]  Oliver Deussen,et al.  Beyond Stippling 
— Methods for Distributing Objects on the Plane , 2003, Comput. Graph. Forum.

[10]  Jorge Stolfi,et al.  A Multiscale Method for the Reassembly of Two-Dimensional Fragmented Objects , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  Lakshman Prasad,et al.  Morphological Analysis of Shapes , 1997 .

[12]  Fabio Pellacini,et al.  Jigsaw image mosaics , 2002, ACM Trans. Graph..

[13]  G. Di Blasi,et al.  A Novel Technique for Opus Vermiculatum Mosaic Rendering , 2006 .

[14]  Hao Zhang,et al.  Delaunay mesh construction , 2007, Symposium on Geometry Processing.

[15]  Victor J. Milenkovic,et al.  Multiple Translational Containment Part II: Exact Algorithms , 1997, Algorithmica.

[16]  Ralph R. Martin,et al.  Putting objects into boxes , 1988 .

[17]  Jean-Daniel Boissonnat,et al.  Polygon Placement Under Translation and Rotation , 1988, RAIRO Theor. Informatics Appl..

[18]  Marcelo Walter,et al.  3D mosaics with variable-sized tiles , 2008, The Visual Computer.

[19]  Yu Liu,et al.  Generating Classic Mosaics with Graph Cuts , 2010, Comput. Graph. Forum.

[20]  Brenda S. Baker,et al.  Polygon Containment under Translation , 1986, J. Algorithms.

[21]  Robert J. Fowler,et al.  Optimal Packing and Covering in the Plane are NP-Complete , 1981, Inf. Process. Lett..

[22]  Hans-Peter Seidel,et al.  Interactive by-example design of artistic packing layouts , 2013, ACM Trans. Graph..

[23]  Alejo Hausner,et al.  Simulating decorative mosaics , 2001, SIGGRAPH.

[24]  Giovanni Gallo,et al.  Artificial mosaics , 2005, The Visual Computer.

[25]  Allison W. Klein,et al.  A spectral approach to NPR packing , 2006, NPAR.

[26]  Jean-Daniel Boissonnat,et al.  Simultaneous containment of several polygons , 1987, SCG '87.

[27]  J. Munkres ALGORITHMS FOR THE ASSIGNMENT AND TRANSIORTATION tROBLEMS* , 1957 .

[28]  K. Dowsland,et al.  Solution approaches to irregular nesting problems , 1995 .

[29]  Ming-Hsuan Yang,et al.  An algebraic approach to affine registration of point sets , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[30]  T. M. Cavalier,et al.  Containment of a single polygon using mathematical programming , 1996 .

[31]  Ligang Liu,et al.  Variational Blue Noise Sampling , 2012, IEEE Transactions on Visualization and Computer Graphics.

[32]  Marcelo Walter,et al.  3D virtual mosaics: Opus Palladium and mixed styles , 2009, The Visual Computer.

[33]  Victor J. Milenkovic,et al.  Rotational polygon overlap minimization and compaction , 1998, Comput. Geom..

[34]  Tim Weyrich,et al.  Multi-feature matching of fresco fragments , 2010, ACM Trans. Graph..

[35]  Julia A. Bennell,et al.  A tutorial in irregular shape packing problems , 2009, J. Oper. Res. Soc..

[36]  Ralph R. Martin,et al.  Surface mosaics , 2006, The Visual Computer.

[37]  Giovanni Maria Farinella,et al.  Digital Mosaic Frameworks ‐ An Overview , 2007, Comput. Graph. Forum.

[38]  Oliver Deussen,et al.  Interactive design of authentic looking mosaics using Voronoi structures , 2005 .