Synthesis of filigrees for digital fabrication

Filigrees are thin patterns found in jewelry, ornaments and lace fabrics. They are often formed of repeated base elements manually composed into larger, delicate patterns. Digital fabrication simplifies the process of turning a virtual model of a filigree into a physical object. However, designing a virtual model of a filigree remains a time consuming and challenging task. The difficulty lies in tightly packing together the base elements while covering a target surface. In addition, the filigree has to be well connected and sufficiently robust to be fabricated. We propose a novel approach automating this task. Our technique covers a target surface with a set of input base elements, forming a filigree strong enough to be fabricated. We exploit two properties of filigrees to make this possible. First, as filigrees form delicate traceries they are well captured by their skeleton. This affords for a simpler definition of operators such as matching and deformation. Second, instead of seeking for a perfect packing of the base elements we relax the problem by allowing appearance preserving partial overlaps. We optimize a filigree by a stochastic search, further improved by a novel boosting algorithm that records and reuses good configurations discovered during the process. We illustrate our technique on a number of challenging examples reproducing filigrees on large objects, which we manufacture by 3D printing. Our technique affords for several user controls, such as the scale and orientation of the elements.

[1]  Marc Levoy,et al.  Texture synthesis over arbitrary manifold surfaces , 2001, SIGGRAPH.

[2]  Sylvain Lefebvre,et al.  Structure and appearance optimization for controllable shape design , 2015, ACM Trans. Graph..

[3]  Li-Yi Wei,et al.  Discrete element textures , 2011, ACM Trans. Graph..

[4]  Jun Wu,et al.  By-example synthesis of structurally sound patterns , 2015, ACM Trans. Graph..

[5]  Li-yi Wei,et al.  Discrete element textures , 2011, SIGGRAPH 2011.

[6]  Greg Turk,et al.  Texture synthesis on surfaces , 2001, SIGGRAPH.

[7]  ZhangXiaolong,et al.  Synthesis of filigrees for digital fabrication , 2016 .

[8]  Kun Zhou,et al.  Mesh quilting for geometric texture synthesis , 2006, ACM Trans. Graph..

[9]  Sylvain Lefebvre,et al.  Topology-constrained synthesis of vector patterns , 2014, ACM Trans. Graph..

[10]  K. Bathe Finite Element Procedures , 1995 .

[11]  Joëlle Thollot,et al.  Appearance-guided synthesis of element arrangements by example , 2009, NPAR '09.

[12]  Denis Zorin,et al.  Worst-case structural analysis , 2013, ACM Trans. Graph..

[13]  Sylvain Lefebvre,et al.  Parallel controllable texture synthesis , 2005, ACM Trans. Graph..

[14]  Anil K. Jain,et al.  A modified Hausdorff distance for object matching , 1994, Proceedings of 12th International Conference on Pattern Recognition.

[15]  Kun Zhou,et al.  Synthesis of progressively-variant textures on arbitrary surfaces , 2003, ACM Trans. Graph..

[16]  Radomír Mech,et al.  Stress relief , 2012, ACM Trans. Graph..

[17]  Sylvain Lefebvre,et al.  Appearance-space texture synthesis , 2006, ACM Trans. Graph..

[18]  Michael M. Kazhdan,et al.  Screened poisson surface reconstruction , 2013, TOGS.

[19]  Eugene Zhang,et al.  Geometry Synthesis on Surfaces Using Field-Guided Shape Grammars , 2011, IEEE Transactions on Visualization and Computer Graphics.

[20]  Adam Finkelstein,et al.  Lapped textures , 2000, SIGGRAPH.

[21]  Li-yi Wei Multi-class blue noise sampling , 2010 .

[22]  Bernhard Thomaszewski,et al.  Designing structurally-sound ornamental curve networks , 2016, ACM Trans. Graph..

[23]  Nobuyuki Umetani,et al.  Cross-sectional structural analysis for 3D printing optimization , 2013, SIGGRAPH ASIA Technical Briefs.

[24]  Thomas W. Sederberg,et al.  Free-form deformation of solid geometric models , 1986, SIGGRAPH.

[25]  O. C. Zienkiewicz,et al.  The Finite Element Method for Solid and Structural Mechanics , 2013 .

[26]  Sylvain Lefebvre,et al.  State of the Art in Example-based Texture Synthesis , 2009, Eurographics.

[27]  Daniele Panozzo,et al.  libigl: prototyping geometry processing research in C++ , 2017, SIGGRAPH ASIA.

[28]  Yizhou Yu,et al.  Surface Mosaic Synthesis with Irregular Tiles , 2016, IEEE Transactions on Visualization and Computer Graphics.

[29]  Olga Sorkine-Hornung,et al.  Designing N‐PolyVector Fields with Complex Polynomials , 2014, Comput. Graph. Forum.