DistillGaze:从DINOv3到256K设备端模型,无需真实标注的视线追踪新范式
DistillGaze:从DINOv3到256K设备端模型,无需真实标注的视线追踪新范式
ECCV 2026论文解读
“Rapidly Deploying On-Device Eye Tracking by Distilling Visual Foundation Models”, ECCV 2026
论文信息
| 项目 | 内容 |
|---|---|
| 标题 | Rapidly Deploying On-Device Eye Tracking by Distilling Visual Foundation Models |
| 会议 | ECCV 2026 |
| 关键词 | knowledge distillation, eye tracking, visual foundation model, synthetic-to-real, on-device deployment |
| 核心 | DINOv3 → 86M teacher → 256K student, 无需真实视线标注 |
核心创新
两步蒸馏框架:将视觉基础模型(DINOv3, 86M参数)的知识转移到仅256K参数的设备端模型,完全不使用真实视线标注数据。
关键指标
| 指标 | 基线(256K) | DINOv3直接(86M) | DistillGaze(256K) | 改善 |
|---|---|---|---|---|
| 中位角度误差 | 3.48° | >5° | 1.44° | -58.6% |
| 尾部误差(E90U90) | 14.84° | — | 8.45° | -43.1% |
| 模型大小 | 256K | 86M | 256K | 不变 |
| 真实标注需求 | 需要 | — | 不需要 | 突破 |
为什么DINOv3直接用不行?
1 | """ |
方法:两步蒸馏
graph LR
subgraph "Stage 1: VFM优化"
SYN[合成眼图像<br/>Blender渲染<br/>像素级标注]
REAL[未标注真实IR图像<br/>被动收集]
DINO[DINOv3 ViT-B<br/>86M参数]
SYN --> T1[Teacher自蒸馏<br/>+伪标签]
REAL --> T1
DINO --> T1
T1 --> OPT[优化后的Teacher<br/>86M<br/>gaze-specialized]
end
subgraph "Stage 2: 设备端蒸馏"
OPT --> T2[知识蒸馏<br/>→256K Student]
AUG[设备感知增强<br/>模拟相机退化] --> T2
T2 --> STUDENT[设备端Student<br/>256K<br/>部署]
end
STUDENT --> INF[推理<br/>双眼IR输入<br/>→yaw+pitch]
Stage 1: VFM自蒸馏
1 | """ |
Stage 2: 设备端蒸馏
1 | """ |
合成数据的作用
graph TB
subgraph "合成数据优势"
S1[像素级gaze标注<br/>无需人工标注]
S2[覆盖罕见 gaze方向<br/>上/下/斜]
S3[任意外观<br/>虹膜颜色/眼形]
S4[已知相机参数<br/>内参/外参/光照]
end
subgraph "合成-真实差距"
G1[纹理差异<br/>Blender vs 真实皮肤]
G2[噪声特性<br/>合成无传感器噪声]
G3[光学伪影<br/>合成无镜头畸变]
end
subgraph "弥合方案"
M1[VFM自蒸馏<br/>用真实未标注图像适配]
M2[设备感知增强<br/>模拟相机退化]
M3[伪标签<br/>Teacher标注真实图像]
end
S1 --> G1
G1 --> M1
G2 --> M2
G3 --> M3
IMS开发启示
1. 对DMS视线估计的直接价值
| 维度 | 当前DMS | DistillGaze方案 |
|---|---|---|
| 标注成本 | 需大量真实标注 | ✅ 零真实标注 |
| 新设备适配 | 重新采集+标注 | ✅ 仅更新合成参数 |
| 模型大小 | 1-10MB | ✅ 256KB |
| 精度 | 2-5° | ✅ 1.44° |
| 部署 | 需NPU | ✅ CPU可运行 |
2. 合成数据→真实迁移的通用框架
DistillGaze的两步蒸馏不限于gaze:
- 合成数据+VFM→域适配teacher → 适用任何有合成数据的感知任务
- teacher→轻量student → 通用模型压缩
- 无需真实标注 → 新设备/新场景快速部署
3. 与IMS的部署路径
graph LR
A[新车型DMS摄像头] --> B[采集未标注IR图像<br/>正常驾驶被动收集]
B --> C[Blender渲染合成眼图像<br/>更新相机参数]
C --> D[Stage 1: VFM自蒸馏<br/>DINOv3→86M Teacher]
D --> E[Stage 2: 设备端蒸馏<br/>86M→256K Student]
E --> F[部署256K模型<br/>CPU可运行]
style C fill:#e1f5
style F fill:#c8e6c9
4. 与GazeDiT的互补
同周发布的GazeDiT(arXiv 2609.17814)用扩散模型生成gaze-accurate合成眼图像——可作为DistillGaze合成数据的生成器:
| 组件 | 作用 | 来源 |
|---|---|---|
| GazeDiT | 生成gaze-accurate合成眼图像 | 扩散模型 |
| DistillGaze | 用合成+未标注真实训练 | 两步蒸馏 |
| 组合 | GazeDiT生成→DistillGaze训练 | 端到端无标注 |
5. 部署优先级
| 功能 | 模型 | 参数 | 延迟 | 精度 |
|---|---|---|---|---|
| 视线落点 | DistillGaze Student | 256K | <1ms | 1.44° |
| PERCLOS | 简单EAR阈值 | <1K | <0.1ms | — |
| 头部姿态 | MediaPipe | ~5M | ~5ms | ~3° |
| 乘员分类 | YOLO27n | 3.8M | ~10ms | 60+ mAP |
局限性
- 合成质量依赖:Blender渲染质量影响最终精度
- DINOv3计算成本:Stage 1需86M模型训练(离线)
- 仅双眼IR:未验证RGB输入
- ECCV会议论文:尚未有大规模量产验证
- Project Aria基准:特定设备评测,跨设备泛化待验证
结论
DistillGaze解决了DMS视线估计的核心痛点:新设备适配无需标注周期。
对IMS的启示:
- 合成数据 + VFM蒸馏是DMS快速部署的新范式
- 256K模型可达1.44°精度——不需要大模型
- VFM携带信号但需域适配——DINOv3不是万能的
- 与GazeDiT组合可形成端到端无标注gaze管道
参考来源:
- ECCV 2026 Poster: Rapidly Deploying On-Device Eye Tracking
- DINOv3: Meta AI Visual Foundation Model
- Project Aria: Meta crowdsourced eye tracking benchmark
- GazeDiT: arXiv 2609.17814 (2026.09)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dapalm | IMS技术前沿!