Semi-Procedural Textures Using Point Process Texture Basis Functions

Webpage :

We introduce a novel semi-procedural approach that avoids drawbacks of procedural textures and leverages advantages of data-driven texture synthesis. We split synthesis in two parts: 1) structure synthesis, based on a procedural parametric model and 2) color details synthesis, being data-driven. The procedural model consists of a generic Point Process Texture Basis Function (PPTBF), which extends sparse convolution noises by defining rich convolution kernels. They consist of a window function multiplied with a correlated statistical mixture of Gabor functions, both designed to encapsulate a large span of common spatial stochastic structures, including cells, cracks, grains, scratches, spots, stains, and waves. Parameters can be prescribed automatically by supplying binary structure exemplars. As for noise-based Gaussian textures, the PPTBF is used as stand-alone function, avoiding classification tasks that occur when handling multiple procedural assets. Because the PPTBF is based on a single set of parameters it allows for continuous transitions between different visual structures and an easy control over its visual characteristics. Color is consistently synthesized from the exemplar using a multiscale parallel texture synthesis by numbers, constrained by the PPTBF. The generated textures are parametric, infinite and avoid repetition. The data-driven part is automatic and guarantees strong visual resemblance with inputs.

P. Guehl , R. Allegre , J-M. Dischler , B. Benes , E. Galin

Computer Graphics Forum , Volume 39 , Number 4 , page 159--171 - 2020

International journal Semi-Procedural Textures Using Point Process Texture Basis Functions, Computer Graphics Forum, Wiley-Blackwell ( IF : 2.116 ), pages 159--171, Volume 39, n° 4, juillet 2020, doi:10.1111/cgf.14061 Research team : IGG

 author = {Guehl, P. and Allegre, R. and Dischler, J-M. and Benes, B. and Galin, E.},
 title = {Semi-Procedural Textures Using Point Process Texture Basis Functions},
 journal = {Computer Graphics Forum},
 number = {4},
 volume = {39},
 pages = {159--171},
 month = {Jul},
 year = {2020},
 doi = {10.1111/cgf.14061},
 x-international-audience = {Yes},
 x-language = {EN},
 url = {}