DiffSF: Diffusion Models for Scene Flow Estimation

Scene flow estimation is an essential ingredient for a variety of real-world applications, especially for autonomous agents, such as self-driving cars and robots. While recent scene flow estimation approaches achieve a reasonable accuracy, their applicability to real-world systems additionally benefits from a reliability measure. Aiming at improving accuracy while additionally providing an estimate for uncertainty, we propose DiffSF that combines transformer-based scene flow estimation with denoising diffusion models. In the diffusion process, the ground truth scene flow vector field is gradually perturbed by adding Gaussian noise. In the reverse process, starting from randomly sampled Gaussian noise, the scene flow vector field prediction is recovered by conditioning on a source and a target point cloud. We show that the diffusion process greatly increases the robustness of predictions compared to prior approaches resulting in state-of-the-art performance on standard scene flow estimation benchmarks. Moreover, by sampling multiple times with different initial states, the denoising process predicts multiple hypotheses, which enables measuring the output uncertainty, allowing our approach to detect a majority of the inaccurate predictions. The code is available at https://github.com/ZhangYushan3/DiffSF.

Paper

Similar papers

Peer review

Reviewer 2g787/10 · confidence 3/52024-07-12

Summary

This paper introduces a novel diffusion model designed for scene flow estimation, aiming to enhance both accuracy and robustness, particularly in the presence of noisy inputs or occlusions. The proposed denoising diffusion models effectively handle noisy data by modeling stochastic processes, filtering out sensor-induced noise, and focusing on underlying patterns. This approach not only improves prediction accuracy but also introduces a measure of uncertainty by averaging over multiple hypotheses without altering the training process. Additionally, the paper presents a new architecture that integrates transformers with diffusion models, further boosting accuracy and robustness across various benchmark datasets.

Strengths

1. The motivation for using diffusion models in scene flow estimation is well-justified. Real-world data often presents challenges such as severe occlusion and noisy inputs, necessitating robust models for scene flow estimation. 2. The proposed method demonstrates state-of-the-art performance through extensive experiments on multiple benchmarks, including FlyingThings3D, KITTI Scene Flow, and Waymo-Open. 3. The paper is well-written and easy to understand, making the concepts accessible to readers. 4. The reproducibility of the results is strong, ensuring that the findings can be reliably replicated.

Weaknesses

The paper lacks qualitative results. I would've liked to see visual comparison of scene flow results (especially for challenging cases) on various datasets. This makes it hard to interpret where the proposed approach performs better than current methods and more importantly where the proposed approach fails.

Questions

1. Line 250 states "showcasing DiffSF’s effectiveness on real-world data.." Can the authors provide some challenging samples of data that your model is robust against? 2. Which datasets are used in generation of results for figures 3 and 4?

Rating

7

Confidence

3

Soundness

3

Presentation

3

Contribution

3

Limitations

Authors have presented the limitations of the work (which is a good thing), but this has been mostly discussed in the supplementary section (which is outside of the main paper). I would encourage the authors to include a brief summary of the limitations in the main paper as well.

Reviewer yrBG8/10 · confidence 5/52024-07-12

Summary

This paper deals with scene flow estimation in 3D point clouds. It proposes a formulation based on diffusion model. The model takes the source and target frames of 3D point clouds as condition and turn the problem into a conditional generation problem. Different from naive conditional generation, the formulation considered the characteristic of the scene flow problem to make each reverse diffusion step as a "flow adjustment". Experiments are done on standard benchmarks.

Strengths

- The proposed formulation considered the characteristic of the scene flow problem to make each reverse diffusion step as a "flow adjustment". It makes so much sense and is a elegant solution to this problem. - The presentation of this paper is clear and easy to follow. - The experiment results significantly outperform existing baselines. - Code and visualization are provided.

Weaknesses

- The author could consider providing more visualizations of the (reverse) diffusion process other than the only one GIF attached in the supplementary. This will be very helpful.formulation - Minor: the citation notation seems to be wrong. For example, citing paper 1 should be "[1]", not "(1)". - Minor: in Tables 1, 2 and 6, there are numbers in both bold and underlines. What are underlined numbers mean? This should be explained.

Questions

What is the definition of "uncertainty"? I understand "EPE" and "outlier". Is there a definition of "uncertainty" somewhere in the paper?

Rating

8

Confidence

5

Soundness

4

Presentation

4

Contribution

4

Limitations

Limitation was mentioned. No other limitation is found besides the ones mentioned in the paper.

Reviewer qmev7/10 · confidence 5/52024-07-13

Summary

This paper introduces DiffSF, which integrates transformer-based scene flow estimation with denoising diffusion models. The diffusion process involves progressively perturbing the ground truth scene flow vector field by adding Gaussian noise. Conversely, during the reverse process, the scene flow vector field prediction is recovered from randomly sampled Gaussian noise by conditioning on a source and a target point cloud. The DiffSF achieves state-of-the-art performance on FlyingThings3D, KITTI Scene Flow, and Waymo-Open.

Strengths

Extending denoising diffusion models for scene flow estimation is a novel approach that is straightforward to understand. The ablation study is comprehensive, such as evaluating the impact of varying the number of time steps during both training and sampling for the diffusion model.

Weaknesses

The tech contribution is limited. This paper does not invent a new concept given a relevant work of optical flow estimation using diffusion models [1]. To enhance understanding of the diffusion process for scene flow estimation, visualizations of source points with added noise at different time steps should be included. The study is limited to the GMSF model architecture. It is strongly recommended to evaluate other popular architectures, as the key concept of the paper is to introduce the diffusion model for scene flow estimation. Additionally, it would be valuable to investigate whether this approach works in the context of self-supervised scene flow estimation such as [2][3]. [1] The Surprising Effectiveness of Diffusion Models for Optical Flow and Monocular Depth Estimation [2] Self-Supervised Robust Scene Flow Estimation via the Alignment of Probability Density Functions [3] Just Go with the Flow: Self-Supervised Scene Flow Estimation

Questions

It would be beneficial to include a discussion or exploration on the effects of adding noise directly to the ground truth scene flow vector field versus adding noise to the embedding of the ground truth scene flow vector field, as achieved by a separate network such as a VAE model.

Rating

7

Confidence

5

Soundness

2

Presentation

2

Contribution

2

Limitations

N/A

Reviewer gpDD6/10 · confidence 5/52024-07-22

Summary

This paper proposes a scene flow estimation method that estimates scene flow from point clouds. The proposed method combines a previous scene flow method, GMSF, and diffusion model, where a denoising block is introduced based on GMSF. During training, the source point cloud is first warped via noisy scene flow, and then the warped source point cloud and the target point cloud are fed to the denoising block. Experimental results demonstrate the proposed method achieves the best performance compared with state-of-the-art approaches. In addition, the paper shows interesting results that the proposed method can be used to measure the hardness of input point clouds. That is, given a pair of point clouds, the proposed method can obtain multiple scene flow results using different initial randomly sampled noise, where the uncertainty (standard deviation) of scene flow results is highly correlated with their accuracy.

Strengths

1. The idea of the proposed method is interesting and sounds good. 2. The result of uncertainty-error correspondence is interesting, indicating the proposed method can be used to predict the hardness (estimation difficulty ) of the input point cloud pair. 3. Extensive experimental results shows the effectiveness of the proposed method

Weaknesses

1. The organization of the technical part can be improved. It is a bit difficult to follow Sec. 3.2. For example, the paper has already introduced the forward process, reverse process and the training loss, and then introduces the details of the reverse process again. 2. The proposed method uses the same feature extractors with shared weights to extract features from the warped and target point clouds. However, the distributions of the warped point cloud may be rather different from the target one, since the warped point cloud is noisy and the target point cloud is clean. Would such differences negatively affect the training of feature extractors? Similarly, the training of the linear layers in the Local-Global-Cross Transformer may also be negatively affected. If the feature extractor of the warped point cloud does not share weights with that of the target one, would the estimation performance of the proposed method be improved? 3. Table 7 in the Appendix shows that when GMSF and the proposed method use the same architecture, the proposed method's performance improvement is marginal on F3D_o, compared with GMSF. Does such performance also occur on other datasets ( such as KITTI and Waymo-Open datasets)? It is not clear which part of the proposed method mainly contributes to the performance improvement, the architecture or the denoising process. 4. Some statements may be a bit overclaimed. The paper claims that "To the best of our knowledge, we are the first to apply a diffusion model successfully for the task of scene flow estimation.". However, as described in the main paper, a few methods have attempted to employ diffusion models for scene flow estimation [24]. The statement of "the first" may be overclaimed and can be replaced with a more proper claim.

Questions

Please refer to my comments above.

Rating

6

Confidence

5

Soundness

3

Presentation

2

Contribution

3

Limitations

The paper provides the limitations of the proposed method, while it does not discuss the potential negative societal impact of their work.

Reviewer gpDD2024-08-11

Thank the authors for addressing my questions. -It is a bit difficult to follow Sec. 3.2., not the whole Sec. 3. It may be better to first introduce forward and reverse processes Eq. 6 and Eq. 8 and then describe the training loss. According to the response, the new architecture also contributes to performance improvement. Can the architecture of GMSF be replaced with this new one? If so, how is the performance? I will keep my original positive rating.

Authorsrebuttal2024-08-12

Thanks for the reply and the follow up questions. **Question 1: It is a bit difficult to follow Sec. 3.2., not the whole Sec. 3.** Answer: Sorry to misunderstood your previous question. In section 3.2 we first introduce the forward and the reverse process in Eq. 4 and Eq. 5. Then we derive how to learn the parameters in the reverse process, i.e. the $\mu_\theta(\mathbf{V}_t, \mathbf{P_source}, \mathbf{P_target})$, in Eq. 6 and Eq. 7. With the learned parameters we rewrite Eq. 5 as Eq. 8. Hope this will help with clarifying Section 3.2. We appreciate your comment and revise 3.2 to achieve a maximum of clarity. **Question 2: Can the architecture of GMSF be replaced with this new one?** Answer: Yes indeed, the architecture of GMSF can be replaced with the new architecture. We did ablation studies in Table 2 of how the performance changes from GMSF (first line) to GMSF+improved architecture (third line). The performance shows an improvement of 5.1% on $EPE_{3D}$ over all the points (from 0.039 to 0.037). The ablation is done with the same training scheme (number of points 4096, batch size 24) as the proposed method for fair comparison. However, we did not perform the ablations of GMSF with their original (slight inferior) training scheme (number of points 8192, batch size 8).

Reviewer gpDD2024-08-13

Thank the authors for addressing my questions. I will increase my score.

Reviewer 2g782024-08-12

Response to Rebuttal

Thank you authors for the rebuttal response. I have read the rebuttal and most of my concerns have been addressed. I'll stick with my "Accept" rating here.

Reviewer qmev2024-08-13

Issues have been addressed.

I have reviewed the rebuttal and found that most of my concerns have been adequately addressed. Therefore, I will increase my rating to 'Accept'

Program Chairsdecision2024-09-25

Decision

Accept (spotlight)

© 2026 NYSGPT2525 LLC