mesh simplification

40
Mesh Simplification

Upload: lucita

Post on 09-Jan-2016

68 views

Category:

Documents


0 download

DESCRIPTION

Mesh Simplification. Plan. Introduction Mesh Simplifications Current Techniques The Projet Results. Introduction. What’s a mesh? Vertices, edges, polygones Manifold (machine are able to make it) Non-manifold Meshes usage Scientific imaging, movies, games… Common problems - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mesh Simplification

Mesh Simplification

Page 2: Mesh Simplification

Plan

• Introduction

• Mesh Simplifications

• Current Techniques

• The Projet

• Results

Page 3: Mesh Simplification

Introduction

What’s a mesh?Vertices, edges, polygonesManifold (machine are able to make it)Non-manifold

Meshes usageScientific imaging, movies, games…

Common problemsStocking, rendering, data transferts…

Page 4: Mesh Simplification

Plan

• Introduction

• Mesh Simplification

• Current Techniques

• The Project

• Results

Page 5: Mesh Simplification

Mesh Simplification

IdeaRemove « negligeable » elements

CaracteristicsFidelity to original morphologyTopologyRe-exploitation

Page 6: Mesh Simplification

Plan

• Introduction

• Mesh Simplification

• Current Techniques

• The Project

• Results

Page 7: Mesh Simplification

Current Techniques

DecimationContractionClusteringProgressive MeshStatistics

Wavelets, fractals,…

Page 8: Mesh Simplification

Decimation

Page 9: Mesh Simplification

Contraction

Page 10: Mesh Simplification

Clustering

Page 11: Mesh Simplification

Plan

• Introduction

• Mesh Simplification

• Current Techniques

• The Project

• Results

Page 12: Mesh Simplification

The Project (1)

Studies on current techniquesSchroeder, Lorensen, ZargeGarland, Heckbert

ImplementationC/C++OpenGLGLUT, GLUI

Page 13: Mesh Simplification

The Project (2)

BoundsTriangulated meshes

Implemented triangulations methodsTriangle FanTriangle Strip

Optimal solutionDelaunay’s Triangulation

Page 14: Mesh Simplification

Triangulation : Triangle Fan

Page 15: Mesh Simplification

Triangulation : Triangle Strip

Page 16: Mesh Simplification

The Project (3)

Method 1: Edge ContractionEdge Length

• Distance criteria

Percentage• How many vertices to remove?

Cardinality ordering• Stronger• Weaker• Goal : avoid « dumb » mesh browsing

Page 17: Mesh Simplification

Cardinalities, examples

Page 18: Mesh Simplification

The Project (4)

Method 2: QEMQuadric Error Metric

• One error value per vertex• Create valid vertices pairs• Compute the contraction cost

Percentage• How many vertices to remove?

Page 19: Mesh Simplification

The Project (5)

Method 2: QEM

p = [a b c d] T , ax + by +cz +d = 0 Δ(v) = Σ p Є plans (v) (pT v) ² Δ(v) = Σ p Є plans (v) (vT p) (pT v)

= Σ p Є plans (v) vT (ppT) v

= vT [ Σ p Є plans (v) Kp] v

Page 20: Mesh Simplification

The Project (6)

Méthode 2: QEM (suite)

a² ab ac ad Kp = ppT = ab b² bc bd

ac bc c² cd

ad bd cd d²

Q = Σ p Є plans (v) Kp

Page 21: Mesh Simplification
Page 22: Mesh Simplification

Plan

• Introduction

• Mesh Simplification

• Current Techniques

• The Project

• Results

Page 23: Mesh Simplification

Results

Page 24: Mesh Simplification

Results

Page 25: Mesh Simplification

Results

Page 26: Mesh Simplification

Results

Page 27: Mesh Simplification

Results

Page 28: Mesh Simplification

Results

Page 29: Mesh Simplification

Results

Page 30: Mesh Simplification

Results

Page 31: Mesh Simplification

Results

Page 32: Mesh Simplification

Results

Page 33: Mesh Simplification

Results

Page 34: Mesh Simplification

Results

Page 35: Mesh Simplification

Results

Page 36: Mesh Simplification

Results

Page 37: Mesh Simplification

Results

Page 38: Mesh Simplification

Results

Reduction Time(s)

10% 0.390

50% 0.810

80% 1.051

« cow.obj » model(5804 faces) Method 1

Reduction Time(s)

10% 1.081

50% 3.044

80% 3.825

« cow.obj » model(5804 faces) QEM

Page 39: Mesh Simplification

Plan

• Introduction

• Mesh Simplification

• Current Techniques

• The Project

• Results

The

Page 40: Mesh Simplification

EOF ;)