Dynamo-Depth: Fixing Unsupervised Depth Estimation for Dynamical Scenes

Unsupervised monocular depth estimation techniques have demonstrated encouraging results but typically assume that the scene is static. These techniques suffer when trained on dynamical scenes, where apparent object motion can equally be explained by hypothesizing the object's independent motion, or by altering its depth. This ambiguity causes depth estimators to predict erroneous depth for moving objects. To resolve this issue, we introduce Dynamo-Depth, an unifying approach that disambiguates dynamical motion by jointly learning monocular depth, 3D independent flow field, and motion segmentation from unlabeled monocular videos. Specifically, we offer our key insight that a good initial estimation of motion segmentation is sufficient for jointly learning depth and independent motion despite the fundamental underlying ambiguity. Our proposed method achieves state-of-the-art performance on monocular depth estimation on Waymo Open and nuScenes Dataset with significant improvement in the depth of moving objects. Code and additional results are available at https://dynamo-depth.github.io.

Paper

References (49)

Scroll for more · 37 remaining

Similar papers

Peer review

Reviewer 9pRa7/10 · confidence 4/52023-07-05

Summary

This paper introduces a new unsupervised approach and a new network architecture for monocular depth estimation. The paper is motivated by the necessity of new algorithms capable of learning to predict depth from unlabelled data while being able to perform reliable predictions in the regions of moving objects, which is particularly critical for autonomous driving applications. To tackle this problem, the authors proposed a new architecture that separates the observable flow field as rigid regions and independently moving regions. A training scheme is also proposed to effectively learn this disentanglement guided by a motion masking that is also learned in a self-supervised manner. The proposed approach is evaluated on three datasets and achieves state of the art results on nuScenes and Waymo Open, specifically improving by 50% on moving objects.

Strengths

The main insight in the proposed method is to decompose the flow field used to obtain depth supervision as rigid flow F_R, which goal is to explain the flow field due to the camera motion as if the scene where rigid, and independent flow F_I, which models the flow field resulting from moving objects. Decomposing these two factors is not trivial and the paper proposes an interesting solution to the problem that does not require annotated labels. The insights presented about the later overfitting of depth estimation models to dynamically moving objects is a very interesting finding and supports the main idea in the paper. The authors successfully explored this observation to propose a new training scheme for learning the motion mask without requiring segmentation labels. The results are convincing both quantitatively and qualitatively, as provided in the supplementary material, specially for moving objects. The paper is well written and relatively easy to follow.

Weaknesses

As in many previous works, the proposed approach targets the depth estimation problem as a novel-view synthesis problem. The particular case of moving objects is then tackled by a separated 3D flow field that captures the independent motion of moving objects, which is coherently discussed in the paper. Although this setup seems to be generic, the proposed approach is only evaluated in the context of autonomous driving. Therefore, it is not evidenced in the paper if the proposed formulation would adapt well to different contexts if a moving camera. For instance, if the camera is moving in a way that results in no parallax effect, could this framework diverge to a solution with most of the pixels being segmented as moving objects? The main contribution of the paper is in the network architecture and specially in the training strategy. However, the idea of braking the scene rigidity assumption by estimating a motion field for moving objects was already explored in [11] and the notion of sparse moving objects in the scene as a prior was also explored in [17]. The main differences with these two works in special are only briefly mentioned in the paper.

Questions

How the ground plane d^g_t used in Eq. 13 is defined? The authors mentioned that it is estimated via RANSAC, but is this assuming that the ground is mostly empty and visible? What happens in traffic jam situations? Please clarify this part of the method and provide what are the assumptions for the ground plane estimation. Typos: L48 "learning erroneous depth for the moving objects and allow." L51 " achieve achieve" L198: F_D instead of F_d ?

Rating

7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.

Confidence

4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.

Soundness

4 excellent

Presentation

3 good

Contribution

3 good

Limitations

Limitations were briefly discussed in the paper and no major concerns are remaining.

Reviewer mnoy3/10 · confidence 5/52023-07-06

Summary

This paper aims to estimate the depth map in a dynamic scene environment. To this end, the paper proposed 1) two separate module architectures that estimate rigid scene flow and residual scene flow and 2) a motion initialization method to enable a stable learning process. However, the technical and performance comparisons with the previous self-supervised depth estimation, self-supervised scene flow estimation, self-supervised motion segmentation, and self-supervised optical flow are insufficient. The current manuscript needs a lot of modification.

Strengths

- The proposed method achieves better performance in nuScenes and Waymo datasets. However, the comparison group is too limited to judge the superiority of the proposed method.

Weaknesses

W1. Technical and performance comparisons with the recent self-supervised scene flow estimation The proposed method needs to describe its originality and superiority compared to recent scene flow estimation on the KITTI, nuScene, or Waymo datasets. - Xiang, Xuezhi, et al. "Self-supervised learning of scene flow with occlusion handling through feature masking." Pattern Recognition 139 (2023): 109487. - Jiao, Yang, Trac D. Tran, and Guangming Shi. "Effiscene: Efficient per-pixel rigidity inference for unsupervised joint learning of optical flow, depth, camera pose and motion segmentation." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021. - Hur, Junhwa, and Stefan Roth. "Self-supervised monocular scene flow estimation." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2020. - Hur, Junhwa, and Stefan Roth. "Self-supervised multi-frame monocular scene flow." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021. - Guizilini, Vitor, et al. "Learning optical flow, depth, and scene flow without real-world labels." IEEE Robotics and Automation Letters 7.2 (2022): 3491-3498. W2. Technical and performance comparisons with the recent self-supervised motion segmentation The proposed method needs to describe its originality and superiority compared to recent motion segmentation on the KITTI, nuScene, or Waymo datasets. - Liu, Liang, et al. "Unsupervised Learning of Scene Flow Estimation Fusing with Local Rigidity." IJCAI. 2019. - Jiao, Yang, Trac D. Tran, and Guangming Shi. "Effiscene: Efficient per-pixel rigidity inference for unsupervised joint learning of optical flow, depth, camera pose and motion segmentation." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021. - Xiang, Xuezhi, et al. "Self-supervised learning of scene flow with occlusion handling through feature masking." Pattern Recognition 139 (2023): 109487. W3. Technical and performance comparisons with the recent self-supervised optical flow estimation The proposed method needs to describe its originality and superiority compared to recent optical flow estimation on the KITTI, nuScene, or Waymo datasets. - Teed, Zachary, and Jia Deng. "Raft: Recurrent all-pairs field transforms for optical flow." Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part II 16. Springer International Publishing, 2020. - Jonschkowski, Rico, et al. "What matters in unsupervised optical flow." Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part II 16. Springer International Publishing, 2020. - Zhao, Wang, et al. "Towards better generalization: Joint depth-pose learning without posenet." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2020. W4. Technical and performance comparisons with the recent self-supervised depth estimation The proposed method needs to describe its originality and superiority compared to recent self-supervised depth estimation on the KITTI, nuScene, or Waymo datasets. - Watson, Jamie, et al. "The temporal opportunist: Self-supervised multi-frame monocular depth." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021. - PLADE-Net: Towards Pixel-Level Accuracy for Self-Supervised Single-View Depth Estimation with Neural Positional Encoding and Distilled Matting Loss, Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2021. - Guizilini, Vitor, et al. "Multi-frame self-supervised depth with transformers." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2022.

Questions

My major questions are shown in the weakness part.

Rating

3: Reject: For instance, a paper with technical flaws, weak evaluation, inadequate reproducibility and incompletely addressed ethical considerations.

Confidence

5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.

Soundness

1 poor

Presentation

2 fair

Contribution

1 poor

Limitations

This paper must include in-depth technical and performance comparisons with the recent self-supervised depth, scene flow, optical flow, and motion segmentation literature. The current manuscript doesn't support the proposed method's originality or superiority without the comparisons.

Reviewer EvaZ2023-08-14

Although adding the mentioned experiments could make the paper stronger, I do not think that comparing the proposed method with scene flow, optical flow, and motion segmentation is necessary. These results are just side outputs, and the final goal of this paper is depth estimation. The authors have conducted quite sufficient experiments on depth estimation, especially on Waymo and nuSecens datasets, which is large-scale and challenging. As far as I know, the evaluation is much more comprehensive than almost previous work.

Reviewer EvaZ7/10 · confidence 5/52023-07-06

Summary

This paper proposes a self-supervised depth estimation method. It addresses dynamic objects in the scene by jointly learning monocular depth, 3D independent flow field, and motion segmentation from unlabeled videos. The paper writing is very good, and the motivation/insights are clearly stated. The method is evaluated in KITTI, Waymo, and nuSecens datasets. Overall, I think that it is a high-quality paper.

Strengths

The paper is well-written, and it is easy to read. The results are evaluated in Waymo and nuSecens datasets. This is very good because the KITTI dataset has been overfitted, and it contains fewer moving objects than the other two datasets. The Sec 3 is very informative. The discussion on motivations makes the paper easy to understand. The evaluation results and ablation studies clearly demonstrate the efficacy of the proposed method.

Weaknesses

There is no obvious weakness to me, but I think that it would be better if the authors could show visual odometry results. The nuSences and Waymo datasets provide camera poses, so it is not hard to do. [a] also proposes a method for dynamic objects, but it uses a different solution. The comparison is not required, but it would be better if making a discussion on different ideas for addressing dynamic objects. [a] SC-DepthV3: Robust Self-supervised Monocular Depth Estimation for Dynamic Scenes, arXiv 2022

Questions

NA

Rating

7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed ethical considerations.

Confidence

5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.

Soundness

4 excellent

Presentation

4 excellent

Contribution

4 excellent

Limitations

NA

Reviewer 9riS6/10 · confidence 5/52023-07-06

Summary

This paper presents a method for monocular depth estimation in dynamic scenes, employing an unsupervised learning approach. While prior work utilizes networks for depth estimation, pose estimation, flow estimation, and mask estimation to decompose object motion and agent motion, the proposed method in this paper similarly adopts these network structures. Distinguishing itself from earlier works, this paper introduces an initial estimation of motion segmentation for the joint learning of depth and independent motion. The main contribution lies in providing an effective initial estimation of motion segmentation, which is critical for determining which pixels in a scene are moving independently. An ablation study demonstrates the effectiveness of the proposed initialization technique. Furthermore, the method achieves state-of-the-art performance on the Waymo and nuScenes datasets.

Strengths

- The proposed method significantly outperforms the state-of-the-art in the Waymo and nuScenes datasets. - The inclusion of an ablation study effectively illustrates the significance of the proposed initialization techniques. - The paper introduces a simple yet effective technique that enhances the performance of depth estimation. - Comprehensive training details are provided, along with evaluations concerning various regions, including static backgrounds, static movable objects, and moving objects.

Weaknesses

- The proposed method fails to surpass the performance of existing approaches on the KITTI dataset. - The paper primarily focuses on the initialization technique for motion segmentation, which appears overly simplistic and may limit the scope of the paper.

Questions

- Is the proposed network trained separately for each dataset (KITTI, Waymo, nuScenes), resulting in distinct sets of parameters as displayed in Table 1? Alternatively, is there a single trained network that is tested across all three datasets? - The 'Model and Training setup' subsection appears to describe a training schedule. Is this training schedule uniformly applied across all datasets (KITTI, Waymo, nuScenes), or is it adapted according to specific dataset properties such as size and resolution?

Rating

6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.

Confidence

5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.

Soundness

4 excellent

Presentation

3 good

Contribution

3 good

Limitations

Authors adequately addressed the limitations.

Reviewer SBjP4/10 · confidence 5/52023-07-08

Summary

This paper deals with monocular depth estimation by optical flow estimation. The key is to decompose the flow as ego-motion-induced flow and independent flow. To implement the idea, depth is predicted on the target image, and camera pose change from target to source is also estimated. Then a flow network predicts the flow from the target to the source, and a motion mask is also predicted. Then the final flow that warps the source to the target is recomposed by an alpha combination of the independent flow from the flow network and the rigid flow computed from the depth and the pose change. Experiments are performed on Kitti, nuScenes, and Waymo Open.

Strengths

Explicit modeling of the ego-motion of the ego car and the independent motion of the moving car can help improve depth estimation. Since the disentanglement can help optimize the right part of the parameters, otherwise, if there is no explicit modeling, then the network can tradeoff the accuracy on the depth to get an accurate optical flow due to ambiguities.

Weaknesses

The idea of modeling independent motion and ego motion for depth estimation, flow estimation, and moving object estimation is not quite new. For example, this idea has appeared in the following papers: - "UnOS: Unified Unsupervised Optical-flow and Stereo-depth Estimation by Watching Videos" CVPR 2019. - "GeoNet: Unsupervised Learning of Dense Depth, Optical Flow and Camera Pose" CVPR 2018 - "Towards scale-aware, robust, and generalizable unsupervised monocular depth estimation by integrating IMU motion dynamics" ECCV 2022 - "Dyna-DM: Dynamic Object-aware Self-supervised Monocular Depth Maps," 2023 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) - "Learning Optical Flow, Depth, and Scene Flow Without Real-World Labels" ICRA 2023 - "Instance-Aware Multi-Object Self-Supervision for Monocular Depth Prediction" RAL 2022, seems to have better results on Kitti.

Questions

1. "Prima facie, the epipolar ambiguity should not be that much of a problem for a learning-based depth estimation system. This is because independent object motion should be generally inconsistent between different videos, and the depth estimator network cannot recover this information from a single frame alone. Thus, in a hypothetical world filled by moving spheres, the motion information is unobtainable from a single frame and the depth estimation network would indeed regress to the correct depth." can you explain a bit what is the underlying reasoning that the ambiguity should not be a problem? The writing is not explicit, and I have to guess the meaning of words, e.g., "the depth estimator network cannot recover this information" what does "this information" mean? why if the motion is unbotainable then the depth estimation network would indeed regress to the correct depth? 2. please clarify the major contribution of this work.

Rating

4: Borderline reject: Technically solid paper where reasons to reject, e.g., limited evaluation, outweigh reasons to accept, e.g., good evaluation. Please use sparingly.

Confidence

5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.

Soundness

3 good

Presentation

2 fair

Contribution

2 fair

Limitations

The authors claimed no societal impacts.

Reviewer SBjP2023-08-14

Thanks for the response. Still not clear of the contribution of the method. In the pipeline, pre-trained networks are also used as in other works, please elaborate more on the exact information that the framework leverages.

Reviewer EvaZ2023-08-14

Response to SBjP

Please note that the authors emphasize that they do not use a pre-trained network in the propose pipeline.

Authorsrebuttal2023-08-14

Response to SBjP

Thank you for your response! As *Reviewer EvaZ* pointed out, our approach does not use any auxiliary pretrained models during training. This is in contrast with [2], [4], [9], [15], SC-DepthV3, and Dyna-DM, where the auxiliary models used during training are pretrained directly or approximately for the task in question. Specifically, [2], [4], [9], [15], and Dyna-DM use segmentation masks output by a frozen pretrained segmentation network in their pipelines and loss functions during training, while SC-DepthV3 uses the predictions of a pre-trained depth network to enforce a depth prior during training. In contrast, our main result is that by only training on unlabeled videos, we can disambiguate object motion and estimate correct monocular depth for dynamic scenes, without any help on obtaining object or depth information. Nevertheless, we have provided the comparisons on KITTI in the Rebuttal PDF. In Table 8, our proposed method consistently outperforms against Dyna-DM, while being comparable to [2], despite not obtaining any semantic information from segmentation networks. As a clarification, for most methods compared, the depth encoder starts training with ImageNet weights. We do the same to be commensurate with Monodepth2[8] and LiteMono[29]. We could also initialize the weights via a self-supervised objective, but for consistency with existing works, we use ImageNet weights at initialization. The comparisons and clarifications will be added to the camera-ready version and we promise to incorporate our model performance when it is trained from scratch without ImageNet weights with appropriate baselines.

Reviewer EvaZ2023-08-14

Thanks for the rebuttal. I read the paper again and I still think that the paper is very great! For the visual odometry, I suggest authors test it in a long sequence, instead of running on 5-frames. For example, you can follow the KITTI odometry benchmark or the TUM RGBD-SLAM benchmark. The experiments are not required at this moment, but adding them to the supplementary can make the paper stronger.

Authorsrebuttal2023-08-14

Response to EvaZ

Thank you for your response and support! Thanks for the suggestion regarding the visual odometry experiment, and we will include this in the supplementary.

Reviewer 9riS2023-08-17

Thank you for the rebuttal

After carefully reading the rebuttal, I appreciate the clarifications provided. As a result, I have decided to adjust my initial rating upwards. While the main idea of this paper is straightforward, its effectiveness across various works is commendable. Furthermore, the authors adequately address the challenges faced in surpassing the existing state-of-the-art results on KITTI.

Reviewer mnoy2023-08-19

Thank you for the author's detailed feedback. I carefully read the other reviews and all the rebuttals. I keep my initial rating. The main reasons are as follows. 1) Insufficient evaluation: The main idea is motion decomposition. By explicitly modeling camera ego-motion and moving object motion, the networks learn more accurate geometry, and the self-supervision (e.g., image reconstruction loss) provides accurate supervision. Therefore, the performance of motion segmentation is a key factor in improving the overall network's performance, including the monocular depth estimation network. Also, motion segmentation is highly related to the scene flow estimation network. However, none of the evaluations are reported in the current manuscript. Without the experiments (at least, motion segmentation and scene flow), It is not sure whether the proposed method is truly effective or superior to the previous methods. 2) Novelty: The author claims the contributions are 1) the method can learn from monocular videos only without any labels or semantic knowledge from pretrained model, and 2) a motion initialization technique that resolves the ambiguity between camera motion and independent motion that frequently appears in complex dynamical scenes. However, the motivation for using unlabeled monocular images only without a pre-trained model is not convincing. Basically, the current method starts from the ImageNet pre-trained backbone. Also, recently, lots of foundation models have been provided. Adopting them and starting from them is not a big problem. Especially, synthetic data is easier to get than unlabeled images. Pre-trained model in the synthetic data will be a good starting point. Also, due to the limited comparison in Nuscenes and Waymo datasets, it is not sure whether the utilization of unlabeled monocular images only is superior or comparable with the previous methods that use pre-trained knowledge. Paradoxically, contribution 2 is originated from that the method doesn't use any pre-trained model. The joint training of depth, scene flow, and ego-motion is an ill-posed problem. Especially, training the networks from scratch makes the training process highly unstable and underperformed. The known solutions in the previous joint training methods are 1) adopting pre-trained networks with the synthetic/labeled data and 2) utilizing multiple-stage training (e.g., flow->depth->joint depth-flow training). However, it is not sure whether the current motion initialization is superior or comparable with the multiple-stage training method. In summary, the key idea of the paper is motion decomposition. However, the idea is not new. Also, the evaluations of motion segmentation and scene flow are missing. The proposed contributions are not rigidly supported by the experiments. For the nuscene and waymo datasets, more extensive comparisons, including recent methods, are essentially required. The current manuscript needs a lot of modification. Therefore, I keep my initial rating.

Authorsrebuttal2023-08-21

Response to mnoy

Thank you for your response. Since you raised a few new concerns, we would like to briefly address them here. --- ### Motion segmentation evaluation is essential and missing. The objective of our paper is improving unsupervised monocular depth performance for dynamical scenes, so we evaluate depth performance and demonstrate our efficacy in Table 1 and Table 2 of our manuscript. Additionally, we do show the precision recall curves for motion segmentation on Waymo Open as an ablation study in Figure 4 of our manuscript, where our method achieves **over 70% precision at 70% recall**. This demonstrates the effectiveness of our motion segmentation network that is jointly trained without any supervision. Finally, since all three mentioned works for motion segmentation use stereo information during training, we believe that stereo information would give substantial information to depth, which simplifies motion disentanglement. --- ### Lack of motivation for not using pretrained networks As a clarification, the ImageNet weights used as initialization are chosen only for a consistent comparison with prior works. It is fundamentally different from the use of frozen auxiliary pretrained networks that are trained for instance segmentation or depth estimation. In general, the use of pretrained networks would limit learning to be defined by the data distribution used to train the auxiliary network. Factors such as train-test domain gap and evolving domain shift across time would negatively impact learning. The auxiliary pretrained networks may fail to recognize vehicles that are unique to a certain region and under-represented in the training dataset. For these instances, a jointly learned motion segmentation from the in-distribution data would be superior to leveraging external pretrained networks. We disagree with the point that synthetic data is easier to obtain than unlabeled data. For tasks like depth estimation, synthetic data would need to include a diverse array of real world objects which is difficult to obtain, resulting in the same domain gap issues as with the use of pretrained networks. In general, multi-stage training would not directly disentangle independent motion from rigid motion, since the optical flow prediction would encompass both. Therefore, explicit disengagement of motion remains to be necessary in order to mitigate the influence of independent motion. --- ### Motion decomposition is not new Although unsupervised motion segmentation is not new, as far as we are aware, our method is the first that jointly learns motion segmentation with monocular depth, ego-motion, and independent motion solely from unlabeled videos.

Program Chairsdecision2023-09-21

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC