All Projects → 1iyiwei → texture

1iyiwei / texture

Licence: MIT license
Texture Synthesis

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to texture

texturize
🤖🖌️ Generate photo-realistic textures based on source images. Remix, remake, mashup! Useful if you want to create variations on a theme or elaborate on an existing texture.
Stars: ✭ 495 (+1400%)
Mutual labels:  texture-synthesis
procjam2018
Graph.ical, a procedural texture authoring application developed for PROCJAM 2018.
Stars: ✭ 42 (+27.27%)
Mutual labels:  texture-synthesis
texture-synthesis-houdini
🎨 Houdini / PDG Plugin for Embark Studios' Example-based texture synthesis
Stars: ✭ 91 (+175.76%)
Mutual labels:  texture-synthesis
Unsupervised-Texture-Segmentation-Using-Gabor-Filter
Image Processing Term Project 2017.
Stars: ✭ 25 (-24.24%)
Mutual labels:  texture-synthesis
neuraltexture
Learning a Neural 3D Texture Space from 2D Exemplars [CVPR 2020]
Stars: ✭ 88 (+166.67%)
Mutual labels:  texture-synthesis
Texturize
A unified framework for example-based texture synthesis, developed alongside my master's thesis.
Stars: ✭ 15 (-54.55%)
Mutual labels:  texture-synthesis
LifeBrush
A toolkit for painting agent-based mesoscale molecular simulations and illustrations.
Stars: ✭ 38 (+15.15%)
Mutual labels:  texture-synthesis

Texture Synthesis

input -> output

This is the (latest?) texture synthesis code I wrote around 2014. The goal is simplicity, quality, and flexibility/extensibility, so I have not attempted to incorporate the state-of-art algorithms or to optimize memory or speed.

Method

As a combination of multi-resolution (Fast Texture Synthesis using Tree-structured Vector Quantization, SIGGRAPH 2000), k-coherence (Synthesis of Bidirectional Texture Functions on Arbitrary Surfaces, SIGGRAPH 2002), and randomized search (PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing, SIGGRAPH 2009), this is a very simple and yet effective texture synthesis method without requiring any training or large neural networks as in recent deep learning methods (see Image Style Transfer Using Convolutional Neural Networks, CVPR 2016, and the follow up works), which are more suitable for style transfer or other advanced applications.

Build

Go to the build folder, and

cmake ..
cmake --build . --config Release

Run

Make sure magick is under your path.

Under the build folder, run

python ./bin/example.py

, and see the input and output under the data folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].