720 likes | 732 Views
This research focuses on a new representation called billboard clouds for efficient mesh simplification, utilizing an optimization problem to find a set of planes that approximate the mesh with minimal error.
E N D
Billboard Clouds Xavier Décoret† Frédo Durand† Francois Sillion Julie Dorsey‡ †MIT-CSAIL Artis (INRIA/CNRS/UJF/INPG) ‡ Yale university
What this is about • New representation: • Rectangles global shape • Textures with a finer details (silhouette) + appearance
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 [HHK+95] • Multiresolution analysis [EDD+95] • Superfaces [KT96], face cluster [WGH00]
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 metric[GH98][Hop99] • Re-generation [CMRS98,COM98] • Extreme Simplification • Silhouette Clipping [SGG+00]
Alternative Rendering • Image-based rendering • Lightfield,Lumigraph [LH96,GGRC96] • Impostors [Maciel95,Aliaga96,DSSD99] • Relief Textures [OB00] • Point-based rendering • Surfels [PZBG00] • Pointshop 3D [ZPKG02]
Classic billboards • A modelling “trick” [RH94] • Generalization to many planes / formalism • Automaticconstruction
Principle • Illustrated in 2D polygonal model
Principle Simplification by planes polygonal model
Maximum displacement Principle (1) • Allow vertex displacement P
Face Valid approximation by a plane Principle (2) • Project faces onto planes
Principle (2) • Project faces onto planes Valid approximation by a plane
Problem • How many planes? Which planes?
Overview • Express as an optimization problem • Represent the space of planes • Measurea plane’srelevance • Find a set of planes
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
Overview • Express as an optimization problem • Represent the space of planes • Dual representation • Discretization • Measurea plane’srelevance • Find a set of planes
0 2p 0 Dual space Dual representation • Illustrated in 2D • Hough transform [Hough62] Dual of line = point Line Origin Primal space
Dual of a point • Set of lines going through the point (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a point • Set of lines going through the point (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a point • Set of lines going through the point (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a point • Set of lines going through the point (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a point • Set of lines going through the point r = xPcosq +yP sinq (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a point • Set of lines going through the point r = xPcosq +yP sinqr 0 (xP,yP) 0 Origin 2p 0 Primal space Dual space
Dual of a sphere • Set of lines intersecting the sphere R P 0 Origin 2p 0 Primal space Dual space
Dual of a sphere • Set of lines intersecting the sphere R Dual of center P P 0 Origin 2p 0 Primal space Dual space
2R Dual of a sphere • Set of lines intersecting the sphere R Dual of center P P 0 Origin 2p 0 Primal space Dual space
Dual of a sphere • Set of lines intersecting the sphere Dual of sphere=2R-thick slice R P 0 Origin 2p 0 Primal space Dual space
R P’ R P Dual of a face • Planes intersecting all vertices’ spheres 0 Origin 2p 0 Primal space Dual space
R P’ R P Dual of a face • Planes intersecting all vertices’ spheres 0 Origin 2p 0 Primal space Dual space
R P’ R P Dual of a face 0 2p 0 • How to work with this complex set of planes?
R P’ R P Discretization Bins 0 2p 0 • How to work with this complex set of planes?
R P’ R P Discretization 0 2p 0 • How to work with this complex set of planes?
Overview • Express as an optimization problem • Represent the space of planes • Dual representation • Discretization • Measurea plane’srelevance • Density function • Find a set of planes
R P’ R P Discretization 0 2p 0 • How to work with this complex set of planes?
R R R R R R R P’ P’ P’ P’ P’ P’ P’ R R R R R R R P P P P P P P Discretization 0 2p 0
A tagged bin indicates that: Discretization There is (at least)one plane valid for the face 0 2p 0 • Relevance of this plane?
Use projected area of face (on central plane) Density function Relevance Grey plane is a better approximation of face ! 0 2p 0
Density function • Compute in plane space (a float per bin) • Represent the relevance of each plane • Accumulate face contributions into the bins
Planes valid for face Density + - Density function Faces
Density + - Density function Faces Planes valid for face
Density + - Density function Faces Planes valid for face
Density + - Density function Faces Planes valid for face
Density + - Density function Faces Planes valid for face
Density + - Density function Faces Planes valid for face
Density + - Density function Faces Planes valid for face
Density function Faces Planes valid for face Density + -