practical foldover-free volumetric mapping...

39
Practical Foldover-Free Volumetric Mapping Construction Jian-Ping Su [email protected] University of Science and Technology of China Joint work with Xiao-Ming Fu and Ligang Liu

Upload: others

Post on 08-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Practical Foldover-Free Volumetric

Mapping Construction

Jian-Ping [email protected]

University of Science and Technology of China

Joint work with Xiao-Ming Fu and Ligang Liu

Page 2: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Introduction

Page 3: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

3

Test

Piecewise linear

volumetric mapping

Volumetric Mapping

Source tetrahedral mesh Target tetrahedral mesh

One interior

cross section

Page 4: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

4

Foldover-Free: the determinant of the Jacobian matrix is positive

Foldover-Free Volumetric Mapping

𝑣3

𝑣0

𝑣2

𝑣1

ො𝑣1Flipped

Negative signed volume

𝑣0

𝑣2

𝑣3

𝑣1

ො𝑣1

Orientation-preserving

Positive signed volume

Page 5: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

5Applications

Shape deformation

Volumetric PolyCube

Page 6: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

6Previous Work

TestThese methods are usually slow or rely on extra inputs !

Representation-based methods

—[Pailléet al. 2015; Fu et al. 2016]

Bounded distortion mapping methods

—[Aigerman et al. 2013; Kovalsky et al. 2014; Kovalsky et al. 2015]

The penalty-based methods

—[Liu et al. 2016]

Page 7: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

7

Extra input

Motivation

95.58 seconds

Average conformal

distortion: 4.47

[Fu et al. 2016]

Time-consuming

39.25 seconds

Average conformal

distortion: 9.76

[Kovalsky et al. 2015]

5.97 seconds

Average conformal

distortion: 4.98

Our methods

Page 8: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

8Contributions

Present a practical method for computing foldover-

free volumetric mappings:

Practically robust

Practically efficient

Don’t require any other extra inputs

Easily extend to meshless mappings

Page 9: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Our Method

Page 10: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

10Problem

Source tetrahedral meshFoldover-free

volumetric map

Input Output

Initial

volumetric map

Page 11: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

11Preliminaries

Signed singular value decomposition

𝐽𝑖 𝐮 = 𝑈𝑖𝑆𝑖𝑉𝑖𝑇, 𝑆𝑖 = 𝑑𝑖𝑎𝑔(𝜎𝑖,1, 𝜎𝑖,2, 𝜎𝑖,3)

𝜎𝑖,1 ≥ 𝜎𝑖,2 ≥ 𝜎𝑖,3 .

Foldover-free constraints

det 𝐽𝑖 𝐮 > 0, 𝑖 = 1,⋯ ,𝑁 ⟺ 𝜎𝑖,3 > 0

Conformal distortion

𝜏 𝐽𝑖 𝐮 = 𝜎𝑖,1/𝜎𝑖,3

Bounded conformal distortion constraints

1 ≤ 𝜏 𝐽𝑖 𝐮 ≤ 𝐾

Page 12: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

12Constraints

Foldover-free

constraints

det 𝐽𝑖 𝐮 > 0

Bounded conformal

distortion constraints

1 ≤ 𝜏 𝐽𝑖 𝐮

𝜏 𝐽𝑖 𝐮 ≤ 𝐾

𝜎𝑖,3 > 0, 𝜏 𝐽𝑖 = Τ𝜎𝑖,1 𝜎𝑖,3

𝜎𝑖,1 ≥ 𝜎𝑖,2 ≥ 𝜎𝑖,3

𝐾 = max𝑖=1,⋯,𝑁

𝜏 𝐽𝑖

𝜏 𝐽𝑖 ≥ 1, 𝜎𝑖,3 > 0, 𝜎𝑖,3 > 0 ?It is difficult to satisfy the constraints!

Page 13: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

13Our idea

1 ≤ 𝜏 𝐽𝑖 𝐮 ≤ 𝐾

Alternatively solving 𝐾 and 𝐮

Update K: generate a conformal distortion bound;

Update 𝐮 : project the mapping into the bounded

distortion space;

If there are foldovers, go to Step 1;

Input:initial mapping

Update bound 𝐾

Update vertices 𝐮

Output:Foldover-free

mapping

Page 14: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

14

Monotone projection

ℋ𝑖 = 𝐻𝑖|1 ≤ 𝜏(𝐻𝑖) ≤ 𝐾 : bounded conformal distortion space.

Update vertices 𝐮

min𝐮

𝐸𝑑 =

𝑖=1,⋯,𝑁

𝐽𝑖 𝐮 − 𝐻𝑖 𝐹2 ,

𝑠. 𝑡. 𝐻𝑖 ∈ ℋ𝑖 , 𝑖 = 1,⋯ ,𝑁,

𝐴𝐮 = 𝑏.

Local-global solver

Page 15: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

15

Local-global solver

Local step

Fix 𝐮 and 𝐽𝑖, solve 𝐻𝑖

min𝐮

𝐸𝑑 =

𝑖=1,⋯,𝑁

𝐽𝑖 𝐮 − 𝐻𝑖 𝐹2 ,

𝑠. 𝑡. 𝐻𝑖 ∈ ℋ𝑖 , 𝑖 = 1,⋯ ,𝑁,

Global step

Fix 𝐻𝑖, solve 𝐮

min𝐮

𝐸𝑑 =

𝑖=1,⋯,𝑁

𝐽𝑖 𝐮 − 𝐻𝑖 𝐹2 ,

𝑠. 𝑡. 𝐴𝐮 = 𝑏

Very slow convergence…

Update vertices 𝐮

Page 16: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

16

Anderson acceleration method [Peng et al. 2018]

Update vertices 𝐮

Page 17: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

17Why update bound 𝐾?

Projection cannot

eliminate all foldovers

Page 18: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

18

Bound generation

𝐾𝑛𝑒𝑤 = 𝛽𝐾

Update bound 𝐾

𝛽 = 2

initialize 𝐾 = 4

Page 19: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

19

Apply a maintenance-based method

Post-optimization

Average / maximum

conformal distortion:

2.72 / 107.10

Average / maximum

conformal distortion:

2.08 / 22.61

Before post-optimization After post-optimization

Source tetrahedral mesh

Page 20: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

20Recap of our algorithm

Page 21: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Experiments

Page 22: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

22Efficiency

(443K, 62.10s) (1441K, 108.16s)

Page 23: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

23Different initializations

Page 24: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

24Meshless mappings

Page 25: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

25Data set: 719 examples

Page 26: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

26Comparisons

Large-scale bounded distortion

map [Kovalsky et al, 2015]𝜃 = Τ𝑡𝑙 𝑡𝑜

LBDM

Simplex assembly method

[Fu et al, 2016]𝜂 = Τ𝑡𝑠 𝑡𝑜

SA

𝜃𝑎𝑣𝑔 = 39.25

𝜃𝑠𝑡𝑑 = 31.41𝜃𝑚𝑎𝑥 = 158.13𝜃𝑚𝑖𝑛 = 2.71

𝜂𝑎𝑣𝑔 = 9.19

𝜂𝑠𝑡𝑑 = 9.54𝜂𝑚𝑎𝑥 = 120.78𝜂𝑚𝑖𝑛 = 1.02

Page 27: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

27Comparisons

Page 28: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

28Bound generation on [Kovalsky et al, 2015]

Page 29: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

292D Mappings

Page 30: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Conclusion

Page 31: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

31Conclusion

A practically robust and efficient method for computing

foldover-free volumetric mappings.

Key idea: monotonically project the mapping to the bounded

conformal distortion mapping space

No extra inputs

Easily extend to meshless mappings

Page 32: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

32Limitation & future work

Limitation

No theoretical guarantee of success for any model.

Future work

Connectivity modifications

More applications

all-hex mesh optimization

Page 33: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

33All-hex mesh optimization

Page 34: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Code and data are available at:

http://staff.ustc.edu.cn/~fuxm/

Page 35: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

Code and data are available at:

http://staff.ustc.edu.cn/~fuxm/

Page 36: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

36Bound generation on [Kovalsky et al, 2015]

Page 37: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

37Recap of our algorithm

Page 38: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

38Comparisons

Source tetrahedral mesh Initial mapping

38.99 seconds

Maximal conformal

distortion: 17.32

[Fu et al. 2016]

2.92 seconds

Maximal conformal

distortion: 17.29

Our methods

Page 39: Practical Foldover-Free Volumetric Mapping Constructionstaff.ustc.edu.cn/~fuxm/data/foldover_free.pdf · [Kovalsky et al. 2015] 5.97 seconds Average conformal distortion: 4.98 Our

39Comparisons

Large-scale bounded distortion

map [Kovalsky et al, 2015]𝜃 = Τ𝑡𝑙 𝑡𝑜

LBDM

Simplex assembly method

[Fu et al, 2016]𝜂 = Τ𝑡𝑠 𝑡𝑜

SA

𝜃𝑎𝑣𝑔 = 39.25

𝜃𝑠𝑡𝑑 = 31.41𝜃𝑚𝑎𝑥 = 158.13𝜃𝑚𝑖𝑛 = 2.71

𝜂𝑎𝑣𝑔 = 9.19

𝜂𝑠𝑡𝑑 = 9.54𝜂𝑚𝑎𝑥 = 120.78𝜂𝑚𝑖𝑛 = 1.02