460 likes | 590 Views
Pattern-Based Texturing Revisited. / GRAVIR-IMAG-INRIA Grenoble, FRANCE. Fabrice Neyret Marie-Paule Cani. The texturing problem. texturing without: distortion discontinuity obvious periodicity. The texturing problem. texturing without: distortion discontinuity
E N D
Pattern-Based TexturingRevisited / GRAVIR-IMAG-INRIA Grenoble, FRANCE Fabrice Neyret Marie-Paule Cani
The texturing problem • texturing without: • distortion • discontinuity • obvious periodicity
The texturing problem • texturing without: • distortion • discontinuity • obvious periodicity
The texturing problem • texturing without: • distortion • discontinuity • obvious periodicity
The texturing problem • texturing without: • distortion • discontinuity • obvious periodicity
Texturing Methods • single image mapping [ Catmull74 ] • need pre-distortion, large texture • pattern tiling • distortion, periodicity • interactive painting [ Haeberli+90 ] • large texture • procedural solidnoise filtering [ Perlin85, Worley96 ... ] • only for volumetric material surfaceidem, + reaction-diffusion [Turk+91, Witkin+91] • distortion, large texture
Texturing Methods • single image mapping [ Catmull74 ] • need pre-distortion, large texture • pattern tiling • distortion, periodicity • interactive painting [ Haeberli+90 ] • large texture • procedural solidnoise filtering [ Perlin85, Worley96 ... ] • only for volumetric material surfaceidem, + reaction-diffusion [Turk+91, Witkin+91] • distortion, large texture
Texturing Methods • single image mapping [ Catmull74 ] • need pre-distortion, large texture • pattern tiling • distortion, periodicity • interactive painting [ Haeberli+90 ] • large texture • procedural solidnoise filtering [ Perlin85, Worley96 ... ] • only for volumetric material surfaceidem, + reaction-diffusion [Turk+91, Witkin+91] • distortion, large texture
Texturing Methods • single image mapping [ Catmull74 ] • need pre-distortion, large texture • pattern tiling • distortion, periodicity • interactive painting [ Haeberli+90 ] • large texture • procedural solidnoise filtering [ Perlin85, Worley96 ... ] • only for volumetric material surfaceidem, + reaction-diffusion [Turk+91, Witkin+91] • distortion, large texture
Texturing Methods • single image mapping [ Catmull74 ] • need pre-distortion, large texture • pattern tiling • distortion, periodicity • interactive painting [ Haeberli+90 ] • large texture • procedural solidnoise filtering [ Perlin85, Worley96 ... ] • only for volumetric material surfaceidem, + reaction-diffusion [Turk+91, Witkin+91] • distortion, large texture
Advantages of Pattern Tiling • reusability • material sample • high resolution with little memory • less designer work • standard • e.g., graphics libraries
Drawbacks of Pattern Tiling • distortion [ LM98 ... ] • discontinuity [ MYV93 ] • obvious periodicity [ Stam97 ]
Our Method • No global parameterization • tiling + continuity constraints • No distortion or discontinuity • equilateral triangular tiles • Texture tiling independent of geometry faces • texture mesh vs. geometry mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface [ Turk92 ] parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh local u,v build texture mesh project on surface parameterize patches generate patterns local u,v match patterns local u,v textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Our scheme geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Local Parameterization geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Local Parameterization • Geodesic barycentric coordinates • geodesic distance to border(shortest path on the surface) • flood fill from each border • normalize • Other choices • Levy and Mallet [98] • Eck et al. [95] (harmonic maps) • Lee et al. [98] (MAPS) d3 d1 d2
Matching of Patterns geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
Matching of Patterns • Escher (1898-1972) • Penrose (1931- ...) • Graph coloring • Stam [97] M.C.Escher 1943
Matching of Patterns vertex BoundaryCondition edge Boundary Condition central zone
Matching of Patterns vertex BoundaryCondition edge Boundary Condition central zone
Matching of Patterns vertex BoundaryCondition edge Boundary Condition central zone
Pattern set Matching of Patterns vertex BoundaryCondition edge Boundary Condition central zone
Matching of Patterns vertex BoundaryCondition edge Boundary Condition central zone
Tunings yielding 4 patterns • 1vertex Boundary Condition • 1edge BC per pair of vertex • 2 constraints E and E per edge • 2 kinds of edge constraint • 4 possible triples of edges • 1central zone per triple of edges • 4patterns
Tunings yielding 4 patterns • 1 vertex Boundary Condition • 1edge BC per pair of vertex • 2 constraints E and E per edge • 2 kinds of edge constraint • 4 possible triples of edges • 1central zone per triple of edges • 4patterns
E E E E E E E E E E E E Tunings yielding 4 patterns • 1vertex Boundary Condition • 1 edge BC per pair of vertex • 2 constraints E and E per edge • 2 kinds of edge constraint • 4 possible triples of edges • 1central zone per triple of edges • 4patterns
E E E E E E E E E E E E Tunings yielding 4 patterns • 1vertex Boundary Condition • 1edge BC per pair of vertex • 2 constraints E and E per edge • 2 kinds of edge constraint • 4 possible triples of edges • 1 central zone per triple of edges • 4 patterns
Tunings yielding 4 patterns • 1 vertex Boundary Condition • 1 edge BC per pair of vertex • 1 central zone per triple of edges
Tunings yielding 4 patterns • 1 vertex Boundary Condition • 1sym edge BC per pair of vertex • 1 kind of edge constraint (E = E) • 1 triple of edges • 4 central zones per triple of edges
Tunings yielding 4 patterns • 1 vertex Boundary Condition • 2sym edges BC per pair of vertex • 4 possible triples of edges • 1 central zone per triple of edges
Tunings yielding 4 patterns • 2 vertex Boundary Conditions • 1sym edge BC per pair of vertex • 3 kinds of edge constraint • 4 possible triples of compatible edges • 1 central zone per triple of edges
Pattern Generation geometric mesh build texture mesh project on surface parameterize patches generate patterns match patterns textured mesh
E E E E E E E E E E Pattern Generation • Images: • photo editing • drawing
Pattern Generation • Images: • photo editing • drawing
Pattern Generation • Procedural: • Perlin • Worley
Video • now, the video
Conclusions • A new texturing approach • with little distortion, little discontinuity, no periodicity • pattern-based, thus less work, high resolution, reusable samples • compatible with real-time rendering
Future Work • multiscale patterns • handles and legs • heterogeneity • varying pattern occurrence • varying tile size (field, curvature) • anisotropy • tensor field • open problem!