Billboard Clouds - PowerPoint PPT Presentation

1 / 72
About This Presentation
Title:

Billboard Clouds

Description:

MIT-CSAIL Artis (INRIA/CNRS/UJF/INPG) Yale university. What this is not about! ... Hough transform. Discretization. Measure a plane's relevance. Density function ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 73
Provided by: steve1680
Category:

less

Transcript and Presenter's Notes

Title: Billboard Clouds


1
(No Transcript)
2
Billboard Clouds
  • Xavier Décoret
  • Frédo Durand
  • Francois Sillion?
  • Julie Dorsey
  • MIT-CSAIL ?Artis (INRIA/CNRS/UJF/INPG) Yale
    university

3
What this is not about!
4
What this is about
  • New representation
  • Rectangles ? global shape
  • Textures with a ? finer details (silhouette)
    appearance

5
Mesh Simplification
  • Clustering RB93,LT97
  • Hierarchical Dynamic Simplification LE97
  • Decimation of Triangle Meshes SZL92
  • Re-tiling Tur92
  • Progressive Meshes Hop96,PH97
  • Quadric Error Metrics GH97
  • Out of Core Simplification Lin00
  • Voxel based reconstruction HHK95
  • Multiresolution analysis EDD95
  • Superfaces KT96, face cluster WGH00

6
Mesh Simplification
  • Constraints on models
  • Error control
  • Simplification envelopes CVM96
  • Permission Grids ZG02
  • Image driven LT00
  • Handling of attributes (textures and colors)
  • Integration to the metricGH98Hop99
  • Re-generation CMRS98,COM98
  • Extreme Simplification
  • Silhouette Clipping SGG00

7
Alternative Rendering
  • Image-based rendering
  • Lightfield,Lumigraph LH96,GGRC96
  • Impostors Maciel95,Aliaga96,DSSD99
  • Relief Textures OB00
  • Point-based rendering
  • Surfels PZBG00
  • Pointshop 3D ZPKG02

8
Classic billboards
  • A modelling trick RH94
  • Generalization to many planes / formalism
  • Automatic construction

9
Classic Billboards
10
Classic Billboards
11
Classic Billboards
12
Principle
  • Illustrated in 2D

polygonal model
13
Principle
Simplification by planes
polygonal model
14
Principle (1)
  • Allow vertex displacement

P
15
Principle (2)
  • Project faces onto planes

16
Principle (2)
  • Project faces onto planes

Valid approximation by a plane
17
Problem
  • How many planes? Which planes?

18
Overview
  • Express as an optimization problem
  • Represent the space of planes
  • Measure a planes relevance
  • Find a set of planes

19
Optimization problem
  • Define over the set of Billboard clouds
  • An error function
  • Vertex displacement
  • A cost function
  • Number of planes
  • Error Based bound max error ? minimize cost

20
Overview
  • Express as an optimization problem
  • Represent the space of planes
  • Dual representation
  • Discretization
  • Measure a planes relevance
  • Find a set of planes

21
Dual representation
  • Illustrated in 2D
  • Hough transform Hough62

Dual of line point
Line
Origin
Primal space
22
Dual of a point
  • Set of lines going through the point

?
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
23
Dual of a point
  • Set of lines going through the point

?
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
24
Dual of a point
  • Set of lines going through the point

?
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
25
Dual of a point
  • Set of lines going through the point

?
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
26
Dual of a point
  • Set of lines going through the point

?
r xPcosq yP sinq
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
27
Dual of a point
  • Set of lines going through the point

?
r xPcosq yP sinqr ? 0
(xP,yP)
?
0
Origin
2p
0
Dual space
Primal space
28
Dual of a sphere
  • Set of lines intersecting the sphere

?
R
P
?
0
Origin
2p
0
Dual space
Primal space
29
Dual of a sphere
  • Set of lines intersecting the sphere

?
R
Dual of center P
P
?
0
Origin
2p
0
Dual space
Primal space
30
Dual of a sphere
  • Set of lines intersecting the sphere

?
R
Dual of center P
P
?
0
Origin
2p
0
Dual space
Primal space
31
Dual of a sphere
  • Set of lines intersecting the sphere

?
Dual of sphere2R-thick slice
R
P
?
0
Origin
2p
0
Dual space
Primal space
32
Dual of a face
  • Planes intersecting all vertices spheres

?
?
0
Origin
2p
0
Dual space
Primal space
33
Dual of a face
  • Planes intersecting all vertices spheres

?
?
0
Origin
2p
0
Dual space
Primal space
34
Dual of a face
?
?
0
2p
0
  • How to work with this complex set of planes?

35
Discretization
?
Bins
?
0
2p
0
  • How to work with this complex set of planes?

36
Discretization
?
?
0
2p
0
  • How to work with this complex set of planes?

37
Overview
  • Express as an optimization problem
  • Represent the space of planes
  • Dual representation
  • Discretization
  • Measure a planes relevance
  • Density function
  • Find a set of planes

38
Discretization
?
?
0
2p
0
  • How to work with this complex set of planes?

39
Discretization
?
?
0
2p
0
40
Discretization
?
There is (at least) one plane valid for the face
?
0
2p
0
  • Relevance of this plane?

41
Relevance
?
Grey plane is a better approximation of face !
?
0
2p
0
42
Density function
  • Compute in plane space (a float per bin)
  • Represent the relevance of each plane
  • Accumulate face contributions into the bins

43
Density function
Faces
?
?
44
Density function
Faces
Planes valid for face
?
?
45
Density function
Faces
Planes valid for face
?
?
46
Density function
Faces
Planes valid for face
?
?
47
Density function
Faces
Planes valid for face
?
?
48
Density function
Faces
Planes valid for face
?
?
49
Density function
Faces
Planes valid for face
?
?
50
Density function
Faces
Planes valid for face
Density

?
-
?
51
Density function
Faces
Planes valid for face
?
?
52
Density function
Faces
?
?
53
Overview
  • Express as an optimization problem
  • Represent the space of planes
  • Hough transform
  • Discretization
  • Measure a planes relevance
  • Density function
  • Find a set of planes
  • Greedy selection of best plane

54
Density function
Faces
?
?
55
Density function
Faces
?
?
56
Density function
Faces
  • How to find this plane?

57
Adaptive search
Faces
  • How to find this plane?

58
Algorithm
59
The Full Monty (3D)
2D
3D
Triangles
Faces
Segments
Lines
Planes
Primal
?,f,?
Dual
?,?
60
A Simple Example
61
Texture optimization
  • Working in dual space can group faces that are
    far away in primal space
  • No need for connectivity
  • - Can potentially waste texture space fill rate

62
Texture optimization
  • Working in dual space can group faces that are
    far away in primal space
  • No need for connectivity
  • - Can potentially waste texture space fill rate

Billboards
63
Texture Optimization
64
Texture Optimization
65
Results (1)
66
Results (2)
67
Results (2)
68
Results (2)
Billboard Cloud
Polygons
69
Limitations
  • Gaps
  • If of planes is too small
  • Project faces on multiple planes
  • Texture memory
  • Other methods need resampling as well
  • Overhead transparent texels (30)
  • Use texture packing

70
Conclusions
  • New representation
  • Rectangles ? global shape
  • Textures ? finer details (silhouette)
    appearance
  • Arbitrary models
  • Automatic construction
  • Simple error criterion
  • Extreme simplification

71
Future work
  • Texture compression
  • Hardware compression
  • Adaptive Texture Maps KrausErtl02
  • Texture packing
  • View-dependent billboard clouds
  • Multi-meshed impostors DSSD99
  • Stochastic density computation
  • Application to collision detection
  • e.g intersection of a ray texture lookup

72
Acknowledgments
  • INRIA
  • NSF EIA-9802220
  • NTT (partnership MIT9904-30)
  • Addy Ngan, Ray Jones, Eric Chan
  • people at MIT
  • Reviewers
Write a Comment
User Comments (0)
About PowerShow.com