Title: Dynamo-Depth: Fixing Unsupervised Depth Estimation for Dynamical Scenes
Venue: NeurIPS 2023
Accepted: yes
Keywords: monocular

depth estimation

dynamical scenes

motion segmentation

self-supervised
Abstract: 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.

Dynamo-Depth: Fixing Unsupervised Depth Estimation for Dynamical Scenes

Abstract

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 [34] and nuScenes [3] Dataset with significant improvement in the depth of moving objects. Code and additional results are available at https://dynamo-depth.github.io .

1 Introduction

Embodied agents acting in the real world need to perceive both the 3D scene around them as well as how objects around them might behave. For instance, a self-driving car executing a lane change will need to know where the nearby cars are and how fast they are moving. Instead of relying on expensive sensors such as LiDAR to estimate this structure, a promising alternative is to use commodity cameras. This has motivated a long line of work on monocular depth estimation using neural networks.

While neural networks can learn to estimate depth, the dominant training approach requires expensive 3D sensors in the training phase. This limits the amount of training data we can capture, resulting in downstream generalization challenges. One would prefer to train these depth estimators without supervision , for e.g., using unlabeled videos captured from a driving car. This is possible to do if the videos are produced by a camera moving in a static scene, since the apparent motion (i.e., optical flow) of each pixel is then inversely proportional to the depth of the pixel. This provides a useful supervisory signal for learning depth estimation and has been used effectively in the past [48, 36].

However, for unsupervised approaches to learn depth, dynamic scenes with moving objects pose a challenge. Here, the apparent pixels motion on the image plane is a combined effect of camera ego-motion (or rigid scene motion) and the independent motion of objects in the scene. Methods that ignore the presence of moving objects and treat the scene as static will then learn erroneous depth, where the depths of moving objects are altered to match their observed motion, as shown in Figure 1 (b). Past works have tried to overcome this issue by having another module predict independent object motion [31, 24, 15], but the presence of multiple equivalent solutions makes training difficult: even with sophisticated regularizers, the training can converge to the degenerate solution of either predicting the whole scene as static with incorrect depth, or predicting the entire scene as moving on a flat canvas. This results in depth error on moving objects at least 4 times as large as the error on static

(b) Monocular Depth

(c) Rigid Flow

(f) Independent Flow

Dynamo-Depth (Ours)

Input

(a) Input Frames

background even for state-of-the-art methods. Since navigating safely around moving objects is a primary challenge in self-driving, poor depth estimation of moving objects is particularly problematic.

In this paper, we propose a new architecture and training formulation for this unsupervised learning problem that substantially improves depth accuracy for moving objects. Our key insight is that we need a good initial estimate for which pixels are independently moving (a 'motion mask'). With this motion mask at hand, one can easily train depth estimation using the static pixels, and account for independent motion to correctly estimate the depth of the moving objects. However, the challenge is obtaining this motion mask in the first place: how do we identify which pixels are independently moving? First, we introduce two separate network modules that predict complete 3D scene flow and camera ego-motion . The difference between these can then be used to identify the moving objects. Second, we introduce a novel initialization scheme that stops depth training early to prevent the depth estimator from learning erroneous depth for the moving objects. This allows the motion estimation networks to learn the correct scene flow. In sum, we make the following contributions:

We propose a new approach, Dynamo-Depth, for learning depth estimation for dynamic scenes solely from unlabeled videos. In addition to monocular depth, Dynamo-Depth also predicts camera ego-motion, 3D independent flow, and motion segmentation.

We propose a new architecture that identifies independent object motion via the difference between the rigid flow field induced by camera ego-motion and a complete scene flow field to facilitate learning and regularization.

We propose a novel motion initialization technique that learns an early estimation of motion segmentation to explicitly resolve the ambiguity and disentangle independent motion from camera ego-motion (Figure 1). This allows the entire architecture to learn end-to-end without any additional supervision from auxiliary model predictions or ground-truth labels.

We evaluate on both nuScenes [3] and Waymo Open [34] and demonstrate not only state-of-theart performance in terms of overall depth accuracy and error, but also show large improvements on moving objects by up to 62% relative gain in accuracy and 68% relative reduction in error, while achieving up to 71.8% in F1 score in motion segmentation without any supervision.

2 Related Work

2.1 Unsupervised Monocular Depth Estimation

The framework for jointly learning monocular depth and ego-motion from unlabeled consecutive frames was first explored in [48, 36], where the objective was posed as a novel-view synthesis problem. Here, the monocular depth estimated from the target frame is coupled with the predicted ego-motion

to warp the reference frame to be photometrically consistent with the target frame. Following these works, 3D geometric consistency [28] and depth prediction consistency [1] were imposed across consecutive frames to further constrain the unsupervised learning objective. Furthermore, discrete volumes [19], uncertainty estimation [30], optical flow based pose estimation [47], minimal projection loss with auto-masking [10], and multiple input frames during inference [40, 25] were also proposed to improve depth predictions and mitigate influence of occlusion and relative stationary pixels.

Unsupervised Scene Flow. In addition to predicting depth from a single frame, a closely related task of scene flow estimation - obtaining both the 3D structure and 3D motion from two temporally consecutive images - can also be learned by leveraging the same novel-view reconstruction objective. When trained on sequences of stereo-frames, scene flow can be estimated from both stereo [18, 41] and monocular [16, 17] inputs during inference. Additionally, DRAFT [13] learned from monocular sequences only by utilizing synthetic data and multiple consecutive frames during inference.

2.2 Mitigating Static Scene Constraint

In essence, the reconstruction objective encourages pixels to be predicted at an appropriate distance away to explain its apparent motion on the image plane, when coupled with the predicted ego-motion. This assumes that all pixel motion can be sufficiently modeled by depth and camera ego-motion alone, which implies an underlying static scene. However, since dynamical objects are common in the wild, such static scene assumption is often violated. To disambiguate independent motion, recent works were proposed to leverage stereo-view information [38, 26, 11], additional input modalities [45, 8], synthetic data [13], supervised segmentation task [21], and auxiliary monocular depth network [33]. Extending from these methods, additional works proposed to mitigate the negative effects by modeling the behavior of dynamical objects without the use of additional modalities and labels.

Modeling Independent Motion via Optical Flow. Although an explainability mask [48] can be used to ignore the independently moving regions, recent works exploited the jointly learned optical flow to refine the depth prediction under non-rigid scene settings. This includes predicting a residual optical flow [43, 35] to account for dynamical objects and enforcing forward-backward flow consistency [49] to discount dynamical regions. EPC++ [27] directly modeled the dynamical objects by integrating its depth, ego-motion, and optical flow predictions. Additionally, CC [31] proposed a coordinated learning framework for joint depth and optical flow estimation assisted by a segmentation branch.

Modeling Independent Motion via 3D Non-Rigid Flow Field. Instead of modeling dynamical objects via 2D optical flow, additional works proposed to explicitly model their 3D independent flow field to encourage accurate depth learning for dynamical objects. To facilitate independent motion learning, various methods [4, 12, 22, 23, 2, 32] leveraged semantic priors from off-theshelf pretrained detection or segmentation models to estimate regions that are 'possibly moving.' Additionally, Dyna-DepthFormer [46] used multi-frame information to compute the depth map, while iteratively refining the residual 3D flow field via a jointly trained motion network. Finally, Li et al. [24] proposed to jointly learn monocular depth, ego-motion, and residual flow field via a sparsity loss and RM-Depth [15] improved upon it via an outlier-aware regularization loss. Unlike [24, 15] where the residual/independent flow is predicted directly, we propose to model the 3D independent flow field via the complete scene flow, which facilitates training and effectively enforces sparsity.

3 Motivation and background

When a camera moves in a rigid scene, the apparent motion of image pixels is entirely explained by (a) their 3D position relative to the camera, and (b) the motion of the camera. This fact is used by unsupervised techniques that learn to predict depth from unlabeled videos captured as a camera moves through the scene (as in driving footage). Concretely, one network predicts depth from a target frame and another predicts the motion of the camera from the source frame to the target frame. The two predictions are then used to reconstruct a target frame from the source frame, and a reconstruction loss would serve as the primary training objective.

What happens if there are moving objects in the scene? Clearly, depth and camera-motion are not sufficient to explain the apparent image motion of these objects, resulting in a high reconstruction loss for these dynamical regions. In principle, the motion of these objects are unpredictable from a single frame, and so even though the network sees a high loss for these objects, the best it can do is to

fit the average case of a static object. As such, in principle, moving objects should not be a concern for learning-based techniques. However, in practical driving scenes, there is a large class of moving objects for which the network can in fact minimize the reconstruction loss by predicting an incorrect depth estimate. We describe this class below.

Epipolar ambiguity in driving scenes:

Consider the simple case of a pinhole camera moving forward along the Z axis (i.e., along its viewing direction). This is in fact the common case of a car driving down the road. In this case, the image location ( x, y ) and corresponding optical flow ( ˙ x, ˙ y ) for a 3D point ( X,Y,Z ) in the world would be:

Consider what happens when this 3D point is on an object moving collinear to the camera (e.g., cars in front of the ego-car, or oncoming traffic). In this case, there are two contributions to ˙ Z : the camera motion and the independent motion of the object. Thus, given ego-motion, one can produce the same optical flow by adding the appropriate amount of independent motion to ˙ Z , or changing the depth Z . For example, an object can appear to move faster if it is either closer and static (i.e., Z is smaller) or it is farther and moving towards the camera (i.e., ˙ Z is larger). This is a special case of epipolar ambiguity [42]. This implies that it is possible to model independent motion under the static scene constraint using an erroneous depth estimation. Unfortunately, there are statistical regularities that enable such erroneous learning.

Statistical regularities:

In self-driving scenes, there is often enough information in object appearance to predict its motion even from a single frame. The high capacity monocular depth network can learn to recover this information, and then alter its depth prediction to better reconstruct the target frame. For instance, in Figure 1 (b) the depth network may have learnt to recognize the backs of cars on the same or nearby lanes. In the training data, cars seen from the back often travel in the same direction with similar speed as the ego car, and thus have a very small optical flow in consecutive frames. The depth network therefore predicts that the car should be very far away; thus correctly predicting its optical flow, but incorrectly predicting its depth. A similar effect happens when the white van is recognized in its frontal view on the opposite lane, and the depth network predicts it to be closer to the ego-car. This allows the depth network to model the statistically-likely higher optical flow as a result of the object moving towards the camera. Furthermore, the speed of the object can also be roughly estimated from object identity (pedestrian < cyclist < car) and background context (residential < city < highway). Therefore, by recognizing the statistical regularities that give away object motion, the depth model can model the behavior of dynamical objects by predicting incorrect depth values to minimize the reconstruction objective.

This suggests that simply training a depth network on dynamic scenes is not a good solution, and an alternative framework is needed. However, we do note that learning these statistical regularities about object motion is much harder than learning the depth of the static background, since the background is a lot more consistent in its optical flow across videos and frames. Thus, we observe that this kind of overfitting to dynamical objects only happens later in training; a fact we use below.

4 Method

Following past works, we formulate the learning objective as a novel-view synthesis where the target frame is reconstructed from the source frame. As shown in Section 3, modeling the rigid flow induced by camera motion alone is not sufficient for modeling the behavior of dynamical objects and causes performance degradation for moving objects. We address this by learning a separate 3D flow field that captures the independent motion of dynamical objects.

4.1 Architecture

The proposed architecture (Figure 2) contains two components that collaborate together to explain the apparent pixels motion on the image plane. Section 4.1.1 details the rigid motion networks that model

Motion

Mask

Complete

Flow

Ego

Motion

Depth

Sample

dt

D

FR

P

Tt-→s

→Fc

C

F1

→M

F1 + FR

M

the 3D rigid flow field (motion induced by camera while assuming a static scene), which includes the depth network D and ego-motion pose network P . Section 4.1.2 details the independent motion networks that model the 3D independent flow field (motion of dynamical objects), which includes the complete flow network C and motion mask network M .

4.1.1 Rigid Motion Networks: Depth D &Pose P

Given a source frame I s and a target frame I t , we compute the 3D rigid flow induced by camera motion, F R ( p t ) , for each target pixel p t as follows. We first obtain the monocular depth map d t by passing I t to the depth network D (Eq. 2). We pass I s and I t to the ego-motion pose network P to obtain the relative camera pose T t - → s (rotation and translation) (Eq. 3). We then use the depth and inverse camera intrinsics K -1 to back-project every target pixel p t to compute its 3D location P t , and transform P t into its corresponding 3D location, ˆ P s , in the source frame via T t - → s . (Eq. 4). The 'rigid flow' induced by camera motion is then simply F R ( p t ) = ˆ P s -P t . 2

4.1.2 Independent Motion Networks: Complete Flow C &Motion Mask M

In addition to the rigid flow F R , we also wish to model object motion via the 3D independent flow, denoted as F I . With independent motion explicitly modeled by F I , we reformulate ˆ P s as ˆ P s = ( F I ( p t ) + F R ( p t ) + P t ) to integrate the contribution of the independent flow vector F I ( p t ) . However, directly estimating F I via a network turns out to be difficult for two reasons:

(a) Learning. During training, the network will need to fill in the missing independent motion vector that is appropriate for the current separately predicted monocular depth and ego-motion for a correct reconstruction: a 'moving target' during training. Furthermore, it is intuitively much more difficult to learn and predict independent motion directly when the apparent motion in the input frames consists of both rigid and independent motion entangled together, especially in the ambiguous scenarios illustrated in Section 3.

(b) Regularization. Adding to this complexity, F I ( p t ) should be non-zero if and only if the pixel I t ( p t ) is independently moving. One could regularize this network to encourage sparsity, but early on when depth and ego-motion predictions are noisy, a high sparsity term would encourage this

network to turn off entirely. At the other end of the spectrum, a weak sparsity regularization allows independent flow F I to be active on static regions of the scene, which would 'explain away' the rigid motion F R ( p t ) when computing ˆ P s and corrupt the learning signal for depth estimation. Also, conventional sparsity regularization on F I (e.g., L 1 / 2 sparsity loss [24]) would dampen the magnitude of predicted motion, which reduces F I 's capacity to model fast or far-away moving objects.

To address these issues, we propose to decompose the prediction of independent flow F I ( p t ) in two: (1) predicting whether pixel I t ( p t ) is independently moving and (2) predicting how it is moving. For (1), we model the probability of independent motion as a binary motion segmentation task where motion mask network M takes the consecutive frames I t and I s and predict a per-pixel motion mask M as shown in Eq. 5. For (2), instead of directly predicting the independent motion, we predict the complete scene flow F C ( p t ) via a complete flow network C as shown in Eq. 6.

From these predictions, we formulate the independent flow field as F I = M · ( F C -F R ) , i.e., the residual flow between F C and F R gated by the motion mask M . Intuitively, computing ˆ P s = ( F I ( p t ) + F R ( p t ) + P t ) can be thought of as combining the contribution of the complete flow F C ( p t ) and rigid flow F R ( p t ) as a weighted average via M ( p t ) (Eq. 8).

This formulation directly resolves the two aforementioned issues. For (a), C has a simpler learning objective of modeling the full scene flow with per-pixel predictions, i.e. ˆ P s = F C ( p t ) + P t . For (b), the sparsity regularization can be applied to M alone without any impact to the learning of C and its ability to learn the complete scene flow.

Finally, we compute the reconstruction ˆ I t ( p t ) by sampling I s at the corresponding pixel coordinate ˆ p s via - → ˆ p s ≡ K ˆ P s for every target pixel p t .

4.2 Loss Function

We present the overall loss function in Eq. 9. The photometric loss L recon in Eq. 10 serves as the main learning objective, which evaluates the reconstruction ˆ I t via SSIM [39] and L1 weighted by α .

The smoothness loss L s in Eq. 11 regularizes the smoothness of the predicted depth map d t , complete flow F C , and motion mask M . The edge-aware smoothness loss l s ( z, I ) = | δ x z | exp( -| δ x I | ) + | δ y z || exp( -| δ y I | ) is weaker around pixels with high color variation. We also use the meannormalized inverse depth d ∗ t to discourage shrinking of the estimated depth [37].

The motion consistency loss L c in Eq. 12 computes the flow discrepancy F D ( p ) between the complete scene flow F C ( p ) and rigid flow F R ( p ) for static pixels. The probability of pixel p being static is approximated by (1 -M ( p )) .

The motion sparsity loss L m in Eq. 13 considers all pixels with flow discrepancy F D lower than the mean value over the frame as putative background, and encourages the motion mask to be 0 by using the cross entropy against label ⃗ 0 , which is denoted as g ( · ) .

Finally, the above-ground loss L g in Eq. 14 penalizes projected 3D points below the estimated ground plane (via RANSAC) where d g t denotes the mean-normalized inverse depth of the ground plane.

4.3 Motion Initialization

Since the reconstruction loss is the main learning signal in the unsupervised approach, the gradient from the reconstruction loss between I t and ˆ I t at pixel p t would propagate through the computed sample coordinate - → ˆ p s ≡ K ˆ P s ≡ K ( F I ( p t ) + F R ( p t ) + P t ) . Here, although it may be ideal to jointly train all models end-to-end from start to finish, in practice, updating the rigid flow vector F R ( p t ) and the independent flow vector F I ( p t ) jointly from the start would cause the learning problem to be ill-posed, since each component has the capacity to overfit and explain away the other's prediction. Due to the ambiguity between camera motion and object motion as discussed in Section 3, the image reconstruction error alone is not a strong enough supervisory signal to enforce the accurate prediction of all underlying sub-tasks jointly, as a family of solutions of depth and object motion would all satisfy the training objective, ranging from predicting the whole scene as static with incorrect depth to predicting the scene as moving objects on a flat canvas.

Here, we offer our key insight that a good initial estimate of motion segmentation M would allow the system to properly converge without arising degenerate solutions. As shown in Eq. 8, ˆ P s = M ( p t ) · F C ( p t ) + (1 -M ( p t )) · F R ( p t ) + P t . For any pixel p t , ˆ P s ≈ F C ( p t ) + P t if M ( p t ) is near 1 , and approximates F R ( p t ) + P t if M ( p t ) is near 0 . From this, it is clear that a good motion mask would route the back-propagating gradient to the complete flow network C via F C if p t is moving and route the gradient to the rigid motion networks D and P via F R ( p t ) if p t is static.

Of course, the question is how one can initialize a good motion mask, since it requires identifying the moving objects. Ideally, moving objects would be identified as the pixels that are poorly reconstructed based on depth and ego-motion alone, but as discussed in Section 3, the depth network has the capacity to alter its depth predictions and reconstruct even the moving objects. Nevertheless, we observe that overfitting to the moving objects in this way is difficult, and only happens in later iterations. In earlier training iterations, reconstruction errors for dynamical pixels are ignored (Appendix B.5).

To ensure a good motion mask M , we first train a depth network assuming a static scene, but stop updates to the depth network at an early stage. We then initialize the independent motion networks C and M from a coarse depth sketch predicted by this frozen early-stage depth network. Thus, without access to any labels or auxiliary pretrained networks, we obtain an initialization for motion mask M that helps in disambiguating and accurately estimating the rigid flow F R and independent flow F I .

5 Experiments

Dataset. While Dynamo-Depth is proposed for general applications where camera motion is informative for scene geometry, we focus our attention on the challenging self-driving setting, where the epipolar ambiguity and the statistical regularities mentioned in Section 3 that lead to erroneous depth predictions are highly prevalent. Specifically, we evaluate on three datasets - Waymo Open [34], nuScenes [3], and KITTI [9] with Eigen split [6].

On all datasets, we only use the unlabeled video frames for training; ground truth LiDAR depth is only used for evaluation. We evaluate both overall depth estimation accuracy, as well as accuracy computed separately for static scene and moving objects. For the latter evaluation, we use Waymo Open and nuScenes and identify moving objects by rectifying the panoptic labels with 3D box labels to obtain masks for static/moving objects. It is worth quantifying the number of moveable objects per frame in each dataset. Waymo Open has a mean of 12 . 12 with a median of 9 . In nuScenes, the mean is 7 . 78 with a median of 7 . In KITTI, due to lack of per-frame labels, we approximate using its curated object detection dataset, which only has a mean of 5 . 26 with a median of 4 . Additional dataset information and distribution histograms are found in Appendix C.

Model and Training setup. The proposed method is trained on four NVIDIA 2080 Ti with a total batch size of 12 and an epoch size of 8000 sampled batches. Adam optimizer [20] is used with an initial learning rate of 5e-5 and drops to 2.5e-5 after 10 epochs. Motion Initialization lasts 5 epochs and takes place after the depth network and complete flow network have been trained for 1 epoch each. After initialization, the system is trained for 20 epochs, totalling approximately 20 hours. The hyperparameter values are the same for all experiments and are provided in Appendix B.1, along with the rest of the details of the model architecture. To demonstrate the generality of the proposed framework, we adopt two architectures for the depth network D , one with a ResNet18 [14] backbone

from Monodepth2 [10] and another with a CNN/Transformer hybrid backbone from LiteMono [44], denoted as Dynamo-Depth (MD2) and Dynamo-Depth , respectively. To be commensurate with baselines, the encoders are initialized with ImageNet [5] pretrained weights.

Metrics. Depth performance is reported via commonly used metrics proposed in [7], including 4 error metrics (Abs Rel, Sq Rel, RMSE, and RMSE log) and 3 accuracy metrics ( δ < 1 . 25 , δ < 1 . 25 2 , and δ < 1 . 25 3 ). We also report precision-recall curve for evaluating binary motion segmentation.

5.1 Monocular Depth Estimation

As shown in Table 1, our proposed approach outperforms prior arts on both nuScenes and Waymo Open across all metrics, with over 57% and 21% reduction in overall Abs Rel for nuScenes and Waymo Open, respectively. This improvement is significant: we repeat the experiment for DynamoDepth on Waymo Open 3 times and obtained a 95% confidence interval of 0 . 119 ± 0 . 003 for Abs Rel and 0 . 874 ± 0 . 004 for δ < 1 . 25 . This suggests the challenge and importance of estimating accurate depth for moving objects in realistic scenes. On KITTI, our approach is competitive with prior art. However, KITTI has fewer moveable objects, which better conforms to the static scene constraint and diminishes the importance in modeling independent motion. For instance, LiteMono [44], which does not model independent motion, demonstrates superior performance on KITTI but drastically underperforms in nuScenes and Waymo Open, with both datasets having many more moving objects.

To further evaluate the effectiveness of our approach in modeling independent motion, we split nuScenes and Waymo Open into static background, static objects and moving objects and evaluate depth estimation performance on each partition. As we adopt our depth model from Monodepth2 [10] and LiteMono [44], in Table 2, we compare our approach against the respective baseline with the same depth architecture. For simplicity, we report Abs Rel and δ < 1 . 25 . Notably, by explicitly modeling

KITTI

Waymo Open Dataset

nuScenes

(a) Input Frames

(b) Monocular Depth

(c) Rigid Flow

(d) Independent Flow

(e) Motion Mask

independent motion, we observe a consistent and significant improvement on moving objects ( M.O. ) across both architectures and both datasets, with over 48% relative improvement in accuracy and over 67% relative reduction in error for both architectures on Waymo Open. Additionally, we see a substantial improvement on both static moveable objects ( S.O. ) and static background ( S.B. ) for both datasets and both architectures. Interestingly, the large reduction in error on static background in nuScenes does not match the corresponding improvement in accuracy, as the large errors on background mainly come from night-time instances where all methods fail, but differ in their respective artifacts (discussed further in Appendix D.2).

In sum, by explicitly modeling independent motion, we are able to outperform the respective baselines and achieve state-of-the-art performances on both Waymo Open and nuScenes Dataset. Qualitative results are found in Figure 1 and Figure 3, where 'Static Scene Constraint' refers to performance of LiteMono [44] in Figure 1.

5.2 Motion Segmentation and Method Ablation

Figure 4 evaluates the quality of the jointly learned binary motion mask network using precision and recall. We observe a high precision with increasing recall, achieving a F1 score of 71 . 8% on Waymo Open [34]. Note that this segmentation quality is achieved without any labels. On nuScenes, Dynamo-Depth achieves a F1 score of 42 . 8% with 57 . 2% on day-clear conditions and 21 . 1% on all other conditions. Notably, the motion mask network is able to segment out small dynamical objects, such as the cyclist in the first row of Figure 3.

In addition, we show our ablation results on Waymo Open in Table 3. First, we found that ablating the motion consistency loss removes the regularization on the complete flow prediction, which causes the degenerate solution of moving objects on a flat canvas, as indicated by the poor segmentation performance in Figure 4. Similarly, by ablating motion

0.0

0.2

0.4

0.6

0.8

1.0

Recall

0.0

0.2

0.4

0.6

0.8

1.0

Precision

Abl L_c

Abl Mot Init

Abl L_g

Abl IN Pret

Ours

initialization, initial independent motion prediction lead to large reconstruction errors, which diverges depth training. In addition, we observe that ablating the above ground prior preserves the performance of motion segmentation and depth of moving objects, but degrades the performance of depth on static background. Intuitively, this prior regularizes the structural integrity of the ground plane. Finally, we observed that the original set of hyperparameter values leads to training divergence when ablating the ImageNet pretrained weights. To compensate, we increase the initial number of epochs for depth learning from 1 to 2 (marked as ✗ [2] ) without performing any hyperparameter sweeps.

6 Conclusion

In this work, we identify the effects of dynamical objects in unsupervised monocular depth estimation with static scene constraint. To mitigate the negative impacts, we propose to jointly learn depth, ego-motion, 3D independent motion and motion segmentation from unlabeled videos. Our key insight is that a good initial estimation of motion segmentation encourages joint depth and independent motion learning and prevents degenerate solutions from arising. As a result, our approach is able to achieve state-of-the-art performance on both Waymo Open and nuScenes Dataset.

Limitations and Societal Impact. Our work makes a brightness consistency assumption, where the brightness of a pixel will remain the same. Although common in optical flow, this assumption limits the our method's ability to model scenes with dynamical shadows, multiple moving light sources, and lighting phenomenons (e.g., lens flare). In addition, our work does not introduce any foreseeable societal impacts, but will generally promote more label-efficient and robust computer vision models.

References

Jiawang Bian, Zhichao Li, Naiyan Wang, Huangying Zhan, Chunhua Shen, Ming-Ming Cheng, and Ian Reid. Unsupervised scale-consistent depth and ego-motion learning from monocular video. Advances in neural information processing systems , 32, 2019. 3

Houssem Eddine Boulahbal, Adrian Voicila, and Andrew I Comport. Instance-aware multiobject self-supervision for monocular depth prediction. IEEE Robotics and Automation Letters , 7(4):10962-10968, 2022. 3, 8

Holger Caesar, Varun Bankiti, Alex H Lang, Sourabh Vora, Venice Erin Liong, Qiang Xu, Anush Krishnan, Yu Pan, Giancarlo Baldan, and Oscar Beijbom. nuscenes: A multimodal dataset for autonomous driving. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages 11621-11631, 2020. 1, 2, 7, 17

Vincent Casser, Soeren Pirk, Reza Mahjourian, and Anelia Angelova. Depth prediction without the sensors: Leveraging structure for unsupervised learning from monocular videos. In Proceedings of the AAAI conference on artificial intelligence , volume 33, pages 8001-8008, 2019. 3, 8

Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. Imagenet: A largescale hierarchical image database. In 2009 IEEE conference on computer vision and pattern recognition , pages 248-255. Ieee, 2009. 8

David Eigen and Rob Fergus. Predicting depth, surface normals and semantic labels with a common multi-scale convolutional architecture. In Proceedings of the IEEE international conference on computer vision , pages 2650-2658, 2015. 7, 17

David Eigen, Christian Puhrsch, and Rob Fergus. Depth map prediction from a single image using a multi-scale deep network. Advances in neural information processing systems , 27, 2014. 8

Stefano Gasperini, Patrick Koch, Vinzenz Dallabetta, Nassir Navab, Benjamin Busam, and Federico Tombari. R4dyn: Exploring radar for self-supervised monocular depth estimation of dynamic scenes. In 2021 International Conference on 3D Vision (3DV) , pages 751-760. IEEE, 2021. 3, 17, 18

Andreas Geiger, Philip Lenz, Christoph Stiller, and Raquel Urtasun. Vision meets robotics: The kitti dataset. The International Journal of Robotics Research , 32(11):1231-1237, 2013. 7, 17

Clément Godard, Oisin Mac Aodha, Michael Firman, and Gabriel J Brostow. Digging into self-supervised monocular depth estimation. In Proceedings of the IEEE/CVF international conference on computer vision , pages 3828-3838, 2019. 3, 8, 9, 15, 16, 18, 19

Juan Luis Gonzalez and Munchurl Kim. Plade-net: Towards pixel-level accuracy for selfsupervised single-view depth estimation with neural positional encoding and distilled matting loss. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 6851-6860, 2021. 3, 17

Ariel Gordon, Hanhan Li, Rico Jonschkowski, and Anelia Angelova. Depth from videos in the wild: Unsupervised monocular depth learning from unknown cameras. In Proceedings of the IEEE/CVF International Conference on Computer Vision , pages 8977-8986, 2019. 3

Vitor Guizilini, Kuan-Hui Lee, Rare¸ s Ambru¸ s, and Adrien Gaidon. Learning optical flow, depth, and scene flow without real-world labels. IEEE Robotics and Automation Letters , 7(2):3491-3498, 2022. 3, 17, 19

Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. IEEE Conference on Computer Vision and Pattern Recognition , 2016. 7, 15

Tak-Wai Hui. Rm-depth: Unsupervised learning of recurrent monocular depth in dynamic scenes. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 1675-1684, 2022. 1, 3, 8

Junhwa Hur and Stefan Roth. Self-supervised monocular scene flow estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 7396-7405, 2020. 3, 17, 19

Junhwa Hur and Stefan Roth. Self-supervised multi-frame monocular scene flow. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 2684-2694, 2021. 3, 19

Yang Jiao, 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. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 5538-5547, 2021. 3, 17, 19

Adrian Johnston and Gustavo Carneiro. Self-supervised monocular trained depth estimation using self-attention and discrete disparity volume. In Proceedings of the ieee/cvf conference on computer vision and pattern recognition , pages 4756-4765, 2020. 3

Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980 , 2014. 7

Marvin Klingner, Jan-Aike Termöhlen, Jonas Mikolajczyk, and Tim Fingscheidt. Selfsupervised monocular depth estimation: Solving the dynamic object problem by semantic guidance. In Computer Vision-ECCV 2020: 16th European Conference, Glasgow, UK, August 23-28, 2020, Proceedings, Part XX 16 , pages 582-600. Springer, 2020. 3, 8

Seokju Lee, Sunghoon Im, Stephen Lin, and In So Kweon. Learning monocular depth in dynamic scenes via instance-aware projection consistency. In Proceedings of the AAAI Conference on Artificial Intelligence , volume 35, pages 1863-1872, 2021. 3

Seokju Lee, Francois Rameau, Fei Pan, and In So Kweon. Attentive and contrastive learning for joint depth and motion field estimation. In Proceedings of the IEEE/CVF International Conference on Computer Vision , pages 4862-4871, 2021. 3, 8

Hanhan Li, Ariel Gordon, Hang Zhao, Vincent Casser, and Anelia Angelova. Unsupervised monocular depth learning in dynamic scenes. In Conference on Robot Learning , pages 19081917. PMLR, 2021. 1, 3, 6, 8

Zhenyu Li, Zehui Chen, Xianming Liu, and Junjun Jiang. Depthformer: Exploiting long-range correlation and local information for accurate monocular depth estimation. Machine Intelligence Research , pages 1-18, 2023. 3, 17

Liang Liu, Guangyao Zhai, Wenlong Ye, and Yong Liu. Unsupervised learning of scene flow estimation fusing with local rigidity. In IJCAI , pages 876-882, 2019. 3, 17

Chenxu Luo, Zhenheng Yang, Peng Wang, Yang Wang, Wei Xu, Ram Nevatia, and Alan Yuille. Every pixel counts++: Joint learning of geometry and motion with 3d holistic understanding. IEEE transactions on pattern analysis and machine intelligence , 42(10):2624-2641, 2019. 3, 8

Reza Mahjourian, Martin Wicke, and Anelia Angelova. Unsupervised learning of depth and ego-motion from monocular video using 3d geometric constraints. In Proceedings of the IEEE conference on computer vision and pattern recognition , pages 5667-5675, 2018. 3

Jieru Mei, Alex Zihao Zhu, Xinchen Yan, Hang Yan, Siyuan Qiao, Liang-Chieh Chen, and Henrik Kretzschmar. Waymo open dataset: Panoramic video panoptic segmentation. In Computer Vision-ECCV 2022: 17th European Conference, Tel Aviv, Israel, October 23-27, 2022, Proceedings, Part XXIX , pages 53-72. Springer, 2022. 17

Matteo Poggi, Filippo Aleotti, Fabio Tosi, and Stefano Mattoccia. On the uncertainty of self-supervised monocular depth estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 3227-3237, 2020. 3

Anurag Ranjan, Varun Jampani, Lukas Balles, Kihwan Kim, Deqing Sun, Jonas Wulff, and Michael J Black. Competitive collaboration: Joint unsupervised learning of depth, camera motion, optical flow and motion segmentation. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages 12240-12249, 2019. 1, 3, 8

Kieran Saunders, George Vogiatzis, and Luis J Manso. Dyna-dm: Dynamic object-aware self-supervised monocular depth maps. In 2023 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC) , pages 10-16. IEEE, 2023. 3, 8

Libo Sun, Jia-Wang Bian, Huangying Zhan, Wei Yin, Ian Reid, and Chunhua Shen. Sc-depthv3: Robust self-supervised monocular depth estimation for dynamic scenes. IEEE Transactions on Pattern Analysis and Machine Intelligence , 2023. 3, 17

Pei Sun, Henrik Kretzschmar, Xerxes Dotiwalla, Aurelien Chouard, Vijaysai Patnaik, Paul Tsui, James Guo, Yin Zhou, Yuning Chai, Benjamin Caine, et al. Scalability in perception for autonomous driving: Waymo open dataset. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages 2446-2454, 2020. 1, 2, 7, 10, 17

Madhu Vankadari, Stuart Golodetz, Sourav Garg, Sangyun Shin, Andrew Markham, and Niki Trigoni. When the sun goes down: Repairing photometric losses for all-day depth estimation. In Conference on Robot Learning , pages 1992-2003. PMLR, 2023. 3

Sudheendra Vijayanarasimhan, Susanna Ricco, Cordelia Schmid, Rahul Sukthankar, and Katerina Fragkiadaki. Sfm-net: Learning of structure and motion from video. arXiv preprint arXiv:1704.07804 , 2017. 1, 2

Chaoyang Wang, José Miguel Buenaposada, Rui Zhu, and Simon Lucey. Learning depth from monocular videos using direct methods. In Proceedings of the IEEE conference on computer vision and pattern recognition , pages 2022-2030, 2018. 6

Yang Wang, Peng Wang, Zhenheng Yang, Chenxu Luo, Yi Yang, and Wei Xu. Unos: Unified unsupervised optical-flow and stereo-depth estimation by watching videos. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages 8071-8081, 2019. 3, 17

Zhou Wang, Alan C Bovik, Hamid R Sheikh, and Eero P Simoncelli. Image quality assessment: from error visibility to structural similarity. IEEE transactions on image processing , 13(4):600612, 2004. 6

Jamie Watson, Oisin Mac Aodha, Victor Prisacariu, Gabriel Brostow, and Michael Firman. The temporal opportunist: Self-supervised multi-frame monocular depth. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 1164-1174, 2021. 3, 17

Xuezhi Xiang, Rokia Abdein, Ning Lv, and Jie Yang. Self-supervised learning of scene flow with occlusion handling through feature masking. Pattern Recognition , 139:109487, 2023. 3, 17, 19

Gengshan Yang and Deva Ramanan. Learning to segment rigid motions from two frames. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 1266-1275, 2021. 4

Zhichao Yin and Jianping Shi. Geonet: Unsupervised learning of dense depth, optical flow and camera pose. In Proceedings of the IEEE conference on computer vision and pattern recognition , pages 1983-1992, 2018. 3, 8

Ning Zhang, Francesco Nex, George Vosselman, and Norman Kerle. Lite-mono: A lightweight cnn and transformer architecture for self-supervised monocular depth estimation. arXiv preprint arXiv:2211.13202 , 2022. 8, 9, 10, 15, 16, 18, 19

Sen Zhang, Jing Zhang, and Dacheng Tao. Towards scale-aware, robust, and generalizable unsupervised monocular depth estimation by integrating imu motion dynamics. In European Conference on Computer Vision , pages 143-160. Springer, 2022. 3, 17

Songchun Zhang and Chunhui Zhao. Dyna-depthformer: Multi-frame transformer for selfsupervised depth estimation in dynamic scenes. arXiv preprint arXiv:2301.05871 , 2023. 3, 17

Wang Zhao, Shaohui Liu, Yezhi Shu, and Yong-Jin Liu. Towards better generalization: Joint depth-pose learning without posenet. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages 9151-9161, 2020. 3, 8

Tinghui Zhou, Matthew Brown, Noah Snavely, and David G Lowe. Unsupervised learning of depth and ego-motion from video. In Proceedings of the IEEE conference on computer vision and pattern recognition , pages 1851-1858, 2017. 1, 2, 3

Yuliang Zou, Zelun Luo, and Jia-Bin Huang. Df-net: Unsupervised joint learning of depth and flow using cross-task consistency. In Proceedings of the European conference on computer vision (ECCV) , pages 36-53, 2018. 3

A Visualizations

In Figure 5, we show qualitative comparison between LiteMono [44] and our Dynamo-Depth. We select absolute relative difference ( Abs Rel in quantitative results) as the measure of error, as shown in Eq. 15 with predicted depth d , ground truth depth d ∗ , and pixel coordinate p .

KITTI

Waymo Open Dataset

nuScenes

Dynamo-Depth

Lite-Mono

Depth

Dynamo-Depth

Lite-Mono

Frame

(a) Input Frames

(b) Monocular Depth

SSDAO

B Implementational Details

B.1 Hyperparameters

Please refer to Table 4 for the hyperparameters used for training. The values are found via Waymo Open and kept the same for other datasets. The trade-off coefficient α and depth smoothness coefficient γ sd are set to 0 . 85 and 0 . 001 , respectively, as in [10]. The motion smoothness coefficient γ sc is set to 0 . 001 to be consistent with γ sd and was not tuned further. The mask smoothness coefficient γ sm is set to a much higher value of 0 . 1 to remove sporadic false positives induced by high frequency image features such as trees and buildings. Since both rigid motion F R and complete motion F C have relatively small magnitudes, we set the motion consistency coefficient γ c to be 5 . 0 to properly enforce consistency. Due to the high loss values outputted by binary cross entropy, we set the mask sparsity coefficient to be 0 . 04 to accommodate. The above ground coefficient γ g is set to 0 . 1 after searching across the values 0 . 01 , 0 . 1 , and 1 . 0 .

B.2 Architectural Details

The depth network D is adopted from two architectures, one with a ResNet18 [14] backbone from Monodepth2 [10] and another with a CNN/Transformer hybrid backbone from LiteMono [44], denoted

as Dynamo-Depth (MD2) and Dynamo-Depth , respectively. For both versions of our model, the pose network P is adopted from Monodepth2 [10]. The encoders of the complete flow network C and motion mask network M are shared and have the same architecture as P . To obtain per-pixel predictions, the features of the shared encoder are fed into the the separate decoders with the same architecture as the depth decoder in Monodepth2 [10] and with output per-pixel dimension of 3 and 1 for C and M , respectively.

B.3 Training Details

For notational simplicity, Figure 2 only considers the case of a single source frame I s , while in practice, Dynamo-Depth is trained with two source frames: one frame previous and one frame after the target I t . Here, the two respective reconstructions are rectified via a minimal projection loss proposed in [10] to obtain ˆ I t . To enforce forward-backward consistency, the independent motion networks C and M predict a single independent flow field F I that is used to warp both source frames into the target frame, with the appropriate sign change.

Following Monodepth2 [10] and LiteMono [44], we perform auto-masking to facilitate learning during depth initialization. Afterwards, auto-masking is turned off as the apparently static pixels may belong to dynamical objects traveling with the ego-camera, in which case auto-masking would mask out the corresponding reconstruction loss essential for independent motion learning.

There is a linear weight ramp for all loss terms that include F C and M at the beginning of each training stage, with the length of 2666 iterations for Waymo and nuScenes, and 8000 iterations for KITTI due to the its limited number of moving objects.

B.4 Ground Plane Estimation

Concretely, 3D projected points ( P t in Eq. 4) belonging to the bottom half of the image are sampled to construct the ground plane d g t via RANSAC (5 points are selected per iteration, for a total of 100 iterations). This assumption does break under cases of traffic jams, but due to the rare occurrence of these scenarios for this learning task assuming a moving camera, the negative effects are limited.

B.5 Difficulties in Overfitting to Dynamical Objects

In Figure 6, we show a qualitative example where a depth network learned with static scene constraint ( LiteMono [44] in this case) would ignore the high reconstruction loss in earlier iterations in (b) and overfit to the moving objects via erroneous depth predictions only in later iterations in (c)-(f).

(b) After 1 Epoch

Static Scene Constraint

Input

(a) Input Frames

(c) After 2 Epochs

(d) After 3 Epochs

(e) After 5 Epochs

(f) After 10 Epochs

C Dataset Details

We provide additional information of the three datasets used for evaluation.

For the Waymo Open Dataset [34], 76,852 front camera image-triplets from the provided train set containing 798 video sequences are used for training while 2,216 front camera images uniformly sampled from the provided validation set containing 202 video sequences are used for evaluation. During training, frames are downsampled to 480 × 320 . We rectify the panoptic labels [29] with 3D box labels to obtain the corresponding masks for static and moving objects.

For the nuScenes Dataset [3], 79,760 front camera image-triplets from the provided train set containing 700 video sequences are used for training while 6019 front camera images from the official validation set containing 150 video sequences are used for evaluation (of which 4449 are day-clear ). Following [8], we consider a sequence to be in the day-clear subset if its description does not contain 'night' or 'rain'. During training, frames are downsampled to 512 × 288 . We rectify the panoptic LiDAR labels with annotated 3D bounding boxes to obtain motion attributes for LiDAR points.

Notably, as our method learns to explicitly model independent motion, there is no filtering based on camera velocity recordings when constructing the training dataset.

0

10

20

30

40

50

Number of Movable Objects

0.00

0.02

0.04

0.06

0.08

0.10

0.12

0.14

Fraction of Frames

KITTI

nuScenes

Waymo

For the KITTI Dataset [9], we follow the Eigen split [6] with 39,180 image-triplets used for training and 697 images used for evaluation. During training, frames are downsampled to 640 × 192 .

Finally, we plot the histogram of the number of moveable objects per frame for all three datasets. Shown in Figure 7, Waymo Open Dataset has the most moveable objects with a mean of 12 . 12 , followed by nuScenes with a mean of 7 . 78 . Due to the lack of per-frame object labels in KITTI, we evaluate on its curated object detection dataset, which has a mean of 5 . 26 . We note that the real distribution should be much tighter near 0 , compared to the detection dataset with all images containing at least 1 moveable object.

D Additional Results

D.1 Additional KITTI Comparisons

Please refer to Table 5 for additional comparisons on KITTI, where the compared methods leverage either additional modalities or additional supervision beyond the use of semantic information as shown in Table 1.

D.2 Additional nuScenes Comparisons

Please refer to Table 6 and Table 7 for depth performance comparisons on the nuScenes validation day-clear subset, along with precisionrecall curve for motion segmentation in Figure 8. Note that R4Dyn-L [8] is only trained on the day-clear subset with velocity filtering, while the rest of the methods are all trained with the entire dataset without any filtering. Furthermore, Table 7 still demonstrates the trend as observed in Table 2, where the a significant improvement on moving objects are observed in terms of both accuracy and error. Finally, as shown in Figure 9, both methods fail under low-light conditions where the brightness consistency assumption no longer holds. Due to the rigid scene constraint, artifacts appear in the respective depth prediction in (b), which causes a much larger error compared to the prediction in (d), as discussed in Section 5.1.

0.0

0.2

0.4

0.6

0.8

1.0

Recall

0.0

0.2

0.4

0.6

0.8

1.0

Precision

other

day-clear

(b) Monocular Depth

(c) Rigid Flow

(f) Independent Flow

Dynamo-Depth (Ours)

Static Scene Constraint

Input

(a) Input Frames

D.3 Odometry Evaluation

Please refer to Table 8 for odometry evaluation for Dynamo-Depth and Dynamo-Depth (MD2) on both nuScenes day-clear subset and Waymo Open Dataset.

Table 8: Odometry results on the nuScenes ( day-clear subset) and Waymo Open Dataset. Results show the average absolute trajectory error over all overlapping 5-frame snippets and 100-frame snippets in the test sequences, and standard deviation, in meters. For consistency, the first 100 test sequences for both datasets are evaluated. Manual replication with released code is indicated by † .

D.4 Scene Flow Comparisons

We were not able to compare against the mentioned related works in unsupervised scene flow estimation due to the large difference in methodology (stereo-view during training [18, 41, 16, 17]) and lack of codebase for reproducibility [13].

E Limitations

As shown in Figure 10, dynamical shadows and moving light sources in low-light conditions violate the brightness consistency assumption, which results in erroneous predictions of motion segmentation and monocular depth, respectively.

(a) Input Frames

(b) Monocular Depth

(c) Rigid Flow

(d) Independent Flow

(e) Motion Mask

Peer reviews:
{"IS_META_REVIEW": false, "comments": "SUMMARY:\nThis paper introduces a new unsupervised approach and a new network architecture for monocular depth estimation.\n\nThe 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.\n\nTo 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.\n\nThe 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.\n\nSTRENGTHS:\nThe 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.\n\nThe 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.\n\nThe 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.\n\nWEAKNESSES:\nAs 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?\n\n\nThe 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.\n\nQUESTIONS:\nHow 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.\n\nTypos:\nL48 \"learning erroneous depth for the moving objects and allow.\"\nL51 \" achieve achieve\"\nL198: F_D instead of F_d ?\n\nLIMITATIONS:\nLimitations were briefly discussed in the paper and no major concerns are remaining.", "TITLE": "Official Review", "RECOMMENDATION": 7, "REVIEWER_CONFIDENCE": 4, "SOUNDNESS_CORRECTNESS": 4, "DATE": "2023-07-05"}

{"IS_META_REVIEW": false, "comments": "SUMMARY:\nThis paper aims to estimate the depth map in a dynamic scene environment.\nTo 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.\nHowever, 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.\nThe current manuscript needs a lot of modification.\n\nSTRENGTHS:\n- 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.\n\nWEAKNESSES:\nW1. Technical and performance comparisons with the recent self-supervised scene flow estimation\n\nThe proposed method needs to describe its originality and superiority compared to recent scene flow estimation on the KITTI, nuScene, or Waymo datasets.\n\n- Xiang, Xuezhi, et al. \"Self-supervised learning of scene flow with occlusion handling through feature masking.\" Pattern Recognition 139 (2023): 109487.\n- 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.\n- Hur, Junhwa, and Stefan Roth. \"Self-supervised monocular scene flow estimation.\" Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2020.\n- 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.\n- 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.\n\nW2. Technical and performance comparisons with the recent self-supervised motion segmentation\n\nThe proposed method needs to describe its originality and superiority compared to recent motion segmentation on the KITTI, nuScene, or Waymo datasets.\n\n- Liu, Liang, et al. \"Unsupervised Learning of Scene Flow Estimation Fusing with Local Rigidity.\" IJCAI. 2019.\n- 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.\n- Xiang, Xuezhi, et al. \"Self-supervised learning of scene flow with occlusion handling through feature masking.\" Pattern Recognition 139 (2023): 109487.\n\nW3. Technical and performance comparisons with the recent self-supervised optical flow estimation \n\nThe proposed method needs to describe its originality and superiority compared to recent optical flow estimation on the KITTI, nuScene, or Waymo datasets.\n\n- 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.\n- 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.\n- 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.\n\nW4. Technical and performance comparisons with the recent self-supervised depth estimation \n\nThe proposed method needs to describe its originality and superiority compared to recent self-supervised depth estimation on the KITTI, nuScene, or Waymo datasets.\n\n- 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.\n- 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.\n- Guizilini, Vitor, et al. \"Multi-frame self-supervised depth with transformers.\" Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2022.\n\nQUESTIONS:\nMy major questions are shown in the weakness part.\n\nLIMITATIONS:\nThis paper must include in-depth technical and performance comparisons with the recent self-supervised depth, scene flow, optical flow, and motion segmentation literature.\nThe current manuscript doesn't support the proposed method's originality or superiority without the comparisons.", "TITLE": "Official Review", "RECOMMENDATION": 3, "REVIEWER_CONFIDENCE": 5, "SOUNDNESS_CORRECTNESS": 1, "DATE": "2023-07-06"}

comments: 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

LIMITATIONS:
NA
TITLE: Official Review
SOUNDNESS_CORRECTNESS: 4
DATE: 2023-07-06

{"IS_META_REVIEW": false, "comments": "SUMMARY:\nThis 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.\n\nSTRENGTHS:\n- The proposed method significantly outperforms the state-of-the-art in the Waymo and nuScenes datasets.\n- The inclusion of an ablation study effectively illustrates the significance of the proposed initialization techniques.\n- The paper introduces a simple yet effective technique that enhances the performance of depth estimation.\n- Comprehensive training details are provided, along with evaluations concerning various regions, including static backgrounds, static movable objects, and moving objects.\n\nWEAKNESSES:\n- The proposed method fails to surpass the performance of existing approaches on the KITTI dataset.\n- The paper primarily focuses on the initialization technique for motion segmentation, which appears overly simplistic and may limit the scope of the paper.\n\nQUESTIONS:\n- 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?\n- 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?\n\nLIMITATIONS:\nAuthors adequately addressed the limitations.", "TITLE": "Official Review", "RECOMMENDATION": 6, "REVIEWER_CONFIDENCE": 5, "SOUNDNESS_CORRECTNESS": 4, "DATE": "2023-07-06"}

{"IS_META_REVIEW": false, "comments": "SUMMARY:\nThis paper deals with monocular depth estimation by optical flow estimation.\nThe key is to decompose the flow as ego-motion-induced flow and independent flow.\nTo implement the idea, depth is predicted on the target image, and camera pose change from target to source is also estimated.\nThen a flow network predicts the flow from the target to the source, and a motion mask is also predicted.\nThen 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. \nExperiments are performed on Kitti, nuScenes, and Waymo Open.\n\nSTRENGTHS:\nExplicit modeling of the ego-motion of the ego car and the independent motion of the moving car can help improve depth estimation.\nSince 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.\n\nWEAKNESSES:\nThe 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:\n- \"UnOS: Unified Unsupervised Optical-flow and Stereo-depth Estimation by Watching Videos\" CVPR 2019.\n- \"GeoNet: Unsupervised Learning of Dense Depth, Optical Flow and Camera Pose\" CVPR 2018\n- \"Towards scale-aware, robust, and generalizable unsupervised monocular depth estimation by integrating IMU motion dynamics\" ECCV 2022\n- \"Dyna-DM: Dynamic Object-aware Self-supervised Monocular Depth Maps,\" 2023 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC)\n- \"Learning Optical Flow, Depth, and Scene Flow Without Real-World Labels\" ICRA 2023\n- \"Instance-Aware Multi-Object Self-Supervision for Monocular Depth Prediction\" RAL 2022, seems to have better results on Kitti.\n\nQUESTIONS:\n1. \"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?\n2. please clarify the major contribution of this work.\n\nLIMITATIONS:\nThe authors claimed no societal impacts.", "TITLE": "Official Review", "RECOMMENDATION": 4, "REVIEWER_CONFIDENCE": 5, "SOUNDNESS_CORRECTNESS": 3, "DATE": "2023-07-08"}