Non-Stationary Texture Synthesis by Adversarial Expansion
Yang Zhou, Zhen Zhu, Xiang Bai, Dani Lischinski, Daniel Cohen-Or, Hui Huang
TL;DR
The paper tackles non-stationary texture synthesis by training a per-exemplar GAN that learns to expand a $k \times k$ texture block to a $2k \times 2k$ block, thereby capturing large-scale structures and spatially varying patterns. The generator is fully convolutional and paired with a PatchGAN discriminator, optimized with adversarial loss alongside $L_1$ and style losses, using a training regime that requires ground-truth blocks from the exemplar. The approach excels at reproducing and extending global structures in highly non-stationary textures and supports texture transfer, while enabling very fast synthesis after training; it also demonstrates diversification capabilities and robustness to extreme expansions. Limitations include training time and border artifacts, with potential improvements via multi-texture training and richer data to enhance generalization and mitigate failure modes.
Abstract
The real world exhibits an abundance of non-stationary textures. Examples include textures with large-scale structures, as well as spatially variant and inhomogeneous textures. While existing example-based texture synthesis methods can cope well with stationary textures, non-stationary textures still pose a considerable challenge, which remains unresolved. In this paper, we propose a new approach for example-based non-stationary texture synthesis. Our approach uses a generative adversarial network (GAN), trained to double the spatial extent of texture blocks extracted from a specific texture exemplar. Once trained, the fully convolutional generator is able to expand the size of the entire exemplar, as well as of any of its sub-blocks. We demonstrate that this conceptually simple approach is highly effective for capturing large-scale structures, as well as other non-stationary attributes of the input exemplar. As a result, it can cope with challenging textures, which, to our knowledge, no other existing method can handle.
