TALoS: Enhancing Semantic Scene Completion via Test-time Adaptation on the Line of Sight

Semantic Scene Completion (SSC) aims to perform geometric completion and semantic segmentation simultaneously. Despite the promising results achieved by existing studies, the inherently ill-posed nature of the task presents significant challenges in diverse driving scenarios. This paper introduces TALoS, a novel test-time adaptation approach for SSC that excavates the information available in driving environments. Specifically, we focus on that observations made at a certain moment can serve as Ground Truth (GT) for scene completion at another moment. Given the characteristics of the LiDAR sensor, an observation of an object at a certain location confirms both 1) the occupation of that location and 2) the absence of obstacles along the line of sight from the LiDAR to that point. TALoS utilizes these observations to obtain self-supervision about occupancy and emptiness, guiding the model to adapt to the scene in test time. In a similar manner, we aggregate reliable SSC predictions among multiple moments and leverage them as semantic pseudo-GT for adaptation. Further, to leverage future observations that are not accessible at the current time, we present a dual optimization scheme using the model in which the update is delayed until the future observation is available. Evaluations on the SemanticKITTI validation and test sets demonstrate that TALoS significantly improves the performance of the pre-trained SSC model. Our code is available at https://github.com/blue-531/TALoS.

Paper

References (42)

Scroll for more · 30 remaining

Similar papers

Peer review

Reviewer 9T826/10 · confidence 5/52024-06-27

Summary

The paper introduces TALoS, a novel test-time adaptation method for Semantic Scene Completion (SSC) that leverages information from driving environments. The key idea is to use observations and predictions from different moments as self-supervision signals to adapt the pretrained model. Specifically, LiDAR point clouds collected at various timestamps are used to create binary occupancy labels, and semantic predictions from these timestamps are fused based on their confidence levels. Additionally, a dual optimization scheme is proposed to exploit observations from both past and future frames. Experimental results on the SemanticKITTI dataset validate the effectiveness of the proposed method.

Strengths

1. The key idea of exploring the LiDAR observations and model predictions across frames during inference is novel and interesting. The Line of Sight binary occupancy and confidence-aware prediction fusion are effective and interesting. 2. The proposed dual optimization scheme is also useful and interesting. Such a strategy can make sure to exploit both historical and future frames for test-time adaptation. 3. The method shows improvements in both geometric and semantic segmentation tasks on the SemanticKITTI dataset, demonstrating its effectiveness. The paper includes extensive experiments, ablation studies, and cross-dataset evaluations, providing a thorough analysis of TALoS's performance and robustness.

Weaknesses

1. My major concern lies in the evaluation. SemanticKITTI is a small-scale dataset and does not adequately address dynamic objects in the creation of ground truth SSC labels. The authors are suggested to conduct experiments on larger and more diverse datasets, such as KITTI-360, nuScenes, and Waymo, to better validate their approach. The authors are suggested to consider using SSCBench [1], which employs the same format as SemanticKITTI. Cross-dataset evaluation on SSCBench would significantly strengthen the paper. Furthermore, Occ3D [2] could also be utilized for evaluation, though it uses a different format than SemanticKITTI. 2. My second concern pertains to the computational overhead introduced by the proposed method. The test-time adaptation involves multiple modules, such as creating binary occupancy labels and training two different models at each timestamp, which can significantly increase computational demands. I recommend that the authors conduct a detailed computational analysis, including an evaluation of the computation-performance tradeoff and the frames per second (FPS) achieved. 3. The literature survey is notably incomplete. Several important SSC works are missing from the related work section, including both datasets and methods [1-7]. A more comprehensive review of the existing literature is necessary to provide proper context and background for your study. Meanwhile, the idea of Line of Sight has been studied in prior works, such as 3d object detection [8] and point cloud registration [9,10]. The authors are suggested to add the missing references. 4. The current approach is tailored to LiDAR data, which may limit its applicability to other sensor modalities or combined sensor data. The authors are suggested to add more details about how to use their method in the camera-based SSC methods. [1] Li, Y., Li, S., Liu, X., Gong, M., Li, K., Chen, N., Wang, Z., Li, Z., Jiang, T., Yu, F. and Wang, Y., 2023. Sscbench: A large-scale 3d semantic scene completion benchmark for autonomous driving. arXiv preprint arXiv:2306.09001. [2] Tian, X., Jiang, T., Yun, L., Mao, Y., Yang, H., Wang, Y., Wang, Y. and Zhao, H., 2024. Occ3d: A large-scale 3d occupancy prediction benchmark for autonomous driving. Advances in Neural Information Processing Systems, 36. [3] Cao, A.Q. and De Charette, R., 2022. Monoscene: Monocular 3d semantic scene completion. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 3991-4001). [4] Shi, Y., Li, J., Jiang, K., Wang, K., Wang, Y., Yang, M. and Yang, D., 2024, March. PanoSSC: Exploring Monocular Panoptic 3D Scene Reconstruction for Autonomous Driving. In 2024 International Conference on 3D Vision (3DV) (pp. 1219-1228). IEEE. [5] Li, Y., Yu, Z., Choy, C., Xiao, C., Alvarez, J.M., Fidler, S., Feng, C. and Anandkumar, A., 2023. Voxformer: Sparse voxel transformer for camera-based 3d semantic scene completion. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 9087-9098). [6] Zhang, Y., Zhu, Z. and Du, D., 2023. Occformer: Dual-path transformer for vision-based 3d semantic occupancy prediction. In Proceedings of the IEEE/CVF International Conference on Computer Vision (pp. 9433-9443). [7] Huang, Y., Zheng, W., Zhang, Y., Zhou, J. and Lu, J., 2023. Tri-perspective view for vision-based 3d semantic occupancy prediction. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 9223-9232). [8] Hu, P., Ziglar, J., Held, D. and Ramanan, D., 2020. What you see is what you get: Exploiting visibility for 3d object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 11001-11009). [9] Ding, L. and Feng, C., 2019. DeepMapping: Unsupervised map estimation from multiple point clouds. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 8650-8659). [10] Chen, C., Liu, X., Li, Y., Ding, L. and Feng, C., 2023. Deepmapping2: Self-supervised large-scale lidar map optimization. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 9306-9316).

Questions

Can the authors discuss potential extensions of their method to other sensor modalities, such as camera data, and how their approach could be adapted to handle combined sensor inputs? Can the authors provide additional details and clarification on the implementation and functioning of the dual optimization scheme (such as a pseudo algorithm)? Can the authors discuss the scalability and practicality of their approach in more detail, including potential challenges and solutions for real-world implementation?

Rating

6

Confidence

5

Soundness

3

Presentation

3

Contribution

3

Limitations

The authors have addressed several limitations in their work, but there are areas where additional detail and clarity would be beneficial. Here are some suggestions for improvement: ### 1. Computational Overhead **Current Limitation:** The method involves significant computational overhead due to the creation of binary occupancy labels and the training of two models at each timestamp. **Suggestion:** Provide a detailed analysis of the computational demands, including the computation-performance tradeoff and the impact on frames per second (FPS). This would help to understand the practical feasibility of the approach. ### 2. Dataset and Dynamic Objects **Current Limitation:** The evaluation primarily relies on the SemanticKITTI dataset, which is small-scale and does not adequately handle dynamic objects. **Suggestion:** Extend the evaluation to larger and more diverse datasets such as KITTI-360, nuScenes, and Waymo in SSCBench would provide a more comprehensive validation of the method. ### 3. Applicability to Different Sensor Modalities **Current Limitation:** The current approach is tailored to LiDAR data, which may limit its applicability to other sensor modalities or combined sensor data. **Suggestion:** Discuss potential extensions to other sensor modalities, such as camera or radar data, and how the approach could be adapted to handle combined sensor inputs. This would enhance the method's applicability and robustness in real-world scenarios. ### 4. Literature Survey **Current Limitation:** The literature survey is incomplete, missing several important SSC works. **Suggestion:** Expand the related work section to include a more comprehensive review of existing SSC literature, including both datasets and methods [1-7]. This would provide better context and background for the study. ### 5. Potential Negative Societal Impact **Current Limitation:** The potential negative societal impacts of the work have not been explicitly addressed. **Suggestion:** Discuss any potential negative societal impacts, such as privacy concerns or misuse of the technology, and suggest mitigation strategies. Being upfront about these aspects would align with the NeurIPS guidelines on broader societal impacts and contribute to responsible AI research.

Reviewer xDnF6/10 · confidence 3/52024-07-12

Summary

This work proposes a test-time adaptation method for 3d semantic scene completion from point clouds. Using the point cloud and predictions of past and future frames in a sequence the authors propose a self-supervision strategy to adjust the model weights during test time. They propose a completion loss based on the line of sight of each measured point and a semantic loss using pseudo labels from predictions at different points in time. Furthermore they propose to use two versions of the model, one that updates the model based on the information at one moment in time and another that gets updated continuously throughout the sequence of test images.

Strengths

The authors propose a novel test time adaptation (TTA) framework for semantic scene completion based on the temporal line-of-sight consistency. The presentation of the method is clear.

Weaknesses

The instant adaptation of F_M(oment) seems like a indirect fusion of previous point clouds. The method should then also be compared to using the fused point cloud as for the SCNet teacher and fusing the predictions at i and j directly. Related to this it is also unclear what distance is used between i and j and how this effects the method or if using multiple frames is even better. The fusion of p_m and p_G is not explained in detail, while the intuition of using only the static parts from p_G makes sense the actual implementation remains unclear. It is only mentioned that the last "few" layers of the network are updated at test time. For reproducibility it would be good to provide the details. The authors write "Considering that SCPNet also involves knowledge distillation using future frames during training, this performance gain confirms that our TTA-based method is more effective for leveraging future information". Could you elaborate on this argument? As from my point of view in SCPNet they use samples from the training data for the teacher model, here the samples could actually overlap the same spatial area and provide additional measurements.

Questions

The main question is how much of the TTA actually related to temporal fusion and how much is statistical fine-tuning of the model. It seems that for F_M it can only be fusion, as the model is optimized for each frame from the original model, but for F_G it would be interesting to instead of playback the same sequence use a different sequence to see if it also helps statistically. As it seems to be more of a fusion method, it would be good to compare against other temporal/multi-view scene completion baselines e.g. simply fusing measurements or predictions.

Rating

6

Confidence

3

Soundness

2

Presentation

3

Contribution

2

Limitations

I think the limitations were addressed.

Reviewer xDnF2024-08-09

Author Comment Response

Thank you for the detailed and extensive reply and the additional evaluations. From my perspective the additional observations and discussions given by the authors are very valuable and worth to be added to the paper or supplementary. While I still think that the counter intuitive decrease of performance with more temporal information might be related to the SSC setup and a potential domain gap, this question is still not answered sufficiently. However this is also not the core of the paper and the evaluation has clearly shown an interesting property of the proposed TTA approach that surpasses other TTA approaches and in my opinion is of interest to the community. As my other concerns have been addressed as well I am considering raising my rating to a weak accept, if there are no further concerns raised by the other reviewers.

Authorsrebuttal2024-08-09

We sincerely appreciate the reviewer's warm and positive comments. We promise to add our observations and discussions to the final version.

Reviewer MQ396/10 · confidence 4/52024-07-13

Summary

The manuscript proposes an method for test time adaptation of semantic scene completion models. During test time the method updates two models: one causally based only on previous times and one (in a delayed way) on future times. The models are updated through harvesting freespace and occupied annotations from lidar point clouds, as well as confident semantic predictions as annotations from the other timestamps. This method improves the base pretrained model without TTA on the in-domain test set and can also be used to improve the base model on out-of-domain sequences to some degree.

Strengths

- The test time losses for TALoS are well motivated and sensible. Leveraging not only point but also the freespace information from LiDAR rays makes use of all available information from it. The Shannon entropy-based uncertainty measure for selecting which semantic voxels to use for TTA is well motivated in Fig 2. The idea of leveraging pose tracking to enable leveraging information from previous timesteps makes sense and seems to help (it is a bit questionable how much of a completion problem this then still is see weaknesses) - Overall the paper is well written and well illustrated. The figures (Fig 1 and 2 for example) are very helpful in conveying the message and ideas in the paper. The qualitative and quantitative experiments are comprehensive and clarify the choices made in designing TALoS as well as the improvement over the pretrained base model. It is good to see that other more generic TTA approaches are less performant that the proposed one (but the communication could have been more clean with a table see weaknesses) - It is great to see that TALoS only needs 1-3 optimization iterations to adapt to a new timestep. I do wonder how long that optimization takes per step? (Table 5)

Weaknesses

- Approach is only shown to improve one method (SCPNet) in the experiments which weakens the (implicit) claim that TALoS is a universally useful approach for any SSC model. - The approaches that TALoS was compared against are not communicated well. I am not sure what I should compare the performance of the TENT and CoTTA adapted models too. Please put those into a table. Similarly the OccFiner results are just mentioned in text but not propperly reported in the table. To make the OccFiner result comparable to TALoS one could simply "replay" TALoS on the same sequence after TTA was performed, no? (Like in Sec 4.6) - Leveraging additional information from previous timestamps makes SSC less of a completion problem since it is quite possible that surfaces that are not observable in the current time are actually observed in the previous timesteps.

Questions

I do wonder how long that optimization takes per step? (Table 5)

Rating

6

Confidence

4

Soundness

3

Presentation

3

Contribution

3

Limitations

The limitation that the method needs point cloud information is addressed in the conclusion.

Reviewer xDnF2024-08-08

Rebuttal Answer

Thank you for providing the additional information and evaluations. I think the comparison with the temporal fusion baselines and the evaluation on two different sequences provide interesting insights. The results showing that the simple temporal fusion actually hurts the performance are somehow unexpected. What do you think could be the reason for this? Might it be related to the use of only the previous frame which maybe does not cover so much additional volume, but rather creates a domain gap due to the different point cloud density? Because intuitively in the extremum when combining all measurements at least for the static parts (assuming good sensor pose estimation) it should also improve the semantic metrics, or not? However, the insight that the TTA temporal fusion outperforms the other two baselines is actually very interesting. What do you think could be the underlying mechanisms enabling this? Thank you.

Authorsrebuttal2024-08-08

|Method|Static and large-scale|Movable or small-scale| |------|:---:|:---:| |Baseline|44.98|32.16| |Late fusion (single previous frame)|45.46|31.05| |Late fusion (historical)|44.66|30.21| |Exp. C|46.01|32.85| |TALoS|**47.81**|**33.08**| Thank you for your prompt reply and for allowing us to discuss your concerns in detail. Firstly, regarding early fusion, we agree with the reviewer’s insight. We observe that early fusion results in a denser fused point cloud, which leads to a domain gap from the perspective of the pre-trained baseline model. However, we would like to emphasize that late fusion, while seemingly promising, is actually more vulnerable to errors than it appears. As the reviewer pointed out, the performance of static and large-scale categories increases (at least in late fusion with a single previous frame), as shown in the above table. However, these gains are still lower than those achieved by TALoS. **Actually, during our rebuttal process, we realized that further improving performance using late fusion is extremely challenging!** For example, there is a trade-off between accuracy and the number of newly fused voxels during fusion. Since the SSC results from another timestep include mispredictions, we have applied confidence-based thresholding (refer to Section 3.3) to decide whether to use the predicted voxels for fusion. Here, lowering the threshold increases the number of newly fused voxels but decreases their accuracy, significantly hurting performance. Conversely, raising the threshold results in highly accurate but fewer newly fused voxels, making the gain less meaningful. Finding an optimal balance in this trade-off is not straightforward. Moreover, even assuming an extremely accurate sensor pose estimation (which is already a pretty strong assumption) cannot ensure error-free transformation between time steps. Standard SSC model predictions are in quantized voxel format, which has a low resolution (voxel side length is 0.2m). Since late fusion occurs at this voxel level, errors due to transformation are almost inevitable and worsen with error accumulation when combining multiple timestep results. While this may seem like an implementation issue, the SSC community currently lacks an online remedy for it, as far as we know. Our experimental results also support this. As the reviewer suggested, we performed historical late fusion with multiple previous frames, not just a single frame. Surprisingly, this resulted in even lower performance, including static and large-scale categories, as shown in the table above (refer to the 4th row). - - - Finally, we would like to explain why our proposed TALoS surpasses fusion-based methods. In our view, all the issues with temporal fusion stem from the "direct fusion" of predictions from different timesteps into the final prediction. This approach is inherently vulnerable to mispredictions and has no chance to learn something new from the fused results. In contrast, TALoS leverages predictions from different timesteps as "supervision" to enhance the model. One primary advantage of our TTA-based method over naive temporal fusion is its robustness to errors, thanks to the model's additional learning potential. For example, we empirically know that deep learning models are known to reject noise in supervision to some extent, allowing them to learn patterns robustly [1,2]. Within this context, TALoS can be a more promising way to utilize previous information than temporal fusion. Furthermore, we believe that the advantage of a gradually adapted model ($F^G$) is unique and cannot be achieved by naive temporal fusion. We deeply appreciate the reviewer's consideration of this long-detailed response and will include this discussion in our final version. We sincerely hope that our explanation clarifies the contributions of our paper. - - - [1] Early-Learning Regularization Prevents Memorization of Noisy Labels, NeurIPS 2020 [2] Deep Learning is Robust to Massive Label Noise, Arxiv 2017

Reviewer MQ392024-08-09

I have red the rebuttal and the other reviews. I appreciate the author responses to clarify my questions and concerns. Tables in responses 1, 2, 5 are very valuable and should be added to final manuscript of accepted. Table in response 1 helps support that the proposed approach can be used on other methods but the lift in performance seems much smaller. I wonder why? The computational overhead is similar to related COTTA but the proposed method does improve performance more. That is good to see. I do like the comparison with the early and late fusion approaches. I agree with the discussion in response to xDnF - It is surprising that the performance from late fusion does not increase. From my own experience getting late fusion to work correctly can be tricky.

Authorsrebuttal2024-08-09

We deeply appreciate the reviewer's consideration of our rebuttal. We promise to include the tables from responses 1, 2, and 5 in the revised version of our paper. This constructive feedback will greatly strengthen our work. We are also grateful to the reviewer for positive comments on our cost efficiency. Additionally, in our revision, we will incorporate a section discussing temporal fusion, along with extensive experiments conducted during the rebuttal process. - - - |SSC method|Dataset|Baseline|TENT|TALoS| |------|--|:--:|:---:|:---:| |SSCNet|KITTI-360|17.0|17.0 (+0.0) |**17.4 (+0.4)** |SSA-SC|SemanticKITTI| 24.5 | 24.8 (+0.2) | **25.3 (+0.8)** |SCPNet|SemanticKITTI| 37.6 | 37.9 (+0.3) | **39.3 (+1.7)** Regarding the table in response 1, we humbly acknowledge that the performance improvement achieved by TALoS is smaller in SSA-SC and SSCNet compared to SCPNet. However, we would like to carefully emphasize that the baseline performance of each model is empirically a critical factor in TTAs effectiveness. While SSA-SC and SSCNet are both excellent methodologies, their overall performance is significantly lower than that of SCPNet. For example, SSA-SC struggles to achieve meaningful semantic completion in certain categories, such as "motorcyclist" or "person." Although TALoS effectively enhances the performance of pre-trained models through test-time adaptation, it is still challenging to fully overcome such limitations with only a few iterations of online optimization. The table above shows that TENT encounters similar issues when using SSA-SC or SSCNet as its baseline model. TENT with SSCNet achieved an improvement of less than a tenth of a point, which is practically negligible. Interestingly, we observe that TALoS consistently achieves higher gains over TENT. This suggests that the lower gains of TALoS on SSA-SC or SSCNet are probably due to the inherent limitations of these models rather than the TALoS itself. Based on these observations, we hypothesize that SSA-SC and SSCNet may not be sufficient to fully benefit from TTA-based approaches, unlike the relatively stronger SCPNet. The results indicate that as the baseline model's performance improves, the performance gains achieved by TALoS also tend to increase. For instance, SSA-SC, which has relatively higher performance than SSCNet, exhibited a greater improvement when using TALoS (as well as TENT). Of course, we acknowledge that our experiments are not extensive enough to generalize this trend confidently. However, we believe at least it is reasonable to conclude that the extent of TTA gains depends on the original model's performance and capacity. In summary, at this current stage, where SSC models are still actively researched and continuously improved, TALoS has the potential to further demonstrate its effectiveness. Please note that TALoS has significantly improved performance with SCPNet, one of the current state-of-the-art SSC models. In this context, we believe TALoS makes a meaningful contribution to the SSC field. We deeply appreciate the reviewer for reading this long response and hope it successfully addresses the reviewer's concerns.

Reviewer MQ392024-08-11

thank you for the additional experiment comparing to the baseline TENT approach. It does seem reasonable that improvements can be larger if the base model performs better. This is a good trend to see. I am happy to raise my rating to weak accept.

Authorsrebuttal2024-08-11

We are grateful for your consideration of our rebuttal and warm comments! We promise to update our revision to include the experiments and valuable feedback.

Reviewer 9T822024-08-10

I appreciate the authors' feedback. The camera-based results and the additional dataset should be added to the main paper. I am happy to raise my rating to 6.

Authorsrebuttal2024-08-10

We deeply appreciate the reviewer's positive feedback. We promise to add the experiments conducted during the rebuttal to our revision.

Authorsrebuttal2024-08-13

We sincerely appreciate the valuable feedback and positive consideration of our rebuttal from all the reviewers. We are more than willing to incorporate the additional experiments and discussions as suggested, and we will carefully revise our paper accordingly. With the deadline for the reviewer-author discussion period approaching, we kindly request the reviewers (**MQ39** and **xDnF**) to consider officially updating the rating to weak accept, as they have mentioned in their final comment. Once again, we extend our sincere thanks for the reviewers' efforts and insightful suggestions.

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC