btile
Input texture
B1
B2
Random placement
of blocks
block
tile_rand_cut tile_rand
B1
B2
Neighboring blocks
constrained by overlap
B1
B2
Minimal error
boundary cut
5% tile_match tile_DP