Representing 3D Faces with Learnable B-Spline Volumes
Organizations: Google
Abstract
We present CUBE (Control-based Unified B-spline Encoding), a new geometric representation for human faces that combines B-spline volumes with learned features, and demonstrate its use as a decoder for 3D scan registration and monocular 3D face reconstruction. Unlike existing B-spline representations with 3D control points, CUBE is parametrized by a lattice (e.g., 8 x 8 x 8) of high-dimensional control features, increasing the model's expressivity. These features define a continuous, two-stage mapping from a 3D parametric domain to 3D Euclidean space via an intermediate feature space. First, high-dimensional control features are locally blended using the B-spline bases, yielding a high-dimensional feature vector whose first three values define a 3D base mesh. A small MLP then processes this feature vector to predict a residual displacement from the base shape, yielding the final refined 3D coordinates. To reconstruct 3D surfaces in dense semantic correspondence, CUBE is queried at 3D coordinates sampled from a fixed template mesh. Crucially, CUBE retains the local support property of traditional B-spline representations, enabling local surface editing by updating individual control features. We demonstrate the strengths of this representation by training transformer-based encoders to predict CUBE's control features from unstructured point clouds and monocular images, achieving state-of-the-art scan registration results compared to recent baselines.
Figures & tables
| Encoder Size | MLP | PTS (mm) | V2V (mm) | |||||
|---|---|---|---|---|---|---|---|---|
| Mean | Median | Std | Mean | Median | Std | |||
| CUBE-S ( ) | w/o | 2.59 | 1.70 | 2.77 | 3.66 | 3.04 | 2.34 | |
| w/ | 1.77 | 0.99 | 2.32 | 2.19 | 1.92 | 1.24 | ||
| w/o | 2.16 | 1.35 | 2.49 | 2.70 | 2.30 | 1.66 | ||
| w/ | 1.73 | 0.94 | 2.33 | 2.04 | 1.78 | 1.18 | ||
| w/o | 1.74 | 0.95 | 2.31 | 2.09 | 1.81 | 1.24 | ||
| Method | PTS (mm) | V2V (mm) | ||||
|---|---|---|---|---|---|---|
| Mean | Median | Std | Mean | Median | Std | |
| Ground Truth | 0.60 | 0.40 | 0.72 | n/a | n/a | n/a |
| BPS [ 40 ] | ||||||
| 512 points | 4.90 | 4.33 | 3.35 | 14.84 | 14.72 | 3.92 |
| 1024 points | 4.66 | 4.01 | 3.30 | 15.16 | 15.03 | 3.81 |
| 2048 points | 5.03 | 4.21 | 3.69 | 17.78 | 17.79 | 3.87 |
3D Representation Learning
3D representation learning builds geometric features for recognizing, reconstructing, generating, and reasoning about objects and scenes.
See all 191 papers