
摘要
单目深度估计对于场景理解及下游任务至关重要。本文聚焦于监督学习设置,即仅在训练阶段可获取真实深度标签。基于真实三维场景具有高度结构规律性的先验知识,我们提出一种方法,通过有选择地利用共面像素的信息来提升预测深度的准确性。具体而言,我们引入了一种分段平面性先验(piecewise planarity prior),该先验指出:对于任意像素,均存在一个“种子像素”(seed pixel),二者位于同一三维平面表面。受此先验启发,我们设计了一种双头网络结构:第一个分支输出像素级别的平面参数(平面系数),第二个分支则输出一个密集的偏移向量场,用于定位各像素对应的种子像素位置。随后,利用种子像素的平面参数来预测对应位置的深度值。最终的深度预测结果通过一个可学习的置信度权重,与第一分支的初始预测结果进行自适应融合,以补偿局部平面性假设可能存在的偏差。得益于所提出模块的可微性,整个网络可实现端到端训练,并能够学习生成具有清晰遮挡边界锐利边缘的规则化深度图。大量实验评估表明,本方法在监督单目深度估计任务上达到了新的最先进水平,在NYU Depth-v2数据集以及KITTI数据集的Garg划分上均显著超越了现有方法。所生成的深度图能够支持对输入场景进行合理可信的三维重建。代码已开源,地址为:https://github.com/SysCV/P3Depth
代码仓库
syscv/p3depth
官方
pytorch
GitHub 中提及
基准测试
| 基准 | 方法 | 指标 |
|---|---|---|
| depth-estimation-on-nyu-depth-v2 | P3Depth | RMS: 0.356 |
| monocular-depth-estimation-on-nyu-depth-v2 | P3Depth | Delta u003c 1.25: 0.898 Delta u003c 1.25^2: 0.981 Delta u003c 1.25^3: 0.996 RMSE: 0.356 absolute relative error: 0.104 log 10: 0.043 |