{"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/sam2point-segment-any-3d-as-videos-in-zero","title":"SAM2Point: Segment Any 3D as Videos in Zero-shot and Promptable Manners","arxiv_id":"2408.16768","date":"2024-08-29","proceeding":null,"authors":["Ziyu Guo","Renrui Zhang","Xiangyang Zhu","Chengzhuo Tong","Peng Gao","Chunyuan Li","Pheng-Ann Heng"],"abstract":"We introduce SAM2Point, a preliminary exploration adapting Segment Anything Model 2 (SAM 2) for zero-shot and promptable 3D segmentation. SAM2Point interprets any 3D data as a series of multi-directional videos, and leverages SAM 2 for 3D-space segmentation, without further training or 2D-3D projection. Our framework supports various prompt types, including 3D points, boxes, and masks, and can generalize across diverse scenarios, such as 3D objects, indoor scenes, outdoor environments, and raw sparse LiDAR. Demonstrations on multiple 3D datasets, e.g., Objaverse, S3DIS, ScanNet, Semantic3D, and KITTI, highlight the robust generalization capabilities of SAM2Point. To our best knowledge, we present the most faithful implementation of SAM in 3D, which may serve as a starting point for future research in promptable 3D segmentation. Online Demo: https://huggingface.co/spaces/ZiyuG/SAM2Point . Code: https://github.com/ZiyuGuo99/SAM2Point .","url_abs":"https://arxiv.org/abs/2408.16768v1","url_pdf":"https://arxiv.org/pdf/2408.16768v1.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":"sam2point-segment-any-3d-as-videos-in-zero","repo_url":"https://github.com/ziyuguo99/sam2point","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"segmentation","task_name":"Segmentation"}],"methods":[{"method_slug":"sam","method_name":"SAM"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2408.16768","atlas_url":"https://app.syntology.ai/?focus=2408.16768","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2408.16768"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/ziyuguo99/sam2point","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":9,"unverified":4},"by_repo_kind":{"official":{"samples":13,"ran":9,"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":0,"samples":[{"code_sha256_prefix":"8ea3c00719c7f8d6","entry":"build_fold","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/utils.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8ea3c00719c7f8d6"}},{"code_sha256_prefix":"6171f7a2fbe4ec0d","entry":"cal","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/utils.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6171f7a2fbe4ec0d"}},{"code_sha256_prefix":"4dd79d2c43d8afdb","entry":"extract_number","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"gen_video.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/gen_video.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4dd79d2c43d8afdb"}},{"code_sha256_prefix":"0086c892bd1df796","entry":"fnv_hash_vec","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/voxelization_utils.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/voxelization_utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0086c892bd1df796"}},{"code_sha256_prefix":"3d9e72bd3d0dfbee","entry":"load_KITTI_sample","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/dataset.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3d9e72bd3d0dfbee"}},{"code_sha256_prefix":"19a8179b98956868","entry":"load_S3DIS_sample","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/dataset.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"19a8179b98956868"}},{"code_sha256_prefix":"a00f8fcee3699d61","entry":"load_ScanNet_sample","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/dataset.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a00f8fcee3699d61"}},{"code_sha256_prefix":"afdc8ad15d9098b8","entry":"ravel_hash_vec","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/voxelization_utils.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/voxelization_utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"afdc8ad15d9098b8"}},{"code_sha256_prefix":"df78e8a77fd7f51f","entry":"sparse_quantize","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/voxelization_utils.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/voxelization_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"df78e8a77fd7f51f"}},{"code_sha256_prefix":"3095f89bf0fc823d","entry":"M","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2point/voxelizer.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2point/voxelizer.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3095f89bf0fc823d"}},{"code_sha256_prefix":"31a4fffe09fed1c5","entry":"build_sam2","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2/build_sam.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2/build_sam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"31a4fffe09fed1c5"}},{"code_sha256_prefix":"b817431ff3ed73b4","entry":"build_sam2_hf","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2/build_sam.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2/build_sam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b817431ff3ed73b4"}},{"code_sha256_prefix":"6cd9b91468681cef","entry":"build_sam2_video_predictor","repo":"ziyuguo99/sam2point","repo_kind":"official","path":"sam2/build_sam.py","file_url":"https://github.com/ziyuguo99/sam2point/blob/HEAD/sam2/build_sam.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6cd9b91468681cef"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}