{"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/mitigating-object-dependencies-improving","title":"Mitigating Object Dependencies: Improving Point Cloud Self-Supervised Learning through Object Exchange","arxiv_id":"2404.07504","date":"2024-04-11","proceeding":"CVPR 2024 1","authors":["Yanhao Wu","Tong Zhang","Wei Ke","Congpei Qiu","Sabine Susstrunk","Mathieu Salzmann"],"abstract":"In the realm of point cloud scene understanding, particularly in indoor scenes, objects are arranged following human habits, resulting in objects of certain semantics being closely positioned and displaying notable inter-object correlations. This can create a tendency for neural networks to exploit these strong dependencies, bypassing the individual object patterns. To address this challenge, we introduce a novel self-supervised learning (SSL) strategy. Our approach leverages both object patterns and contextual cues to produce robust features. It begins with the formulation of an object-exchanging strategy, where pairs of objects with comparable sizes are exchanged across different scenes, effectively disentangling the strong contextual dependencies. Subsequently, we introduce a context-aware feature learning strategy, which encodes object patterns without relying on their specific context by aggregating object features across various scenes. Our extensive experiments demonstrate the superiority of our method over existing SSL techniques, further showing its better robustness to environmental changes. Moreover, we showcase the applicability of our approach by transferring pre-trained models to diverse point cloud datasets.","url_abs":"https://arxiv.org/abs/2404.07504v1","url_pdf":"https://arxiv.org/pdf/2404.07504v1.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":"mitigating-object-dependencies-improving","repo_url":"https://github.com/yanhaowu/oessl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"scene-understanding","task_name":"Scene Understanding"},{"task_slug":"self-supervised-learning","task_name":"Self-Supervised Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2404.07504","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2404.07504"}},"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/yanhaowu/oessl","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/YanhaoWu/OESSL","reach":{"status":"ok"}}],"summary":{"ran":8},"by_repo_kind":{"official":{"samples":8,"ran":8,"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":"22d980a38e8940b0","entry":"array_to_sequence","repo":"yanhaowu/oessl","repo_kind":"official","path":"data_utils/collations.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/data_utils/collations.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"22d980a38e8940b0"}},{"code_sha256_prefix":"f28d2c14a238ce4b","entry":"array_to_torch_sequence","repo":"yanhaowu/oessl","repo_kind":"official","path":"data_utils/collations.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/data_utils/collations.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f28d2c14a238ce4b"}},{"code_sha256_prefix":"b4d013f058f825e3","entry":"box_dist","repo":"yanhaowu/oessl","repo_kind":"official","path":"pcd_utils/ScanNet_Choose_Segment_Fun.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/pcd_utils/ScanNet_Choose_Segment_Fun.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b4d013f058f825e3"}},{"code_sha256_prefix":"9bf5a2651a416126","entry":"distance","repo":"yanhaowu/oessl","repo_kind":"official","path":"pcd_utils/ScanNet_Choose_Segment_Fun.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/pcd_utils/ScanNet_Choose_Segment_Fun.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9bf5a2651a416126"}},{"code_sha256_prefix":"5e5f56147d0285d0","entry":"fileter_box","repo":"yanhaowu/oessl","repo_kind":"official","path":"pcd_utils/ScanNet_Choose_Segment_Fun.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/pcd_utils/ScanNet_Choose_Segment_Fun.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5e5f56147d0285d0"}},{"code_sha256_prefix":"6a113bd7c1d68b62","entry":"list_parameters","repo":"yanhaowu/oessl","repo_kind":"official","path":"utils.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6a113bd7c1d68b62"}},{"code_sha256_prefix":"b0273bb4a919c7a0","entry":"list_segments_number","repo":"yanhaowu/oessl","repo_kind":"official","path":"data_utils/collations.py","file_url":"https://github.com/yanhaowu/oessl/blob/HEAD/data_utils/collations.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b0273bb4a919c7a0"}},{"code_sha256_prefix":"8d1253a1bf20eee8","entry":"oessl_model","repo":"YanhaoWu/OESSL","repo_kind":"official","path":"models/oessl.py","file_url":"https://github.com/YanhaoWu/OESSL/blob/HEAD/models/oessl.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8d1253a1bf20eee8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}