{"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/learning-graph-convolutional-representations","title":"Learning Graph-Convolutional Representations for Point Cloud Denoising","arxiv_id":"2007.02578","date":"2020-07-06","proceeding":"ECCV 2020 8","authors":["Francesca Pistilli","Giulia Fracastoro","Diego Valsesia","Enrico Magli"],"abstract":"Point clouds are an increasingly relevant data type but they are often corrupted by noise. We propose a deep neural network based on graph-convolutional layers that can elegantly deal with the permutation-invariance problem encountered by learning-based point cloud processing methods. The network is fully-convolutional and can build complex hierarchies of features by dynamically constructing neighborhood graphs from similarity among the high-dimensional feature representations of the points. When coupled with a loss promoting proximity to the ideal surface, the proposed approach significantly outperforms state-of-the-art methods on a variety of metrics. In particular, it is able to improve in terms of Chamfer measure and of quality of the surface normals that can be estimated from the denoised data. We also show that it is especially robust both at high noise levels and in presence of structured noise such as the one encountered in real LiDAR scans.","url_abs":"https://arxiv.org/abs/2007.02578v1","url_pdf":"https://arxiv.org/pdf/2007.02578v1.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":"learning-graph-convolutional-representations","repo_url":"https://github.com/diegovalsesia/GPDNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2007.02578","atlas_url":"https://app.syntology.ai/?focus=2007.02578","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.02578"}},"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/diegovalsesia/GPDNet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":3},"by_repo_kind":{"official":{"samples":3,"ran":0,"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":"7e503d92ee844537","entry":"knn_matrix_from_data","repo":"diegovalsesia/GPDNet","repo_kind":"official","path":"Code/GPDNet_mse_sp/knn_matrix.py","file_url":"https://github.com/diegovalsesia/GPDNet/blob/HEAD/Code/GPDNet_mse_sp/knn_matrix.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7e503d92ee844537"}},{"code_sha256_prefix":"9423ba66e0a1ac10","entry":"knn_matrix_from_data2","repo":"diegovalsesia/GPDNet","repo_kind":"official","path":"Code/GPDNet_mse_sp/knn_matrix.py","file_url":"https://github.com/diegovalsesia/GPDNet/blob/HEAD/Code/GPDNet_mse_sp/knn_matrix.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9423ba66e0a1ac10"}},{"code_sha256_prefix":"f052459601b3ad48","entry":"knn_matrix_from_file","repo":"diegovalsesia/GPDNet","repo_kind":"official","path":"Code/GPDNet_mse_sp/knn_matrix.py","file_url":"https://github.com/diegovalsesia/GPDNet/blob/HEAD/Code/GPDNet_mse_sp/knn_matrix.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f052459601b3ad48"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}