Texture-Mapping Progressive Meshes - PowerPoint PPT Presentation

1 / 53
About This Presentation
Title:

Texture-Mapping Progressive Meshes

Description:

SIGGRAPH 2001 Texture-Mapping Progressive Meshes Pedro V. Sander Steven J. Gortler John Snyder Hugues Hoppe Harvard University Microsoft Research Texture-Mapping ... – PowerPoint PPT presentation

Number of Views:122
Avg rating:3.0/5.0
Slides: 54
Provided by: PedroS4
Category:

less

Transcript and Presenter's Notes

Title: Texture-Mapping Progressive Meshes


1
Texture-MappingProgressive Meshes
SIGGRAPH 2001
Pedro V. SanderSteven J. Gortler
John SnyderHugues Hoppe
Harvard University
Microsoft Research
2
Texture-MappingProgressive Meshes
SIGGRAPH 2001
Pedro V. SanderSteven J. Gortler
John SnyderHugues Hoppe
Harvard University
Microsoft Research
3
69,000faces
15,000faces
600faces
progressive mesh
4
69,000faces
15,000faces
600faces
progressive mesh
600faces
simplified mesh normal mapConveys detail of
original geometry
5
Texture mapping
Authoring map a texture image onto a surface
6
Texture mapping
Authoring map a texture image onto a surface
7
Our problem
  • Sample the surface signal into a texture (e.g.
    normal, displacement, BRDF, )
  • Goals
  • single texture for entire PM sequence
  • quality metrics
  • minimize appearance changes over PM
  • efficiently distribute the texture samples

demo
8
Our problem
  • Sample the surface signal into a texture (e.g.
    normal, displacement, BRDF, )
  • Goals
  • single texture for entire PM sequence
  • quality metrics
  • minimize appearance changes over PM
  • efficiently distribute the texture samples

9
Simple approach chart-per-face
Soucy 96, Cignoni 98, Sander 00
500 faces
atlas of 500 triangles
  • Define texture for single-LOD mesh.
  • Cannot use texture for any simpler mesh!

10
Our approach multi-face charts
  • Partition mesh into charts.
  • Simplify respecting chart topology. Cohen 98
  • Same texture still applicable.

11
Chart constraint 1Faces cannot span chart
boundaries
12
Chart constraint 2Texture boundaries must be
straight
fine mesh
coarse mesh
texture map
13
Our problem
  • Sample the surface signal into a texture (e.g.
    normal, displacement, BRDF, )
  • Goals
  • single texture for entire PM sequence
  • quality metrics
  • minimize appearance changes over PM
  • efficiently distribute the texture samples

14
Parametrization quality metrics
  • (1) Minimize texture deviation

(stricter than geometric error)
Cohen et al 98
demo
15
Parametrization quality metrics
  • (2) Minimize texture stretch

undersampling
high stretch ?
low stretch ?
2D texture
16
Parametrization quality metrics
  • (2) Minimize texture stretch

blurring
high stretch ?
low stretch ?
17
Contributions Texture mapping PMs
  • Chartification algorithm (considers
    simplification quality)
  • Texture stretch metric (penalizes
    undersampling)
  • Parametrization algorithm (minimizes stretch)
  • PM optimization

18
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
19
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
20
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
21
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
22
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
23
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
24
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
25
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
26
Approach
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
27
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
28
Partition chart merging
  • Assign each face to its own region.
  • Merge regions in greedy fashion based on
  • planarity distance2 to best-fitting plane
  • compactness perimeter length2
  • Preserves mesh connectivity.
  • Maillot 93, Eck 95, Lee 98, Garland 01

29
Partition boundary straightening
  • Improves parametrization (boundary will be
    straight in texture domain)

30
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
31
Parametrization
2D texture domain
surface in 3D
32
Parametrization
2D texture domain
surface in 3D
  • length-preserving (isometric) ? G 1
  • angle-preserving (conformal) ? G
  • area-preserving ? G 1

33
Stretch-minimizing parametrization
2D texture domain
surface in 3D
L8(T) G L2(T) v(?2 G2)/2
34
Stretch-minimization algorithm
demo
  • Start with uniform parametrization.
  • Perform several optimization iterations
  • for each vertex, try random line searches.

35
Parametrization example
36
Comparison
Conformal parametrization ( MIPS, Floater) L2
2.28 L? 10.07
L2 stretch minimization L2 1.22 L? 2.13
37
Comparison
Uniform parametrization L2 2.60 L? 12.52
L2 stretch minimization L2 1.22 L? 2.13
38
Comparison
Area-preserving parametrization L2 1.57 L?
4.19
L2 stretch minimization L2 1.22 L? 2.13
39
Example of stretch minimization
demo
ignoring stretch
minimizing stretch
40
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
  • Half-edge collapses ordered by deviation
  • Constrained simplification

41
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
42
Parametrization optimization
  • Min ?M in PM stretch(M) deviation(M)
  • Improves deviation over entire range.
  • Improves stretch at coarser LODs(stretch was
    ignored during simplification).

43
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
44
Pack chart polygons
  • NP-Hard problem.
  • We designed a heuristic.

45
Packing Heuristic
  • Calculate the minimum bounding rectangle.
  • Rotate chart to make rectangle vertical.

46
Chart placement
  • Sort chart rectangles by height.
  • Sequentially place left-to-right and
    right-to-left.

Igarashi 01
47
Approach Details
(1) partition original mesh into charts(2)
parametrize charts(3) resize chart polygons(4)
simplify mesh(5) optimize parametrization(6)
pack chart polygons(7) sample texture images
mipmap artifacts!
48
Results(Measurements)
  • Scale charts to meet low-stretch requirement.
  • Stretch efficiency3D surface area / 2D chart
    area
  • Packing efficiency2D chart area / texture domain
    area
  • Texture efficiencystretch efficiency packing
    efficiency3D area / texture domain area

/
/
/
49
Results
  • Efficiencies on fine meshes

Models bunny parasaur horse hand
faces in Mn 69,630 43,866 96,956 60,856
charts 75 75 120 60
uniform param. stretch efficiency 0.63 0.003 0.61 0.11
our stretch efficiency 0.84 0.63 0.80 0.68
packing efficiency 0.67 0.63 0.70 0.62
texture efficiency 0.56 0.40 0.56 0.42
50
Results across PM
stretch
deviation
demo
51
Demos
demo
demo
52
Summary
  • Automatic PM parametrization scheme.
  • Optimizes both deviation and stretch.
  • Novel stretch metric prevents undersampling at
    all locations and in all directions.
  • Robust parametrization algorithm.

53
Future work
  • Use hierarchical parametrization.
  • Constrain anisotropy.
  • Consider content of texture signal.
  • Address mip-mapping problems.
Write a Comment
User Comments (0)
About PowerShow.com