Atlas Generation: Cutting, Parameterization, Packing
Xiao-Ming Fu GCL, USTC
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.
Xiao-Ming Fu GCL, USTC
surface texture, or color information on a computer-generated graphic or 3D model.
Gradient-Domain Processing within a Texture Atlas, SIGGRAPH 2018
input mesh into charts
distortion as possible
Cutting Parameterizations Packing
May not bijective
Sphere-based Cut Construction for Planar Parameterizations, SMI 2018
Geometry Images [Gu et al., 2002] Autocuts [Poranne et al., 2017] Seamster [Sheffer and Hart, 2002]
ππ
conf = 1
2 π1 π2 + π2 π1 = 1 2 πΎπ
2
det πΎπ
ππ
area = 1
2 det πΎπ + det πΎπ β1
ππ
iso = π½ππ conf + 1 β π½ ππ area
π π π π πΎππ² + ππ πΎπ = π π1 π2 ππ
when a mesh is parameterized onto a constant curvature domain (such as a sphere or the plane) as conformal as possible.
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
handle
cutsβ¦
parameterization can have low isometric distortion.
Progressive Parameterizations, SIGGRAPH 2018
Convex boundary High distortion
High Low
Tutteβs embedding
Parameterization Texture mapping
Extremely large distortion on initializations
ππ(π) = πΎππ + ππ
π
π π
π
π π
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 ππ
min
ππ πΉ ππ , ππ = π=1 ππ
πππΈ(π
π π , π π π)
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.
ππ(π) = πΎππ + ππ
π
π π
π
π π
If πΈ π
π π , π π π β€ πΏ, βπ, only a few
iterations in the optimization of πΉ ππ , ππ are necessary.
πΉ ππ , ππ #iter
Two iterations
π
ππ(π) = πΎππ + ππ π
π π β ππ
π
π β π
πΎπ(π’)
π
π π β ππ
πΈ π
π π , π π π β€ πΏ
Input: a 3D triangular mesh + initialization Construct new references Update Parameterization Final Optimization Output 2D parameterization
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
Atlas Refinement with Bounded Packing Efficiency, SIGGRAPH 2019
PE=86.1% High pixel usage rate PE=45.6% Low pixel usage rate
Bijective High PE Input
Irregular shapes Hard to achieve high PE Rectangles Simple to achieve high PE Widely used in practice
Axis-aligned structure Rectangle decomposition High PE (87.6%)!
Not axis-aligned Axis-aligned Higher distortion
Axis-aligned deformation
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
Axis-aligned construction Distortion reduction Rectangle decomposition and packing
Axis-aligned construction 0.2X playback
Axis-aligned construction Rectangle decomposition and packing Decomposition Packing Candidate pool
Axis-aligned construction Rectangle decomposition and packing Candidate pool
Choose the one with the highest score
Axis-aligned construction Distortion reduction Rectangle decomposition and packing
Axis-aligned construction Distortion reduction Rectangle decomposition and packing
Input PE=80% PE=85% PE=90%
PE=80%
Theirs PE=81.1% 179.8s Ours PE=88.9% 1.69s Input #F=4,656
PE=86.2% PE=86.7%
PE=90.5% PE=91.0%
bounded packing efficiency.
problems
deformation process.