Top Banner
Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy
43

Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Dec 25, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Discrete Distortion for

Surface Meshes

Mohammed Mostefa Mesmoudi

Leila De Floriani

Paola Magillo

Dept. of Computer Science, University of Genova, Italy

Page 2: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 3: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 4: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

C2-continuous surface

Curvature at any point

Discrete surface model: triangle mesh

Approximation of curvature at mesh vertices

Aim of the work

Page 5: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

What is Curvature for?

• Gaussian curvature• Mean curvature

Morphological shape analysis:

classify points of the surface...

Page 6: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

What is Curvature for? S

ign of m

ean curvature

+convex/saddle

-concave/saddle

Sign of Gaussian curvature

+convex/concave

-saddle

convex

saddle

0flat

0flat/saddle

flat[imposs.] saddle

concave

saddleridge

valley

Page 7: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Contribution

C2-continuous surface

Mean curvature at any point

Discrete surface model: triangle mesh

Approximation of mean curvature at mesh vertices

Discrete distortion

Page 8: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 9: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Triangle mesh (with orientation)• p (internal) vertex• triangles incident in p

p

Page 10: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Consider a local tetrahedralization extenderd below the surface

p

Page 11: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Consider a local tetrahedralization extenderd below the surface

p

Page 12: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Consider the trihedral angles of tetrahedra defined by each three faces incident in p

p

Page 13: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Solid angle at p = sum of all such angles

p

Page 14: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• If the mesh is flat at p…

p

Page 15: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Then the solid angle is 2(equivalent to the area of half a sphere)

p

Page 16: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Then the solid angle is 2(equivalent to the area of half a sphere)

p

Page 17: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• If the mesh is not flat at p…

p

Page 18: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• If the mesh is not flat at p…

p

Page 19: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• If the mesh is not flat at p…

p

Page 20: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Idea

• Then we measure how much the solid angle

is different from 2

p

Page 21: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 22: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Definition

• Triangle mesh (with orientation)• p internal vertex• Definition of vertex distortion:

D(p) = 2 – (solid angle at p)

Page 23: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Definition

• Definition of vertex distortion:

D(p) = 2 – (solid angle at p)

flat

convex concave

p

p

Page 24: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Definition

• Definition of vertex distortion:

D(p) = 2 – (solid angle at p)

• But we compute it in a simpler way…

Page 25: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion: Computation

Definition of bond distortion for an edge e:

D(e) = – (dihedral angle at e)

Theorem: D(p) = D(e)

over e incident edges in p

e

Page 26: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion and Mean Curvature

• We use the Connolly function to show the relation between:

– Mean curvature– Discrete distortion

Page 27: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

• C2-smooth surface (with orientation)• p vertex• sphere with center in p and radius r • r small enough

Definition of Connolly function:

C(p,r) = (area of sphere part lying under the surface) r2

Connolly Function (continuous case)

p

Page 28: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Connolly Function (discrete case)

• Triangle mesh (with orientation):• p vertex• sphere with center in p and radius r• r smaller than edges incident in p

Connolly function becomes:

C(p,r) = solid angle at p

Discrete distortion D(p) = 2 - C(p,r)

p

Page 29: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion and Mean Curvature

Lemma [from Cazals, Chazals and Lewiner, 2003]:• C2-smooth surface• p internal point• H(p) mean curvature at p

C(p,r) = 2 + H(p) r + …

other term more fastly tending to 0 with r

Page 30: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Distortion and Mean Curvature

• C(p,r) Connolly function…

• Mean curvature C(p,r) ≈ 2 + H(p) r, for small r• Discrete distortion D(p) = 2 - C(p,r)

D(p) ≈ -H(p) r

For fixed r their behavior is almost the same(up to a constant factor)…

Page 31: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 32: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Experiments

• Compare:– Discrete distortion– A commonly used estimator for mean

curvature: Mean angle deficit

• Color scale: from blue (min) to red (max)

Page 33: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Mount Marcy

Distortion Mean angle deficit

Page 34: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Kitten

Distortion Mean angle deficit

Page 35: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Retinal molecule

Distortion Mean angle deficit

Page 36: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Mechanical piece(used piece)

Distortion Mean angle deficit

Page 37: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Results

• Discrete distortion better adapts to surface shape

• Less sensitive to noise

• More effective in enhancing convex / concave areas

Page 38: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Outline

1. Context, motivation, contribution…

2. Discrete distortion: idea

3. Definition and properties

4. Experimental results

5. Conclusions and future work

Page 39: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Conclusions

• Discrete distortion is a good estimate for mean curvature of triangle meshes

• Discrete distortion provides an easier way to evaluate the Connoly function

Page 40: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Future Work

Many applications fields: physics of particle, chemistry…

Optimization of triangle meshes based on distortion

Page 41: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Acnowledgements

This work has been partially supported by:

• Italian National Science Foundation

• MIUR-FIRB Project Shalom

Page 42: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

End of the talk

• Thank you!

• Question?

Page 43: Discrete Distortion for Surface Meshes Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept. of Computer Science, University of Genova, Italy.

Related Work

• Analytic methods:

approximate the triangle mesh with a smooth

function and compute curvature in the continuum

(problems: big meshes, which function)• Discrete methods:

Methods that divide by area

Concentrated curvature (for Gaussian curvature)

Other discrete methods…