{"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/pointpwc-net-a-coarse-to-fine-network-for","title":"PointPWC-Net: A Coarse-to-Fine Network for Supervised and Self-Supervised Scene Flow Estimation on 3D Point Clouds","arxiv_id":"1911.12408","date":"2019-11-27","proceeding":null,"authors":["Wenxuan Wu","Zhiyuan Wang","Zhuwen Li","Wei Liu","Li Fuxin"],"abstract":"We propose a novel end-to-end deep scene flow model, called PointPWC-Net, on 3D point clouds in a coarse-to-fine fashion. Flow computed at the coarse level is upsampled and warped to a finer level, enabling the algorithm to accommodate for large motion without a prohibitive search space. We introduce novel cost volume, upsampling, and warping layers to efficiently handle 3D point cloud data. Unlike traditional cost volumes that require exhaustively computing all the cost values on a high-dimensional grid, our point-based formulation discretizes the cost volume onto input 3D points, and a PointConv operation efficiently computes convolutions on the cost volume. Experiment results on FlyingThings3D outperform the state-of-the-art by a large margin. We further explore novel self-supervised losses to train our model and achieve comparable results to state-of-the-art trained with supervised loss. Without any fine-tuning, our method also shows great generalization ability on KITTI Scene Flow 2015 dataset, outperforming all previous methods.","url_abs":"https://arxiv.org/abs/1911.12408v2","url_pdf":"https://arxiv.org/pdf/1911.12408v2.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":"pointpwc-net-a-coarse-to-fine-network-for","repo_url":"https://github.com/DylanWusee/PointPWC","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"pointpwc-net-a-coarse-to-fine-network-for","repo_url":"https://github.com/multimodallearning/Lung250M-4B","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"scene-flow-estimation","task_name":"Scene Flow Estimation"},{"task_slug":"self-supervised-scene-flow-estimation","task_name":"Self-supervised Scene Flow Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1911.12408","atlas_url":"https://app.syntology.ai/?focus=1911.12408","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1911.12408"}},"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/DylanWusee/PointPWC","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/multimodallearning/Lung250M-4B","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":8,"ran_fixture":2,"unverified":8},"by_repo_kind":{"listed":{"samples":18,"ran":10,"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":"ccc9566aa49ed5d7","entry":"MINDSSC","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/vxmplusplus_utils.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/vxmplusplus_utils.py","link_basis":"harvester_set","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":"ccc9566aa49ed5d7"}},{"code_sha256_prefix":"72b81fd3b4861a17","entry":"filter1D","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/filters.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/filters.py","link_basis":"harvester_set","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":"72b81fd3b4861a17"}},{"code_sha256_prefix":"cb393e8603027581","entry":"knn_graph","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/train_vxmpp_MIND_unsupervised.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/train_vxmpp_MIND_unsupervised.py","link_basis":"harvester_set","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":"cb393e8603027581"}},{"code_sha256_prefix":"0d03f601a34e3869","entry":"mean_filter","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/filters.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/filters.py","link_basis":"harvester_set","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":"0d03f601a34e3869"}},{"code_sha256_prefix":"706fea8570b1825a","entry":"mind_loss","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/vxmplusplus_utils.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/vxmplusplus_utils.py","link_basis":"harvester_set","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":"706fea8570b1825a"}},{"code_sha256_prefix":"28b2e584a1a7f4c8","entry":"minimum_spanning_tree","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/graphs.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/graphs.py","link_basis":"harvester_set","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":"28b2e584a1a7f4c8"}},{"code_sha256_prefix":"0e36c8603b246494","entry":"pdist","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/train_vxmpp_MIND_unsupervised.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/train_vxmpp_MIND_unsupervised.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0e36c8603b246494"}},{"code_sha256_prefix":"aa0a8c45bc6ad41c","entry":"pdist2","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/train_vxmpp_MIND_unsupervised.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/train_vxmpp_MIND_unsupervised.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"aa0a8c45bc6ad41c"}},{"code_sha256_prefix":"7202e4aa4c7a7985","entry":"smooth","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/filters.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/filters.py","link_basis":"harvester_set","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":"7202e4aa4c7a7985"}},{"code_sha256_prefix":"aead8a5d4909b28d","entry":"sym_knn_graph","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/graphs.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/graphs.py","link_basis":"harvester_set","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":"aead8a5d4909b28d"}},{"code_sha256_prefix":"2aeac21ac5d225c7","entry":"compute_marginals","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/corrfield.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/corrfield.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":"2aeac21ac5d225c7"}},{"code_sha256_prefix":"2e6664a04bdc01fb","entry":"corrfield","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/corrfield.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/corrfield.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":"2e6664a04bdc01fb"}},{"code_sha256_prefix":"d97904af31c80129","entry":"foerstner_kpts","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/foerstner.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/foerstner.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":"d97904af31c80129"}},{"code_sha256_prefix":"e59542f429e94547","entry":"invert_structure_tensor","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/foerstner.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/foerstner.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":"e59542f429e94547"}},{"code_sha256_prefix":"4afd93688c11f755","entry":"kpts_dist","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/graphs.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/graphs.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":"4afd93688c11f755"}},{"code_sha256_prefix":"c2f2be4bc9ac6c88","entry":"pdist_squared","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"registration_models/vxmplusplus_utils.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/registration_models/vxmplusplus_utils.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":"c2f2be4bc9ac6c88"}},{"code_sha256_prefix":"fbbf92aa6ef2beaf","entry":"structure_tensor","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/foerstner.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/foerstner.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":"fbbf92aa6ef2beaf"}},{"code_sha256_prefix":"61fa19fee0dac56b","entry":"tbp","repo":"multimodallearning/Lung250M-4B","repo_kind":"listed","path":"corrfield/belief_propagation.py","file_url":"https://github.com/multimodallearning/Lung250M-4B/blob/HEAD/corrfield/belief_propagation.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":"61fa19fee0dac56b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}