10
1 Solid Texture Synthesis from 2D Exemplars Solid Texture Synthesis Solid Texture Synthesis from 2D Exemplars from 2D Exemplars Johannes Kopf, University of Konstanz Chi-Wing Fu, Hong Kong Sc & Tech Daniel Cohen-Or, Tel Aviv University Oliver Deussen, University of Konstanz Dani Lischinski, The Hebrew University Tien-Tsin Wong, The Chinese University Solid Textures Solid Textures Input: 3D Input: 2D Solid Textures Solid Textures Modeling Natural Materials Modeling Natural Materials No Complex Parameterization No Complex Parameterization Textured interior Textured interior

Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

  • Upload
    lecong

  • View
    246

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

1

Solid Texture Synthesisfrom 2D Exemplars

Solid Texture SynthesisSolid Texture Synthesisfrom 2D Exemplarsfrom 2D Exemplars

Johannes Kopf, University of Konstanz Chi-Wing Fu, Hong Kong Sc & TechDaniel Cohen-Or, Tel Aviv University

Oliver Deussen, University of Konstanz Dani Lischinski, The Hebrew University

Tien-Tsin Wong, The Chinese University

Solid TexturesSolid Textures

Input: 3D

Input: 2D

Solid TexturesSolid Textures Modeling Natural MaterialsModeling Natural Materials

No Complex ParameterizationNo Complex Parameterization Textured interiorTextured interior

Page 2: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

2

Related WorkRelated WorkRelated Work

Procedural TexturesProcedural Textures

3D to 3D synthesis3D to 3D synthesis

• Simple extension of2D 2D algorithms

• 3rd dimensionmostly time

• Many, many papers[Szummer and Picard 1996][Schödl et al. 2000][Wei and Levoy 2000][Bar-Joseph et al. 2001][Soatto et al. 2001][Kwatra et al. 2003]...

Parametric approach[Heeger and Bergen 1995]Parametric approach[Heeger and Bergen 1995]

Non-parametric approach[Wei 2002; 2003]Non-parametric approach[Wei 2002; 2003]

Stereology[Jagnow et al. 2004]Stereology[Jagnow et al. 2004]

+ =

......

Page 3: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

3

Our TechniqueOur TechniqueOur Technique

Hybrid ApproachHybrid Approach

• Non-parametric: texture optimizationtexture optimization– [Kwatra et al. 2005, Wexler et al. 2007]

– Enforces local neighborhoods

• Parametric: histogram matchinghistogram matching– [Heeger and Bergen 1995]

– Enforces global statistics

Solid Texture OptimizationSolid Texture Optimization Solid Texture OptimizationSolid Texture Optimization

• Two phases:– Optimization

– Search

Solid Texture OptimizationSolid Texture Optimization Optimization PhaseOptimization Phase

• Iteratively re-weighted least squares (IRLS)– [Kwatra et al. 2005]

Page 4: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

4

Optimization PhaseOptimization Phase Optimization PhaseOptimization Phase

Exemplar

Synthesized Texture

Ave

rage

Ave

rage

SearchSearch

• Nearest neighbor in high-dimensional space(standard problem)

• Speed-ups– PCA projection (6X-20X)

– ANN (approximate nearest neighbor) (10X-100X)

– Sparsity (4X)

Histogram MatchingHistogram Matching

Exemplar

Synthesis Exemplar Synthesis

Histogram MatchingHistogram Matching Histogram MatchingHistogram Matching

Page 5: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

5

Histogram MatchingHistogram Matching Histogram MatchingHistogram Matching

ResultsResultsResults

Implementation DetailsImplementation Details

• Three level multi-resolution

• Fixed 8x8 neighborhood size

• Synthesis time:– 128³ volume: 10 – 90 minutes

– Has to be done only once and for all

– Preview after 10-20 seconds

ResultsResults ResultsResults

Page 6: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

6

Multi-Channel TexturesMulti-Channel Textures

RGB Specular Shininess Displacement

Multi-Channel TexturesMulti-Channel Textures

Finished WoodFinished Wood

Diffuse Fiber reflectance Fiber axis

[Marschner et al. 2005]

Finished WoodFinished Wood

Synthesis ControlSynthesis Control

• Different exemplar for each view

Synthesis ControlSynthesis Control

• Constrain Colors

Page 7: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

7

Synthesis ControlSynthesis Control Synthesis ControlSynthesis Control

LimitationsLimitations LimitationsLimitations

ConclusionsConclusions

• New method for solid texture synthesis

• Optimization + Histogram matching

• Widely applicable– Anisotropic textures

– Large coherent structures

– Multi-channel textures

Try it out at home!Try it out at home!

•• http://www.johanneskopf.de/solidhttp://www.johanneskopf.de/solid

• Available Online:– Volume files

– Plugin for Maya

• Coming soon– Synth application

Page 8: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

8

VideoVideo Thank YouThank You

Unused SlidesUnused SlidesUnused Slides

Future ResearchFuture Research

• Improve quality & speed

• Additional kinds of histograms– Heeger & Bergen’s steerable pyramids

• Wang cubes

• More control

Related WorkRelated Work

• Shell Textures [Chen et al. 2004]

Aura 3D TexturesAura 3D Textures

• Basic Gray Level Aura Matrices (BGLAM)[Qin and Yang 2007]

Page 9: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

9

decorrrcrvtfvytvydecorrrcrvtfvytvy

Our ResultIndependent Synth

DecorrelatedColor Channels

Exemplar

Optimization PhaseOptimization Phase

• Mean Shift

Comparison with [Wei 2002, 2003]Comparison with [Wei 2002, 2003]

Our Result Wei’s result

Comparison with Aura 3D TexturesComparison with Aura 3D Textures

Aura 3D Result Aura 3D Result Our ResultOur Result

Aura 3D Result Our Result

Comparison with [Jagnow 2004]Comparison with [Jagnow 2004]

Our Result Jagnow’s result

Histogram MatchingHistogram Matching

• Hs,j – j-th histogram of the synth‘ed solid

• He,j – j-th histogram of the exemplar

• bj(c) – bin containing c

Page 10: Solid Textures Solid Texture Synthesis from 2D Exemplarsdcor/Graphics/adv-slides/solid_sig.pdf · 1 Solid Texture Synthesis from 2D Exemplars Johannes Kopf, University of Konstanz

10

LimitationsLimitations