{"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/convolutional-occupancy-networks","title":"Convolutional Occupancy Networks","arxiv_id":"2003.04618","date":"2020-03-10","proceeding":"ECCV 2020 8","authors":["Songyou Peng","Michael Niemeyer","Lars Mescheder","Marc Pollefeys","Andreas Geiger"],"abstract":"Recently, implicit neural representations have gained popularity for learning-based 3D reconstruction. While demonstrating promising results, most implicit approaches are limited to comparably simple geometry of single objects and do not scale to more complicated or large-scale scenes. The key limiting factor of implicit methods is their simple fully-connected network architecture which does not allow for integrating local information in the observations or incorporating inductive biases such as translational equivariance. In this paper, we propose Convolutional Occupancy Networks, a more flexible implicit representation for detailed reconstruction of objects and 3D scenes. By combining convolutional encoders with implicit occupancy decoders, our model incorporates inductive biases, enabling structured reasoning in 3D space. We investigate the effectiveness of the proposed representation by reconstructing complex geometry from noisy point clouds and low-resolution voxel representations. We empirically find that our method enables the fine-grained implicit 3D reconstruction of single objects, scales to large indoor scenes, and generalizes well from synthetic to real data.","url_abs":"https://arxiv.org/abs/2003.04618v2","url_pdf":"https://arxiv.org/pdf/2003.04618v2.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":"convolutional-occupancy-networks","repo_url":"https://github.com/autonomousvision/convolutional_occupancy_networks","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"convolutional-occupancy-networks","repo_url":"https://github.com/autonomousvision/campari","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"convolutional-occupancy-networks","repo_url":"https://github.com/autonomousvision/giraffe","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"convolutional-occupancy-networks","repo_url":"https://github.com/raphaelsulzer/dgnn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"convolutional-occupancy-networks","repo_url":"https://github.com/raphaelsulzer/dsr-benchmark","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"convolutional-occupancy-networks","repo_url":"https://github.com/raphaelsulzer/dsrv-data","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2003.04618","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2003.04618"}},"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/autonomousvision/giraffe","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/autonomousvision/convolutional_occupancy_networks","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/raphaelsulzer/dgnn","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/raphaelsulzer/dsr-benchmark","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/raphaelsulzer/dsrv-data","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/autonomousvision/campari","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_honours":1,"ran_fixture":1,"unverified":14},"by_repo_kind":{"official":{"samples":7,"ran":5,"repositories":1},"listed":{"samples":14,"ran":2,"repositories":2}},"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":"8e6b5059f61d84e6","entry":"chamfer_distance_naive","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/common.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/common.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8e6b5059f61d84e6"}},{"code_sha256_prefix":"12c09a1a10ca585d","entry":"collate_fn","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/data.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/data.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"12c09a1a10ca585d"}},{"code_sha256_prefix":"0072de07b144b152","entry":"compute_iou","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/common.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/common.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0072de07b144b152"}},{"code_sha256_prefix":"e39d881796e8d67e","entry":"is_url","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/checkpoints.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/checkpoints.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e39d881796e8d67e"}},{"code_sha256_prefix":"71dbed7bd8b18214","entry":"is_url","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/checkpoint.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/checkpoint.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"71dbed7bd8b18214"}},{"code_sha256_prefix":"ec413739d406e611","entry":"pc_normalize","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/encoder/pointnetpp.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/encoder/pointnetpp.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ec413739d406e611"}},{"code_sha256_prefix":"580dee6761649b29","entry":"square_distance","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/encoder/pointnetpp.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/encoder/pointnetpp.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"580dee6761649b29"}},{"code_sha256_prefix":"0def50a351111624","entry":"calculate_frechet_distance","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/fid_score.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/fid_score.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0def50a351111624"}},{"code_sha256_prefix":"1b843ff2ce6f7ffc","entry":"compute_chamfer","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"processing/evaluate_mesh.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/processing/evaluate_mesh.py","link_basis":"harvester_set","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":"1b843ff2ce6f7ffc"}},{"code_sha256_prefix":"03dbc4be7c690d8a","entry":"function","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"presentation/presentation.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/presentation/presentation.py","link_basis":"harvester_set","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":"03dbc4be7c690d8a"}},{"code_sha256_prefix":"b72f69ea53855247","entry":"getConfig","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"processing/dataset.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/processing/dataset.py","link_basis":"harvester_set","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":"b72f69ea53855247"}},{"code_sha256_prefix":"e66ab01277a4349c","entry":"get_activations","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/fid_score.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/fid_score.py","link_basis":"harvester_set","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":"e66ab01277a4349c"}},{"code_sha256_prefix":"e228f42a44754088","entry":"get_activations_from_tensor","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/fid_score.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/fid_score.py","link_basis":"harvester_set","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":"e228f42a44754088"}},{"code_sha256_prefix":"68498fe2a40516ed","entry":"get_dict_from_yaml_file","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/config.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/config.py","link_basis":"harvester_set","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":"68498fe2a40516ed"}},{"code_sha256_prefix":"f33770b94c575ac6","entry":"get_gpu_memory","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"learning/runModel.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/learning/runModel.py","link_basis":"harvester_set","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":"f33770b94c575ac6"}},{"code_sha256_prefix":"84edae97d80381a9","entry":"get_optimizer","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/campari/config.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/campari/config.py","link_basis":"harvester_set","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":"84edae97d80381a9"}},{"code_sha256_prefix":"a2291d44f0411f42","entry":"load_config","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/config.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/config.py","link_basis":"harvester_set","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":"a2291d44f0411f42"}},{"code_sha256_prefix":"865fe819083d34d7","entry":"process_config","repo":"autonomousvision/campari","repo_kind":"listed","path":"gan_training/config.py","file_url":"https://github.com/autonomousvision/campari/blob/HEAD/gan_training/config.py","link_basis":"harvester_set","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":"865fe819083d34d7"}},{"code_sha256_prefix":"941ed09a8e7cd0c3","entry":"reduceDataset","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"processing/dataset.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/processing/dataset.py","link_basis":"harvester_set","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":"941ed09a8e7cd0c3"}},{"code_sha256_prefix":"03231be422e71942","entry":"sdf","repo":"raphaelsulzer/dgnn","repo_kind":"listed","path":"presentation/presentation.py","file_url":"https://github.com/raphaelsulzer/dgnn/blob/HEAD/presentation/presentation.py","link_basis":"harvester_set","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":"03231be422e71942"}},{"code_sha256_prefix":"b1227ddb721e2999","entry":"timeit","repo":"autonomousvision/convolutional_occupancy_networks","repo_kind":"official","path":"src/encoder/pointnetpp.py","file_url":"https://github.com/autonomousvision/convolutional_occupancy_networks/blob/HEAD/src/encoder/pointnetpp.py","link_basis":"harvester_set","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":"b1227ddb721e2999"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}