A Neural Tension Operator for Curve Subdivision across Constant Curvature Geometries
Organizations: Centre for Visual Computing and Intelligent Systems University of Bradford United Kingdom · School of Individualized Study Rochester Institute of Technology United States
Abstract
Interpolatory subdivision schemes generate smooth curves from piecewise-linear control polygons by repeatedly inserting new vertices. Classical schemes rely on a single global tension parameter and typically require separate formulations in Euclidean, spherical, and hyperbolic geometries. We introduce a shared learned tension predictor that replaces the global parameter with per-edge insertion angles predicted by a single 140K-parameter network. The network takes local intrinsic features and a trainable geometry embedding as input, and the predicted angles drive geometry-specific insertion operators across all three spaces without architectural modification. A constrained sigmoid output head enforces a structural safety bound, guaranteeing that every inserted vertex lies within a valid angular range for any finite weight configuration. Three theoretical results accompany the method: a structural guarantee of tangent-safe insertions; a heuristic motivation for per-edge adaptivity; and a conditional convergence certificate for continuously differentiable limit curves, subject to an explicit Lipschitz constraint verified post hoc. On 240 held-out validation curves, the learned predictor occupies a distinct position on the fidelity--smoothness Pareto frontier, achieving markedly lower bending energy and angular roughness than all fixed-tension and manifold-lift baselines. Riemannian manifold lifts retain a pointwise-fidelity advantage, which this study quantifies directly. On the out-of-distribution ISS orbital ground-track example, bending energy falls by 41% and angular roughness by 68% with only a modest increase in Hausdorff distance, suggesting that the predictor generalises beyond its synthetic training distribution.
Figures & tables
| Geometry | Method | Mean-NN ( ) | Bending ( ) | proxy ( ) | ||
|---|---|---|---|---|---|---|
| Mean Std | vs. oracle | Mean | Mean | |||
| Four-point ( ) | 0.03538 | 0.0089 | — | 1477.5 | 2.655 | |
| Six-point ( ) | 0.03623 | 0.0086 | — | 2355.3 | 2.824 | |
| Log-Exp 4pt | 0.00971 | 0.0057 | — | 2025.7 | 0.496 | |
| Log-Exp 6pt | 0.00884 | 0.0055 | — | 2788.4 | 0.359 | |
| Best ( ) | 0.03525 | 0.0089 | — | 1374.1 | 2.630 | |
| Method | ||||||
|---|---|---|---|---|---|---|
| Four-point ( ) | 2.655 (0.32) | 2.70 (0.33) | 2.76 (0.35) | 2.84 (0.38) | 2.95 (0.42) | 3.08 (0.47) |
| Six-point ( ) | 2.824 (0.35) | 2.88 (0.36) | 2.94 (0.38) | 3.05 (0.42) | 3.18 (0.47) | 3.34 (0.54) |
| Lin. Adapt. Heur. (LAH) | 1.480 (0.28) | 1.52 (0.30) | 1.57 (0.33) | 1.65 (0.37) | 1.76 (0.43) | 1.89 (0.51) |
| Neural predictor | 0.237 (0.08) | 0.258 (0.09) | 0.287 (0.11) | 0.334 (0.14) | 0.396 (0.17) | 0.462 (0.21) |
| Improv. vs. 4pt |
| Condition | Params | Mean-NN ( ) | proxy ( ) | ||||
|---|---|---|---|---|---|---|---|
| Learned 8-dim | 140,505 | 0.01673 | 0.05438 | 0.00434 | 0.219 | 0.256 | 0.167 |
| One-hot 3-dim | 139,841 | 0.01660 | 0.05498 | 0.00422 | 0.223 | 0.247 | 0.152 |
| No-geom | 139,457 | 0.01531 | 0.05116 | 0.00559 | 0.267 | 0.263 | 0.249 |
| Condition | Mean-NN ( ) | proxy ( ) | Norm. Bending ( ) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Full | 0.01842 | 0.05436 | 0.00414 | 0.370 | 0.296 | 0.217 | 0.075 | 0.918 | 0.033 |
| No equiv ( ) | 0.01651 | 0.05195 | 0.00418 | 0.248 | 0.322 | 0.155 | 0.012 | 0.046 | 0.021 |
| No bending ( ) | 0.01681 | 0.05141 | 0.00450 | 0.248 | 0.254 | 0.160 | 0.018 | 0.096 | 0.023 |
| No smooth ( ) | 0.02211 | 0.05843 | 0.00751 | 0.442 | 1.121 | 0.420 | 0.029 | 0.599 | 0.043 |
| Method | Hausdorff ( ) | Bending ( ) | proxy ( ) |
|---|---|---|---|
| Four-point ( ) | 0.00414 | 129.6 | 2.235 |
| Six-point ( ) | 0.00529 | 253.6 | 2.906 |
| Learned predictor | 0.00699 | 76.0 | 0.721 |
| Improv. vs. 4pt |