240 likes | 299 Views
Texture Synthesis from Multiple Sources. Li-Yi Wei Stanford University (was) NVIDIA Corporation (now). Synthesis. Output. Texture Synthesis (Single-Source). Tong et. al. 2002 Soler et. al. 2002 Hertzmann et. al. 2001 Efros & Freeman 2001 Yin et. al. 2001 Turk 2001 Wei & Levoy 2001
E N D
Texture Synthesis from Multiple Sources Li-Yi Wei Stanford University (was) NVIDIA Corporation (now)
Synthesis Output Texture Synthesis(Single-Source) Tong et. al. 2002 Soler et. al. 2002 Hertzmann et. al. 2001 Efros & Freeman 2001 Yin et. al. 2001 Turk 2001 Wei & Levoy 2001 Wei & Levoy 2000 Portilla & Simoncelli 1999 Efros & Leung 1999 Heeger & Bergen 1995 De Bonet 1997 Input
Limitations of Single-Source Synthesis • Non-uniform, varying patterns • Junction of 2 textures • Varying scale, orientation, color, shape • Creating new textures • Textures of different dimensions • Solid textures from 2D views
View 1 View 3 ? + = Source 1 Source 2 View 2 Multiple-Source Texture Synthesis • Solid textures from multiple 2D views • Texture mixtures from multiple sources
Previous Work • Solid texture from 2D views • Heeger & Bergen 1995 • Ghazanfarpour & Dischler 1999 2D Source 3D result Images from [Heeger&Bergen 1995]
Previous Work • Texture varying, morphing, and mixture • Portilla & Simoncelli 1999 • Bar-Joseph, El-Yaniv, Lichinski, Werman 2001 • Z. Liu, C. Liu, Shum, Yu 2003 • PVT paper in SIGGRAPH 2003 Source 1 morphing Source 2 Image from [Portilla&Simoncelli 1999]
search copy N(pi) N(p) Algorithm Single-source algorithm [ICCV 99, SIGGRAPH 2000] p Source Synthesis Result
User weights L2 distance E(p, {pi}) = Σ wi ×(|p-pi|2 + |Ni(p)-Ni(pi)|2) i= 1,2,3 N1(p1) Fix p, search {pi} search Fix {pi}, set p = Σ wi×pi search N2(p2) Average search N3(p3) Algorithm Source 1 Source 2 Source 3 Synthesis Result
User weights L2 distance E(p, {pi}) = Σ wi ×(|p-pi|2 + |Ni(p)-Ni(pi)|2) i= 1,2,3 Fix p, search {pi} search Fix {pi}, set p = Σ wi×pi search Average search Algorithm Source 1 Source 2 Source 3 Synthesis Result
Texture Mixture Example Use weights wi to control the result + = Uniform Source 1 Source 2 Transition
Texture Mixture Results Source1 Source2 Mixture-uniform Mixture-transition
Texture Mixture Results Source1 Source2 Mixture-uniform Mixture-transition
Solid Texture Synthesis View 1 N1 N3 View 2 View 3 N2 Use {Ni} with different orientations
Specifying Views × Inconsistent О Input О Views Result
Comparison : Surface/Volume Synthesis Surface [SIGGRAPH 2001] Volume [this work]
Conclusion • Single-source synthesis • mostly mature and well done • limited capability • Multiple-source synthesis • hard (patch-copying won’t work!) • more useful • requires more work!
Future Work • Combine the texton mask idea in SIGGRAPH 2003 PVT paper with this algorithm?
Algorithm • Fix p, search {pi} to minimize |Ni(p)-Ni(pi)|2 • Fix {pi}, set p = Σ wi×pi Goal : Minimize E(p, {pi}) = Σ wi ×(|p-pi|2 + |Ni(p)-Ni(pi)|2) Step 2 Step 1 How : iterate