Title: Texture Splicing
1Texture Splicing
- Yiming Liu, Jiaping Wang, Su Xue,
- Xin Tong, Sing Bing Kang, Baining Guo
2Related Works Texture Synthesis
Similar basic element
Similar placement distribution
3Related Works Texture Transfer
- Efros and Freeman 2001, Hertzmann et al. 2001
4Related Works Texture Design
- Matusik et al. 2005 and other works
5Related Works Texture Element Extraction
- Near-Regular Texture Analysis
- Liu et al. 2004, Hays et al. 06
- Limited to near-regular textures.
6Texture Splicing
basic element
placement distribution
new texture
7Texture Analysis (1)
self-similarity search
8Self-Similarity Search
Texture Image
Normalized Cross Correlation Value
9Placement Distribution Extraction
Texture Image
Normalized Cross Correlation Value
Placement Distribution
10(No Transcript)
11Texture Analysis (2)
Graph Cut
12Graph Cut based Segmentation
Minimize
13Different Types of Textures
14New Texture Generation
Texture A
Distribution A
Texture B
15Mapping The Points in Source and Target
Distribution
- Get a mapping function fAB
- CAB measures the spatial distance between two
points. - Solved with minimum-cost bipartite graph
matching.
16Getting Deformation Field W
- Find a deformation field WAB which
- Map texture element p(x, y) in source
distribution to its correspondent position in
target distribution (fx(p), fy(p)) - Preserve the rigidity in the rigid area as much
as possible.
Rigid area
Non-rigid area
17Getting Deformation Field W
- Solve ?(p) WAB(p) p
- Separate x and y ?(p) (?x(p), ?y(p))
- Energy Function
18Non-Rigid vs. Rigid (1)
Non-Rigid
Rigid
Texture
Texton Mask
19Non-Rigid vs. Rigid (2)
Non-Rigid
Rigid
Texture
20Non-Rigid vs. Rigid (3)
Non-Rigid
Rigid
Texture
21Barycentric Interpolation
source
output
22Final Refinement
- Texture Synthesis Lefebvre and Hoppe 2006
- Add fine details to the texture.
- Fix the incorrectly deformed area in the texture.
Before texture synthesis
After texture synthesis
23(No Transcript)
24Splicing Result (1)
25Splicing Result (2)
26Splicing Result (3)
27Self Splicing Scaling
28Self Splicing Randomization
29Self Splicing Regularization
30Self Splicing Specific Rearrangement
31(No Transcript)
32Summary
- Texture Splicing a novel method for texture
editing. - Simple idea generate new textures with one
textures element and anothers spatial placement
distribution - Self-similarity search
- Graph-cut based segmentation
- Image deformation with rigid constraint.
33Summary (Contd)
- Simple but useful for users
- The user just need to provide two texture images.
- The user can also directly editing the spatial
placement. - Require more interaction, but
- Provides more control on texture design.
34Thank You!