Structure-texture decomposition from an image is important for a variety of multimedia, computer vision and graphics tasks. Its performance heavily depends on the precision of indicating where are structural edges to maintain and where are textures to remove. An intuitive thought for constructing indication is to directly execute edge detection on the input image, which however would suffer from rich textures. Feeding inaccurate or erroneous indications into the smoother is at high risk of generating unsatisfactory results. It is almost sure that edge detectors can do a better job on inputs with textures removed. The above two components, say the smoother and the indicator, turn out to be in a chicken-egg situation. To address this issue, we propose a method to jointly detect structural edges and remove textures, by iteratively smoothing the input based on the edges detected from the previous smoothed result and refining the edges based on the newly processed image.
The demo program written in Matlab can be accessed from the following link in the form of a .rar file. Demo code
This demo software is provided for research purposes only. A license must be obtained for any commercial applications.
Xiaojie Guo et al., "Structure-Texture Decomposition Via Joint Structure Discovery and Texture Smoothing" ICME 2018
Xiaojie Guo, Yu Li, and Jiayi Ma, "Mutually Guided Image Filtering" ACM MM 17 [Project]