{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/camera-based-3d-semantic-scene-completion","title":"Camera-based 3D Semantic Scene Completion with Sparse Guidance Network","arxiv_id":"2312.05752","date":"2023-12-10","proceeding":null,"authors":["Jianbiao Mei","Yu Yang","Mengmeng Wang","Junyu Zhu","Jongwon Ra","Yukai Ma","Laijian Li","Yong liu"],"abstract":"Semantic scene completion (SSC) aims to predict the semantic occupancy of each voxel in the entire 3D scene from limited observations, which is an emerging and critical task for autonomous driving. Recently, many studies have turned to camera-based SSC solutions due to the richer visual cues and cost-effectiveness of cameras. However, existing methods usually rely on sophisticated and heavy 3D models to process the lifted 3D features directly, which are not discriminative enough for clear segmentation boundaries. In this paper, we adopt the dense-sparse-dense design and propose a one-stage camera-based SSC framework, termed SGN, to propagate semantics from the semantic-aware seed voxels to the whole scene based on spatial geometry cues. Firstly, to exploit depth-aware context and dynamically select sparse seed voxels, we redesign the sparse voxel proposal network to process points generated by depth prediction directly with the coarse-to-fine paradigm. Furthermore, by designing hybrid guidance (sparse semantic and geometry guidance) and effective voxel aggregation for spatial geometry cues, we enhance the feature separation between different categories and expedite the convergence of semantic propagation. Finally, we devise the multi-scale semantic propagation module for flexible receptive fields while reducing the computation resources. Extensive experimental results on the SemanticKITTI and SSCBench-KITTI-360 datasets demonstrate the superiority of our SGN over existing state-of-the-art methods. And even our lightweight version SGN-L achieves notable scores of 14.80\\% mIoU and 45.45\\% IoU on SeamnticKITTI validation with only 12.5 M parameters and 7.16 G training memory. Code is available at https://github.com/Jieqianyu/SGN.","url_abs":"https://arxiv.org/abs/2312.05752v2","url_pdf":"https://arxiv.org/pdf/2312.05752v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"camera-based-3d-semantic-scene-completion","repo_url":"https://github.com/jieqianyu/sgn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"3d-semantic-scene-completion","task_name":"3D Semantic Scene Completion"},{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"depth-prediction","task_name":"Depth Prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2312.05752","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.05752"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jieqianyu/sgn","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran_fixture":2,"ran_violates":1,"unverified":5},"by_repo_kind":{"official":{"samples":8,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":8,"samples":[{"code_sha256_prefix":"d94639b28b2134ff","entry":"iou","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d94639b28b2134ff"}},{"code_sha256_prefix":"1211530cd527bd0b","entry":"iou_binary","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1211530cd527bd0b"}},{"code_sha256_prefix":"e85b5d21dc5b8382","entry":"lovasz_grad","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e85b5d21dc5b8382"}},{"code_sha256_prefix":"033da7a511cc1166","entry":"KL_sep","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"033da7a511cc1166"}},{"code_sha256_prefix":"1cf8e8cd991e96bb","entry":"geo_scal_loss","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1cf8e8cd991e96bb"}},{"code_sha256_prefix":"218ebd972c796d39","entry":"load_checkpoint","repo":"jieqianyu/sgn","repo_kind":"official","path":"preprocess/AdaBins/model_io.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/preprocess/AdaBins/model_io.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"218ebd972c796d39"}},{"code_sha256_prefix":"48c7d388933451e2","entry":"load_weights","repo":"jieqianyu/sgn","repo_kind":"official","path":"preprocess/AdaBins/model_io.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/preprocess/AdaBins/model_io.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"48c7d388933451e2"}},{"code_sha256_prefix":"8ea24bf0feee7f2c","entry":"precision_loss","repo":"jieqianyu/sgn","repo_kind":"official","path":"projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","file_url":"https://github.com/jieqianyu/sgn/blob/HEAD/projects/mmdet3d_plugin/sgn/utils/ssc_loss.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8ea24bf0feee7f2c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}