DiTGaze: Geometry-Conditioned Diffusion Augmentation for Few-Shot Gaze Estimation
Organizations: School of Electronics and Computer Science, University of Southampton
Abstract
Accurate person-specific gaze estimation benefits from labeled user data, but collecting images that densely cover gaze directions is burdensome. We present DiTGaze, a calibration-efficient augmentation system that follows a two-stream 3D Gaussian Splatting backbone and reformulates its convolutional rendering stage as a geometry-conditioned latent Diffusion Transformer (DiT). A learnable projection and frozen VAE bridge rasterized Gaussian features to latent tokens, while timestep and identity/expression conditioning are integrated through Adaptive Layer Normalization. Intermediate yaw-pitch sampling densifies gaze supervision, and an orthogonality constraint reduces interference between gaze, pose, and expression. On ETH-XGaze, DiTGaze reduces generator-level gaze error by 4.1 percent relative to GazeGaussian. In our runs of the expanded downstream protocol, it ranks first at every calibration budget from one to nine real images; the repeated primary comparison at N = 9 reduces subject-level estimator error by 0.73 degrees and improves 14 of 15 identities (p < 0.001). These results connect the proposed generator changes to statistically supported few-shot personalization gains.
Figures & tables
| Method | Gaze | Pose | SSIM | PSNR | LPIPS | FID | ID |
| STED | 16.217 | 13.153 | 0.726 | 17.530 | 0.300 | 115.020 | 24.347 |
| GazeNeRF | 6.944 | 3.470 | 0.733 | 15.453 | 0.291 | 81.816 | 45.207 |
| GazeGaussian | 6.622 | 2.128 | 0.823 | 18.734 | 0.216 | 41.972 | 67.749 |
| DiTGaze | 6.353 | 2.349 | 0.850 | 20.512 | 0.187 | 38.319 | 71.724 |
| Dataset | Method | Gaze | Pose | LPIPS | ID |
| ColumbiaGaze | STED | 17.887 | 14.693 | 0.413 | 6.384 |
| GazeNeRF | 9.464 | 3.811 | 0.352 | 23.157 | |
| GazeGaussian | 7.415 | 3.332 | 0.273 | 59.788 | |
| DiTGaze | 7.265 | 3.611 | 0.231 | 64.963 | |
| MPIIFaceGaze | STED | 14.796 | 11.893 | 0.288 | 10.677 |
| GazeNeRF | 14.933 | 7.118 | 0.272 | 30.981 |
| Variant | Gaze | Pose | LPIPS | FID |
| w/o DiT renderer | 6.485 | 2.328 | 0.214 | 41.878 |
| w/o orthogonality | 6.396 | 2.572 | 0.191 | 39.337 |
| w/o gaze sampling | 6.714 | 2.344 | 0.190 | 38.582 |
| Full DiTGaze | 6.353 | 2.349 | 0.187 | 38.319 |
| real | Real | STED | GazeNeRF | GazeGaussian | DiTGaze |
| 1 | 9.1 | 8.8 | 6.9 | 6.1 | 5.7 |
| 2 | 9.0 | 8.5 | 6.5 | 6.0 | 5.3 |
| 3 | 8.8 | 9.0 | 6.4 | 6.0 | 5.4 |
| 4 | 8.0 | 8.9 | 6.0 | 5.9 | 5.1 |
| 5 | 6.8 | 8.0 | 6.4 | 5.8 | 5.2 |
| 6 | 6.9 | 8.2 | 6.3 | 5.7 | 5.1 |
| Method/statistic | Mean SD ( ∘ ) | 95% CI ( ∘ ) |
| GazeGaussian | ||
| DiTGaze | ||
| Paired | ||
| Wilcoxon / effect size | / | |
| Generator variant | Error ( ∘ ) | vs. full |
| w/o DiT renderer | 5.220 | +0.346 |
| w/o orthogonality | 4.995 | +0.120 |
| w/o gaze sampling | 5.555 | +0.680 |
| Full DiTGaze | 4.875 | 0.000 |
| Real only | GazeGaussian | DiTGaze | |
| 5 | 6.883 | 5.855 | 5.253 |
| 9 | 6.704 | 5.439 | 4.906 |
| 15 | 6.107 | 5.273 | 4.701 |
| Fine-tuning data | ETH ETH | ETH MPII |
| Real only | 6.7 | 11.8 |
| Real + STED | 7.9 | 12.1 |
| Real + GazeNeRF | 5.9 | 10.4 |
| Real + GazeGaussian | 5.3 | 9.9 |
| Real + DiTGaze | 4.8 | 9.5 |
Gaze Estimation
Gaze estimation predicts where a person is looking from eye, face, head-pose, and scene cues.
See all 69 papers