Atlas Generation: Cutting, Parameterization, Packing Xiao-Ming Fu - - PowerPoint PPT Presentation

β–Ά
atlas generation cutting parameterization packing
SMART_READER_LITE
LIVE PREVIEW

Atlas Generation: Cutting, Parameterization, Packing Xiao-Ming Fu - - PowerPoint PPT Presentation

Atlas Generation: Cutting, Parameterization, Packing Xiao-Ming Fu GCL, USTC Texture Mapping Texture mapping is a method for defining high frequency detail, surface texture, or color information on a computer-generated graphic or 3D model.


slide-1
SLIDE 1

Atlas Generation: Cutting, Parameterization, Packing

Xiao-Ming Fu GCL, USTC

slide-2
SLIDE 2

Texture Mapping

  • Texture mapping is a method for defining high frequency detail,

surface texture, or color information on a computer-generated graphic or 3D model.

slide-3
SLIDE 3

Atlas

  • Requires defining a mapping from the model space to the texture space.
slide-4
SLIDE 4

Applications

  • Signal storage
  • Geometric processing

Gradient-Domain Processing within a Texture Atlas, SIGGRAPH 2018

slide-5
SLIDE 5

Generation Process

  • Cutting: compute seams that are as short as possible to segment an

input mesh into charts

  • Parameterization: parameterize the charts with as little isometric

distortion as possible

  • Packing: pack the parameterized charts into a rectangular domain.
slide-6
SLIDE 6

Atlas Refinement

Cutting Parameterizations Packing

May not bijective

slide-7
SLIDE 7

Cutting

Sphere-based Cut Construction for Planar Parameterizations, SMI 2018

slide-8
SLIDE 8

Goal

  • A cut construction method that satisfies
  • The distortion of a subsequent planar parameterization is low.
  • The cuts are feature-aligned, resulting in visual beauty.
  • The cuts are short.
  • It is challenging to satisfy all the above requirements.
slide-9
SLIDE 9

Previous Work

Geometry Images [Gu et al., 2002] Autocuts [Poranne et al., 2017] Seamster [Sheffer and Hart, 2002]

slide-10
SLIDE 10

Method

slide-11
SLIDE 11

Mapping, Parameterization & Distortion

  • Distortion metrics
  • Conformal distortion (angle preserving) [Hormann et al., 2000]

𝑒𝑗

conf = 1

2 𝜏1 𝜏2 + 𝜏2 𝜏1 = 1 2 𝐾𝑗

2

det 𝐾𝑗

  • Areal distortion (area preserving) [Fu et al., 2015]

𝑒𝑗

area = 1

2 det 𝐾𝑗 + det 𝐾𝑗 βˆ’1

  • Isometric distortion (isometry preserving) [Fu et al., 2015]

𝑒𝑗

iso = 𝛽𝑒𝑗 conf + 1 βˆ’ 𝛽 𝑒𝑗 area

𝐠𝑗 𝐠𝑗 𝐾𝑗𝐲 + πœπ‘— 𝐾𝑗 = 𝑉 𝜏1 𝜏2 π‘Šπ‘ˆ

slide-12
SLIDE 12

Key Observation

  • The high isometric distortion mainly appears at the extrusive regions

when a mesh is parameterized onto a constant curvature domain (such as a sphere or the plane) as conformal as possible.

slide-13
SLIDE 13

Pipeline

Input a closed genus-zero triangular mesh Step 2: find feature points by hierarchical clustering Step 1: parameterize to a sphere ACAP Step 3: cut by a minimal spanning tree Output an open mesh

  • f disk topology
slide-14
SLIDE 14

High-Genus Cases

  • Cut along handles [Dey et al., 2013] β†’ Fill the holes β†’ Apply our algorithm

handle

slide-15
SLIDE 15

Results

slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

Comparison with Geometry Image [Gu et al., 2002]

slide-20
SLIDE 20

Comparison with Seamster [Shaffer and Hart, 2002]

slide-21
SLIDE 21

Comparison with Autocuts [Poranne et al., 2017]

slide-22
SLIDE 22

Conclusion

  • We present a sphere-based method for constructing high-quality

cuts…

  • ACAP spherical parameterization
  • Hierarchical clustering
  • Cut on the sphere
  • such that the subsequent planar

parameterization can have low isometric distortion.

slide-23
SLIDE 23

Limitations and Discussions

  • Theoretical guarantees
  • Tessellations
slide-24
SLIDE 24

Parameterization

Progressive Parameterizations, SIGGRAPH 2018

slide-25
SLIDE 25

Foldover-free parameterizations

  • Maintenance-based method

Convex boundary High distortion

High Low

Tutte’s embedding

slide-26
SLIDE 26

Foldover-free parameterizations

  • Maintenance-based method
slide-27
SLIDE 27

Foldover-free parameterizations

  • Maintenance-based method

Parameterization Texture mapping

slide-28
SLIDE 28

Foldover-free parameterizations

  • Maintenance-based method
  • Block coordinate descent methods [Fu et al. 2015; Hormann and Greiner 2000]
  • Quasi-Newton method [Smith and Schaefer 2015]
  • Preconditioning methods [Claici et al. 2017; Kovalsky et al. 2016]
  • Reweighting descent method [Rabinovich et al. 2017]
  • Composite majorization method [Shtengel et al. 2017]
  • ……

Various solvers!

slide-29
SLIDE 29

Challenge

Extremely large distortion on initializations

Hard to optimize, slow convergence!

slide-30
SLIDE 30

πœšπ‘—(π’š) = πΎπ‘—π’š + 𝒄𝑗

𝑔

𝑗 𝑠

𝑔

𝑗 π‘ž

Reference-guided distortion metric

Reference 𝑁𝑠: A set of individual triangles Symmetric Dirichlet metric: 𝐸 𝑔

𝑗 𝑠, 𝑔 𝑗 π‘ž

= 1 4 𝐾𝑗

𝐺 2 + 𝐾𝑗 βˆ’1 𝐺 2

= 1 4 πœπ‘—

2 + πœπ‘— βˆ’2 + πœπ‘— 2 + πœπ‘— βˆ’2

πœπ‘—, πœπ‘—: singular values of 𝐾𝑗 Opt value = 1 when πœπ‘— = πœπ‘— = 1 Parameterized mesh π‘π‘ž

slide-31
SLIDE 31

Formulation

min

π‘π‘ž 𝐹 𝑁𝑠, π‘π‘ž = 𝑗=1 𝑂𝑔

πœ•π‘—πΈ(𝑔

𝑗 𝑠, 𝑔 𝑗 π‘ž)

  • s. t.

det 𝐾𝑗 > 0, 𝑗 = 1, … , 𝑂

𝑔.

Foldover-free constraints Low distortion

Exsiting methods choose the triangles 𝑔

𝑗 of input mesh 𝑁 as

reference triangles. The energy is numerically difficult to optimize, leading to numerous iterations and high computational cost.

slide-32
SLIDE 32

Progressive reference

πœšπ‘—(π’š) = πΎπ‘—π’š + 𝒄𝑗

𝑔

𝑗 𝑠

𝑔

𝑗 π‘ž

If 𝐸 𝑔

𝑗 𝑠, 𝑔 𝑗 π‘ž ≀ 𝐿, βˆ€π‘—, only a few

iterations in the optimization of 𝐹 𝑁𝑠, π‘π‘ž are necessary.

𝐹 𝑁𝑠, π‘π‘ž #iter

Two iterations

slide-33
SLIDE 33

Progressive reference

  • Progressively approach 𝑔

𝑗

πœšπ‘—(π’š) = πΎπ‘—π’š + 𝒄𝑗 𝑔

𝑗 π‘ž ∈ π‘π‘ž

𝑔

𝑗 ∈ 𝑁

𝐾𝑗(𝑒)

𝑔

𝑗 𝑠 ∈ 𝑁𝑠

𝐸 𝑔

𝑗 𝑠, 𝑔 𝑗 π‘ž ≀ 𝐿

slide-34
SLIDE 34

Progressive Parameterizations [Liu et al. 2018]

Input: a 3D triangular mesh + initialization Construct new references Update Parameterization Final Optimization Output 2D parameterization

slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

Conclusions

  • Progressive parameterizations: a novel and simple method to

generate low isometric distortion parameterizations with no foldovers. οƒΌThinks from the view of reference triangle. οƒΌExhibits strong practical reliability and high efficiency. οƒΌDemonstrates the practical robustness on a large data set containing 20712 models

slide-38
SLIDE 38

Future works

  • Real-time parameterizations/deformation.
  • Theoretical guarantee/analysis.
slide-39
SLIDE 39

Packing

Atlas Refinement with Bounded Packing Efficiency, SIGGRAPH 2019

slide-40
SLIDE 40

Packing Efficiency (PE)

PE=86.1% High pixel usage rate PE=45.6% Low pixel usage rate

slide-41
SLIDE 41

Atlas Refinement

Bijective High PE Input

slide-42
SLIDE 42

Motivation

slide-43
SLIDE 43

Packing Problems

Irregular shapes Hard to achieve high PE Rectangles Simple to achieve high PE Widely used in practice

?

slide-44
SLIDE 44

Axis-Aligned Structure

Axis-aligned structure Rectangle decomposition High PE (87.6%)!

slide-45
SLIDE 45

General Cases

Not axis-aligned Axis-aligned Higher distortion

Axis-aligned deformation

slide-46
SLIDE 46

Distortion Reduction

Axis-aligned High distortion Bijective & High PE High distortion Bijective & High PE Low distortion Bounded PE Scaffold-based method [Jiang et al. 2017] Distortion reduction

slide-47
SLIDE 47

Axis-aligned construction Distortion reduction Rectangle decomposition and packing

Pipeline

slide-48
SLIDE 48

Pipeline

Axis-aligned construction 0.2X playback

slide-49
SLIDE 49

Pipeline

Axis-aligned construction Rectangle decomposition and packing Decomposition Packing Candidate pool

slide-50
SLIDE 50

Pipeline

Axis-aligned construction Rectangle decomposition and packing Candidate pool

Choose the one with the highest score

slide-51
SLIDE 51

Axis-aligned construction Distortion reduction Rectangle decomposition and packing

Pipeline

slide-52
SLIDE 52

Axis-aligned construction Distortion reduction Rectangle decomposition and packing

Pipeline

slide-53
SLIDE 53

Experiments

slide-54
SLIDE 54

PE Bound

Input PE=80% PE=85% PE=90%

slide-55
SLIDE 55

Collection of Models

PE=80%

slide-56
SLIDE 56

Comparison to [Limper et al. 2018]

Theirs PE=81.1% 179.8s Ours PE=88.9% 1.69s Input #F=4,656

slide-57
SLIDE 57

Benchmark (5,588)

PE=86.2% PE=86.7%

slide-58
SLIDE 58

Benchmark (5,588)

PE=90.5% PE=91.0%

slide-59
SLIDE 59

Conclusion

slide-60
SLIDE 60

Conclusions

  • Our method provides a novel technique to refine input atlases with

bounded packing efficiency.

  • Key idea: converting polygon packing problems to a rectangle packing

problems

  • High and bounded packing efficiency
  • Good performance and quality
  • Practical robustness
slide-61
SLIDE 61

Limitation

  • Modification of the input atlas may not meet the original intention.
  • Boundary length elongation is not explicitly bounded.
  • There is no theoretical guarantee, especially for the axis-aligned

deformation process.

slide-62
SLIDE 62

Thank you!

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