Javier Lezama. Matia Natali

54
ON THE METHOD FOR SEMI-REGULAR REMESHING PROPOSED BY IGOR GUSKOV Javier Lezama *, Mattia Natali ** *Facultad de Matem´ atica, Astronom´ ıa y F´ ısica, Universidad Nacional de C´ordoba **University of Bergen November 22nd, 2011 J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 1 / 35

description

Whorkshop Impa Noviembre 2011

Transcript of Javier Lezama. Matia Natali

Page 1: Javier Lezama. Matia Natali

ON THE METHOD FOR SEMI-REGULARREMESHING PROPOSED BY IGOR GUSKOV

Javier Lezama *, Mattia Natali **

*Facultad de Matematica, Astronomıa y Fısica, Universidad Nacional de Cordoba**University of Bergen

November 22nd, 2011

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 1 / 35

Page 2: Javier Lezama. Matia Natali

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 2 / 35

Page 3: Javier Lezama. Matia Natali

Introduction

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 3 / 35

Page 4: Javier Lezama. Matia Natali

Introduction

Aim of the presentation

Imput mesh Semi-regular remeshing

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 4 / 35

Page 5: Javier Lezama. Matia Natali

Introduction

Semi-Regular mesh

easy level-of-detail management.

efficient data structures.

efficient processing algorithms.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 5 / 35

Page 6: Javier Lezama. Matia Natali

Introduction

Semi-Regular mesh

easy level-of-detail management.

efficient data structures.

efficient processing algorithms.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 5 / 35

Page 7: Javier Lezama. Matia Natali

Introduction

Semi-Regular mesh

easy level-of-detail management.

efficient data structures.

efficient processing algorithms.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 5 / 35

Page 8: Javier Lezama. Matia Natali

Introduction

Semi-Regular mesh

easy level-of-detail management.

efficient data structures.

efficient processing algorithms.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 5 / 35

Page 9: Javier Lezama. Matia Natali

Chartification

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 6 / 35

Page 10: Javier Lezama. Matia Natali

Chartification

Tile

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 7 / 35

Page 11: Javier Lezama. Matia Natali

Chartification

Chart

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 8 / 35

Page 12: Javier Lezama. Matia Natali

Chartification

Patch

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 9 / 35

Page 13: Javier Lezama. Matia Natali

Chartification

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 10 / 35

Page 14: Javier Lezama. Matia Natali

Parameterization

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 11 / 35

Page 15: Javier Lezama. Matia Natali

Parameterization

Original mesh: M = (VM ,EM ,FM) Base mesh: B = (VB ,EB ,FB).

u : VM → |B|u : |M| → |B|

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 12 / 35

Page 16: Javier Lezama. Matia Natali

Parameterization

From base mesh to p-domain.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 13 / 35

Page 17: Javier Lezama. Matia Natali

Parameterization

ρb(v) = Rb(u(v))

Db = t ∈ FM : t = (v1, v2, v3), vk ∈ u−1(Ωb), k = 1, 2, 3.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 14 / 35

Page 18: Javier Lezama. Matia Natali

Parameterization

ρb(v) = Rb(u(v))

Db = t ∈ FM : t = (v1, v2, v3), vk ∈ u−1(Ωb), k = 1, 2, 3.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 14 / 35

Page 19: Javier Lezama. Matia Natali

Parameterization

How can we compute the u map?

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 15 / 35

Page 20: Javier Lezama. Matia Natali

Optimization

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 16 / 35

Page 21: Javier Lezama. Matia Natali

Optimization

u(0) obtained from the parameterization process ( ρ = Rb u(0)).

Using u(0) for the parameterization, we would get distortion betweenadjacent patches

Courtesy of Andre Maximo

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 17 / 35

Page 22: Javier Lezama. Matia Natali

Optimization

u(0) obtained from the parameterization process ( ρ = Rb u(0)).

Using u(0) for the parameterization, we would get distortion betweenadjacent patches

Courtesy of Andre Maximo

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 17 / 35

Page 23: Javier Lezama. Matia Natali

Optimization

u(0) obtained from the parameterization process ( ρ = Rb u(0)).

Using u(0) for the parameterization, we would get distortion betweenadjacent patches

Courtesy of Andre Maximo

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 17 / 35

Page 24: Javier Lezama. Matia Natali

Optimization

u(0) obtained from the parameterization process ( ρ = Rb u(0)).

Using u(0) for the parameterization, we would get distortion betweenadjacent patches

Courtesy of Andre Maximo

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 17 / 35

Page 25: Javier Lezama. Matia Natali

Optimization

For a single base vertex b, we can consider the mappingRb u : u−1(Ωb)→ R2.

Rb(u(v)) =∑

vi∈ω1(v)

avviRb(u(vi )),

where avvi are MVP coefficients and ω1(v) is the one-ring ofneighbors of v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 18 / 35

Page 26: Javier Lezama. Matia Natali

Optimization

For a single base vertex b, we can consider the mappingRb u : u−1(Ωb)→ R2.

Rb(u(v)) =∑

vi∈ω1(v)

avviRb(u(vi )),

where avvi are MVP coefficients and ω1(v) is the one-ring ofneighbors of v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 18 / 35

Page 27: Javier Lezama. Matia Natali

Optimization

For a single base vertex b, we can consider the mappingRb u : u−1(Ωb)→ R2.

Rb(u(v)) =∑

vi∈ω1(v)

avviRb(u(vi )),

where avvi are MVP coefficients and ω1(v) is the one-ring ofneighbors of v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 18 / 35

Page 28: Javier Lezama. Matia Natali

Optimization

For a single base vertex b, we can consider the mappingRb u : u−1(Ωb)→ R2.

Rb(u(v)) =∑

vi∈ω1(v)

avviRb(u(vi )),

where avvi are MVP coefficients and ω1(v) is the one-ring ofneighbors of v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 18 / 35

Page 29: Javier Lezama. Matia Natali

Optimization

J(u) =def∑v∈Vm

∑b:ω1(v)∪v⊂u−1(Ωb)

σ(v)wb(u(v))

×

Rb(u(v))−∑

v∈ω1(v)

avviRb(u(vi ))

2

where σ(v) is the area associated with the vertex v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 19 / 35

Page 30: Javier Lezama. Matia Natali

Optimization

J(u) =def∑v∈Vm

∑b:ω1(v)∪v⊂u−1(Ωb)

σ(v)wb(u(v))

×

Rb(u(v))−∑

v∈ω1(v)

avviRb(u(vi ))

2

where σ(v) is the area associated with the vertex v .

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 19 / 35

Page 31: Javier Lezama. Matia Natali

Optimization

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 20 / 35

Page 32: Javier Lezama. Matia Natali

Optimization

The parametric energy functional J(u) is then re-expressed in termsof these 2D values. At this stage, a standard optimization procedureis invoked to produce the locally optimal values for each vertex.

F (y) =∑v∈Λe

4∑k=1

σ(v)wbk (ξ−1(y(v)))

× (ζk(y(v))−∑

v ′∈ω1(v)

avv ′ζk(y(v ′)))2

ζk(y) = Kh6

val(bk )

(Aek(y1 + iy2) + Be

k ), k = 1, 2, 3, 4.

A1 = 1,B1 = 1/2; A2 = −1,B2 = 12 ; A3 = i ,B3 =

√3

2 ; A4 = −i ,B4 =√

32

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 21 / 35

Page 33: Javier Lezama. Matia Natali

Optimization

The parametric energy functional J(u) is then re-expressed in termsof these 2D values. At this stage, a standard optimization procedureis invoked to produce the locally optimal values for each vertex.

F (y) =∑v∈Λe

4∑k=1

σ(v)wbk (ξ−1(y(v)))

× (ζk(y(v))−∑

v ′∈ω1(v)

avv ′ζk(y(v ′)))2

ζk(y) = Kh6

val(bk )

(Aek(y1 + iy2) + Be

k ), k = 1, 2, 3, 4.

A1 = 1,B1 = 1/2; A2 = −1,B2 = 12 ; A3 = i ,B3 =

√3

2 ; A4 = −i ,B4 =√

32

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 21 / 35

Page 34: Javier Lezama. Matia Natali

Optimization

The parametric energy functional J(u) is then re-expressed in termsof these 2D values. At this stage, a standard optimization procedureis invoked to produce the locally optimal values for each vertex.

F (y) =∑v∈Λe

4∑k=1

σ(v)wbk (ξ−1(y(v)))

× (ζk(y(v))−∑

v ′∈ω1(v)

avv ′ζk(y(v ′)))2

ζk(y) = Kh6

val(bk )

(Aek(y1 + iy2) + Be

k ), k = 1, 2, 3, 4.

A1 = 1,B1 = 1/2; A2 = −1,B2 = 12 ; A3 = i ,B3 =

√3

2 ; A4 = −i ,B4 =√

32

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 21 / 35

Page 35: Javier Lezama. Matia Natali

Optimization

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 22 / 35

Page 36: Javier Lezama. Matia Natali

Resampling step

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 23 / 35

Page 37: Javier Lezama. Matia Natali

Resampling step

The sampling stage uniformly refines the base mesh triangles to thedesired level.

Then we need to invert the mapping to construct the outputremeshes at different levels.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 24 / 35

Page 38: Javier Lezama. Matia Natali

Resampling step

The sampling stage uniformly refines the base mesh triangles to thedesired level.

Then we need to invert the mapping to construct the outputremeshes at different levels.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 24 / 35

Page 39: Javier Lezama. Matia Natali

Resampling step

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 25 / 35

Page 40: Javier Lezama. Matia Natali

Resampling step

Example of resampled mesh.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 26 / 35

Page 41: Javier Lezama. Matia Natali

Resampling step

Next figure shows a failure of the algorithm to fully capture the sharpfeatures of the Fandisk model.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 27 / 35

Page 42: Javier Lezama. Matia Natali

Conclusions

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 28 / 35

Page 43: Javier Lezama. Matia Natali

Conclusions

We showed a manifold-based method for semi-regular remeshing.

The method is easy to implement and require almost no userintervention except for the choice of the base domain complexity.

The resampling does not require a meta-mesh construction, like othermethods and is simple to implement.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 29 / 35

Page 44: Javier Lezama. Matia Natali

Conclusions

We showed a manifold-based method for semi-regular remeshing.

The method is easy to implement and require almost no userintervention except for the choice of the base domain complexity.

The resampling does not require a meta-mesh construction, like othermethods and is simple to implement.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 29 / 35

Page 45: Javier Lezama. Matia Natali

Conclusions

We showed a manifold-based method for semi-regular remeshing.

The method is easy to implement and require almost no userintervention except for the choice of the base domain complexity.

The resampling does not require a meta-mesh construction, like othermethods and is simple to implement.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 29 / 35

Page 46: Javier Lezama. Matia Natali

Restrictions

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 30 / 35

Page 47: Javier Lezama. Matia Natali

Restrictions

This method is specifically targeted at the semi-regular meshconstruction, and will not work for morphing applications.

This method assumes that the input mesh is a valid triangular meshwith topological noise removed.

While this method can handle meshes with boundaries, sharp creasesare not preserved in the current implementation.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 31 / 35

Page 48: Javier Lezama. Matia Natali

Restrictions

This method is specifically targeted at the semi-regular meshconstruction, and will not work for morphing applications.

This method assumes that the input mesh is a valid triangular meshwith topological noise removed.

While this method can handle meshes with boundaries, sharp creasesare not preserved in the current implementation.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 31 / 35

Page 49: Javier Lezama. Matia Natali

Restrictions

This method is specifically targeted at the semi-regular meshconstruction, and will not work for morphing applications.

This method assumes that the input mesh is a valid triangular meshwith topological noise removed.

While this method can handle meshes with boundaries, sharp creasesare not preserved in the current implementation.

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 31 / 35

Page 50: Javier Lezama. Matia Natali

How it works

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 32 / 35

Page 51: Javier Lezama. Matia Natali

References

Table of contents

1 Introduction

2 Chartification

3 Parameterization

4 Optimization

5 Resampling step

6 Conclusions

7 Restrictions

8 How it works

9 References

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 33 / 35

Page 52: Javier Lezama. Matia Natali

References

Igor Guskov, Manifold-based approach to semi-regular remeshing.Graphical Models 69 (2007) 1-18.http://www.sciencedirect.com/science/article/pii/S1524070306000385

Sofware available at: http://www.guskov.org/trireme

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 34 / 35

Page 53: Javier Lezama. Matia Natali

References

Igor Guskov, Manifold-based approach to semi-regular remeshing.Graphical Models 69 (2007) 1-18.http://www.sciencedirect.com/science/article/pii/S1524070306000385

Sofware available at: http://www.guskov.org/trireme

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 34 / 35

Page 54: Javier Lezama. Matia Natali

References

Thanks, Obrigado, Merci, Takk, Grazie, Gracias =)

J. Lezama, M. Natali () SEMI-REGULAR REMESHING November 22nd, 2011 35 / 35