Bachelor thesis · University of Science and Technology of China · 2021

Efficient Bijective Spherical Parameterizations

高效无翻转球面参数化

Huanyu Chen · advisor: Prof. Ligang Liu

108 meshes textured with a checkerboard through their spherical maps
108 closed surfaces, each mapped one-to-one onto the sphere and textured through that map with the same checkerboard. Results from the 2026 re-implementation (below).

The problem

A closed surface of genus 0 (a bunny, a skull, a hand) can be mapped onto the unit sphere without cutting. Such a spherical parameterization gives a seamless texture domain and a common domain for comparing, morphing and remeshing shapes. Flat parameterizations must cut a closed surface into patches, and every cut becomes a seam.

The map must be bijective (no triangle flips over) and have low distortion. For planar maps there is a standard, robust pipeline for this: start from a flip-free initial map, then minimize a distortion energy that blows up as a triangle degenerates, so the map can never flip. Applied naively to the sphere, that pipeline breaks: the sphere is curved, the vertices must stay on it, and planar triangles do not measure spherical flips.

A closed genus-0 surface (bunny) The unit sphere

The method

  • Triangles become tetrahedra. Each triangle together with the sphere's center forms a tetrahedron, so every face gets a 3×3 Jacobian whose determinant is proportional to the tetrahedron's signed volume. A spherical triangle flips exactly when its tetrahedron inverts.
  • A flip-free barrier. The symmetric Dirichlet energy of these 3×3 Jacobians goes to infinity as a tetrahedron collapses, so a locally flip-free map stays flip-free during optimization. On a closed sphere, locally flip-free means globally one-to-one.
  • Staying on the sphere by geometry. The gradient is projected onto each vertex's tangent plane, and every step is retracted radially back onto the sphere.
  • A safe step size in closed form. The largest step before any tetrahedron would collapse is the first positive root of a cubic, so a line search never leaves the flip-free region.
  • Fast solvers. Initialization from a gnomonic (central) projection of a Tutte embedding, then preconditioned first-order or second-order solvers; analytic projected Newton was the fastest.
A step on the sphere: tangent-plane step followed by radial projection
Minimize E(P(x)), where P is the radial projection onto the sphere; the maximal step solves a cubic.

Thesis results (2021)

The original C++ implementation (now lost) produced flip-free maps on a wide range of models. Analytic projected Newton converged in tens of iterations, where SLIM and AKVF needed hundreds and gradient descent over a thousand. Each figure shows the model and views of its spherical map.

Skull: model and spherical map
Skull
Buddha: model and spherical map
Buddha
Max Planck: model and spherical map
Max Planck
Bunny: model and spherical map
Bunny
Gargoyle: model and spherical map
Gargoyle
Sharp sphere: model and spherical map
Sharp sphere
Lucy: model and spherical map
Lucy
Armadillo: model and spherical map
Armadillo
Cow: model and spherical map
Cow
Convergence of SGD, SLIM, AKVF and analytic projected Newton on the horse
Convergence (log energy vs. iteration) on the horse: SGD, SLIM, AKVF and analytic projected Newton (APN).

New results (2026)

For my 2026 UCLA lecture on isotropic distortion energies I re-implemented the method in Python on top of a shared solver core (batched SVD, closed-form Hessian eigensystems, projected Newton with safe steps).

Robust on a 100-mesh benchmark

On the 100-mesh spherical-parameterization benchmark of Hu, Fu and Liu (2018), every map is flip-free. Starting from the spherical maps distributed with the benchmark, our symmetric Dirichlet maps lower the area-weighted isometric distortion, max(σ1, 1/σ2), on all 100 meshes: the median falls from 3.28 to 2.44. The gallery at the top adds the thesis models and Keenan Crane's Spot.

The Earth on a skull

Earth texture on the sphere
the Earth on the sphere
Skull mesh
a skull
one seamless map: every continent keeps its shape
Conformal map with Tissot ellipses
conformal map
Symmetric Dirichlet map with Tissot ellipses
symmetric Dirichlet
Singular values of every triangle for both maps
every triangle's stretches (σ1, σ2)

Tissot ellipses show where each map distorts. On a round shape both maps look similar, but in stretch space the conformal map spreads along the diagonal (round but resized), while symmetric Dirichlet stays near (1, 1).

Conformal vs. symmetric Dirichlet on a hand

Hexagon tiling on the sphere
hexagons on the sphere
Hexagons on the hand through the conformal map
conformal: angles kept, fingers shrink exponentially
Hexagons on the hand through the symmetric Dirichlet map
symmetric Dirichlet: fingers keep their size
Seen from the sphere. The fingers are about a third of the hand's area: the conformal map gives them less than 1% of the sphere, symmetric Dirichlet about a fifth.

Cite

@thesis{chen2021spherical,
  author = {Huanyu Chen},
  title  = {Efficient Bijective Spherical Parameterizations},
  type   = {B.Sc. thesis},
  school = {University of Science and Technology of China},
  year   = {2021},
  note   = {In Chinese; English translation at https://huanyuchen618.github.io/spherical/}
}