atlas generation cutting parameterization packing
play

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.


  1. Atlas Generation: Cutting, Parameterization, Packing Xiao-Ming Fu GCL, USTC

  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.

  3. Atlas • Requires defining a mapping from the model space to the texture space.

  4. Applications • Signal storage • Geometric processing Gradient-Domain Processing within a Texture Atlas, SIGGRAPH 2018

  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.

  6. Atlas Refinement Cutting Parameterizations Packing May not bijective

  7. Cutting Sphere-based Cut Construction for Planar Parameterizations, SMI 2018

  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.

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

  10. Method

  11. Mapping, Parameterization & Distortion 𝐾 𝑗 𝐲 + 𝐜 𝑗 𝐠 𝑗 𝐠 𝑗 𝐾 𝑗 = 𝑉 𝜏 1 𝑊 𝑈 𝜏 2 • Distortion metrics • Conformal distortion (angle preserving) [Hormann et al., 2000] 2 conf = 1 𝜏 1 + 𝜏 2 = 1 𝐾 𝑗 𝑒 𝑗 2 𝜏 2 𝜏 1 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 𝑒 𝑗

  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.

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

  14. High-Genus Cases • Cut along handles [Dey et al., 2013] → Fill the holes → Apply our algorithm handle

  15. Results

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

  17. Comparison with Seamster [Shaffer and Hart, 2002]

  18. Comparison with Autocuts [Poranne et al., 2017]

  19. 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.

  20. Limitations and Discussions • Theoretical guarantees • Tessellations

  21. Parameterization Progressive Parameterizations, SIGGRAPH 2018

  22. Foldover-free parameterizations • Maintenance-based method High Low Tutte’s embedding Convex boundary High distortion

  23. Foldover-free parameterizations • Maintenance-based method

  24. Foldover-free parameterizations • Maintenance-based method Parameterization Texture mapping

  25. 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!

  26. Challenge Extremely large distortion on initializations Hard to optimize, slow convergence!

  27. Reference-guided distortion metric 𝜚 𝑗 (𝒚) = 𝐾 𝑗 𝒚 + 𝒄 𝑗 Symmetric Dirichlet metric : 𝑞 𝑠 , 𝑔 𝐸 𝑔 𝑗 𝑗 𝑞 𝑠 = 1 𝑔 2 𝑔 2 + 𝐾 𝑗 −1 𝐾 𝑗 𝑗 𝑗 𝐺 4 𝐺 = 1 2 + 𝜏 𝑗 −2 + 𝜐 𝑗 2 + 𝜐 𝑗 −2 4 𝜏 𝑗 𝜏 𝑗 , 𝜐 𝑗 : singular values of 𝐾 𝑗 Opt value = 1 when 𝜏 𝑗 = 𝜐 𝑗 = 1 Reference 𝑁 𝑠 : A set of Parameterized mesh 𝑁 𝑞 individual triangles

  28. Formulation 𝑂 𝑔 𝑁 𝑞 𝐹 𝑁 𝑠 , 𝑁 𝑞 = 𝑞 ) 𝑠 , 𝑔 min 𝜕 𝑗 𝐸(𝑔 Low distortion 𝑗 𝑗 𝑗=1 s. t. det 𝐾 𝑗 > 0, 𝑗 = 1, … , 𝑂 𝑔 . Foldover-free constraints 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.

  29. Progressive reference 𝜚 𝑗 (𝒚) = 𝐾 𝑗 𝒚 + 𝒄 𝑗 𝐹 𝑁 𝑠 , 𝑁 𝑞 𝑞 𝑠 𝑔 𝑔 𝑗 𝑗 Two iterations 𝑞 ≤ 𝐿, ∀𝑗 , only a few 𝑠 , 𝑔 If 𝐸 𝑔 #iter 𝑗 𝑗 iterations in the optimization of 𝐹 𝑁 𝑠 , 𝑁 𝑞 are necessary.

  30. Progressive reference • Progressively approach 𝑔 𝑗 𝜚 𝑗 (𝒚) = 𝐾 𝑗 𝒚 + 𝒄 𝑗 𝑞 ∈ 𝑁 𝑞 𝐾 𝑗 (𝑢) 𝑔 𝑔 𝑗 ∈ 𝑁 𝑗 𝑠 ∈ 𝑁 𝑠 𝑔 𝑗 𝑞 ≤ 𝐿 𝑠 , 𝑔 𝐸 𝑔 𝑗 𝑗

  31. Progressive Parameterizations [Liu et al. 2018] Input: a 3D Construct new Update Final Output 2D triangular mesh references Parameterization Optimization parameterization + initialization

  32. 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

  33. Future works • Real-time parameterizations/deformation. • Theoretical guarantee/analysis.

  34. Packing Atlas Refinement with Bounded Packing Efficiency, SIGGRAPH 2019

  35. Packing Efficiency (PE) PE=86.1% PE=45.6% High pixel usage rate Low pixel usage rate

  36. Atlas Refinement Input Bijective High PE

  37. Motivation

  38. Packing Problems ? Irregular shapes Rectangles Hard to achieve high PE Simple to achieve high PE Widely used in practice

  39. Axis-Aligned Structure Axis-aligned structure Rectangle decomposition High PE (87.6%)!

  40. General Cases Axis-aligned deformation Not axis-aligned Axis-aligned Higher distortion

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

  42. Axis-aligned construction Rectangle decomposition Pipeline and packing Distortion reduction

  43. Axis-aligned construction 0.2X playback Pipeline

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

  45. Candidate pool Axis-aligned construction Choose the one with the highest score Rectangle decomposition Pipeline and packing

  46. Axis-aligned construction Rectangle decomposition Pipeline and packing Distortion reduction

  47. Axis-aligned construction Rectangle decomposition Pipeline and packing Distortion reduction

  48. Experiments

  49. PE Bound Input PE=80% PE=85% PE=90%

  50. Collection of Models PE=80%

  51. Comparison to [Limper et al. 2018] Input Theirs Ours #F=4,656 PE=81.1% PE=88.9% 179.8s 1.69s

  52. Benchmark (5,588) PE=86.7% PE=86.2%

  53. Benchmark (5,588) PE=91.0% PE=90.5%

  54. Conclusion

  55. 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

  56. 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.

  57. Thank you! http://staff.ustc.edu.cn/~fuxm/

Recommend


More recommend