P Harrison (2005) Image Texture Tools. PhD thesis, Monash University
Supervised by Dr. Alan Dorin. Examined by Prof. Ken Perlin and Prof. Terry Caelli.
Three image texture operations are identified: synthesis of texture from
a sample, transfer of texture from one image to another, and plausible
restoration of incomplete or noisy images. As human visual perception
is sensitive to details of texture, producing convincing results for these
operations can be hard. This dissertation presents several new methods
for performing these operations. With regard to texture synthesis, this
dissertation presents a variation on the best-fit method [Efros and
Leung, 1999, Garber, 1981] that eliminates the "skew" and "garbage"
effects this method sometimes produces. It is also fast, flexible, and
simple to implement, making it a highly practical method. Also
presented is a simple and fast technique based on random collage. Both
of these techniques can be adapted to transfer texture from one image to
another. Next, a noise removal method that is guided by a model of an
image's texture, in the form of a non-linear predictor, is presented. The
method is applied to plausibly restoring the texture of images degraded
by compression techniques such as palettization (e.g. GIF), and to the
removal of Gaussian noise, with results comparable to state-of-the-art
wavelet-based methods. Finally, a more abstract form of texture
synthesis is examined, based on the arrangement of tiles of specified
shape. This is used to show the origins of the artifacts seen in best-fit
synthesis.
Software associated with my dissertation
Best-fit variant ("Resynthesizer"):
- Canonical thesis version: resynthesizer-0.13.tar.gz
Feathering fixer ("TextureOps"):
- Canonical thesis version: textureops-0.3.tar.gz
Tile assembler ("Ghost Diagrams"):
- Canonical thesis version: ghost-diagrams-0.7.py
Videos associated with my dissertation
Texture samples:
Different ways of arranging patches:
Results: