Kaichen Zhou, Jia-Wang Bian, Jian-Qing Zheng, JiaXing Zhong, Qian Xie, Niki Trigoni, Andrew Markham
Despite advancements in self-supervised monocular depth estimation, challenges persist in dynamic scenarios due to the dependence on assumptions about a static world. In this paper, we present Manydepth2, to achieve precise depth estimation for both dynamic objects and static backgrounds, all while maintaining computational efficiency. To tackle the challenges posed by dynamic content, we incorporate optical flow and coarse monocular depth to create a pseudo-static reference frame. This frame is then utilized to build a motion-aware cost volume in collaboration with the vanilla target frame. Furthermore, to improve the accuracy and robustness of the network architecture, we propose an attention-based depth network that effectively integrates information from feature maps at different resolutions by incorporating both channel and non-local attention mechanisms. Compared to methods with similar computational costs, Manydepth2 achieves a significant reduction of approximately five percent in root-mean-square error for self-supervised monocular depth estimation on the KITTI-2015 dataset. The code could be found at https://github.com/kaichen-z/Manydepth2.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Depth Estimation | KITTI Eigen split | Delta < 1.25 | 0.909 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | Delta < 1.25^2 | 0.968 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | Delta < 1.25^3 | 0.984 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | RMSE | 4.232 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | RMSE log | 0.649 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | Sq Rel | 0.17 | Manydepth2 |
| Depth Estimation | KITTI Eigen split | absolute relative error | 0.091 | Manydepth2 |
| Depth Estimation | Cityscapes | Absolute relative error (AbsRel) | 0.097 | Manydepth2 |
| Depth Estimation | Cityscapes | RMSE | 5.827 | Manydepth2 |
| Depth Estimation | Cityscapes | RMSE log | 0.154 | Manydepth2 |
| Depth Estimation | Cityscapes | Square relative error (SqRel) | 0.792 | Manydepth2 |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25 | 0.909 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25^2 | 0.968 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25^3 | 0.984 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | RMSE | 4.232 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | RMSE log | 0.17 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Sq Rel | 0.649 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | absolute relative error | 0.091 | Manydepth2(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25 | 0.909 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25^2 | 0.968 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Delta < 1.25^3 | 0.985 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | RMSE | 4.246 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | RMSE log | 0.17 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | Sq Rel | 0.676 | Manydepth2-NF(M+640x192) |
| Depth Estimation | KITTI Eigen split unsupervised | absolute relative error | 0.094 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split | Delta < 1.25 | 0.909 | Manydepth2 |
| 3D | KITTI Eigen split | Delta < 1.25^2 | 0.968 | Manydepth2 |
| 3D | KITTI Eigen split | Delta < 1.25^3 | 0.984 | Manydepth2 |
| 3D | KITTI Eigen split | RMSE | 4.232 | Manydepth2 |
| 3D | KITTI Eigen split | RMSE log | 0.649 | Manydepth2 |
| 3D | KITTI Eigen split | Sq Rel | 0.17 | Manydepth2 |
| 3D | KITTI Eigen split | absolute relative error | 0.091 | Manydepth2 |
| 3D | Cityscapes | Absolute relative error (AbsRel) | 0.097 | Manydepth2 |
| 3D | Cityscapes | RMSE | 5.827 | Manydepth2 |
| 3D | Cityscapes | RMSE log | 0.154 | Manydepth2 |
| 3D | Cityscapes | Square relative error (SqRel) | 0.792 | Manydepth2 |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25 | 0.909 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25^2 | 0.968 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25^3 | 0.984 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | RMSE | 4.232 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | RMSE log | 0.17 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Sq Rel | 0.649 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | absolute relative error | 0.091 | Manydepth2(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25 | 0.909 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25^2 | 0.968 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Delta < 1.25^3 | 0.985 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | RMSE | 4.246 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | RMSE log | 0.17 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | Sq Rel | 0.676 | Manydepth2-NF(M+640x192) |
| 3D | KITTI Eigen split unsupervised | absolute relative error | 0.094 | Manydepth2-NF(M+640x192) |
| Camera Pose Estimation | KITTI Odometry Benchmark | Average Rotational Error er[%] | 2.205 | Manydepth2 |
| Camera Pose Estimation | KITTI Odometry Benchmark | Average Translational Error et[%] | 7.15 | Manydepth2 |