Diffusion Mosaic
Z. Jing (TU Delft - Electrical Engineering, Mathematics and Computer Science)
Elmar Eisemann – Mentor (TU Delft - Computer Graphics and Visualisation)
Rafa Bidarra – Graduation committee member (TU Delft - Computer Graphics and Visualisation)
H.X. Lin – Graduation committee member (TU Delft - Mathematical Physics)
More Info
expand_more
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Abstract
Large textures that can provide realistic details are widely used in modeling, gaming, art design, etc. Texture synthesis is a way to create large textures based on a small sample pattern, which can be obtained by image examples or handdrawn work by an artist. Different methods that aim to achieve better visual effects on reducing or avoiding seams and distortions during synthesis are proposed. It has been a popular topic both in computer graphics and computer vision for many years. However, most of the synthesis methods are automatic and take images as the input. There are few methods designed for artists who want to control and create patterns manually. The goal of our Diffusion Mosaics is to introduce a graphics tool that allows the artist to create tiles that can be seam lessly concatenated. In this way, nonperiodic textures of arbitrary size can be produced at very low memory costs. We rely on a special kind of tiles called Wang tiles, which are squares with colored edges. Neighboring tiles should share the same edge color at the common border. The texture tiles are designed in such a way that if this constraint is fulfilled, the transition from one tile to the next will be seamless. It becomes possible to create a large nonperiodic final texture. In our system, each tile can be filled with handdrawn patterns using diffusion curves, which is a vector graphics primitive created by diffusing the given colors of defined Bezier curves, which has been proven to be a useful alternative to purely pixelbased design that artists typically rely on. They also match our application well, as, by adding bordercolor constraints to the tile, solving the diffusion process results in tiles that match the neighboring tiles naturally, hence avoiding any seams. The tool gives creative freedom to the artist that they can even draw the pattern outside the tile area, resulting in an automatic update of all other tiles when needed to ensure consistency. Finally, for more complex illustrations and back wards compatibility to software such as Photoshop, pixelbased images are also supported and can be integrated.