{"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/dudf-differentiable-unsigned-distance-fields","title":"DUDF: Differentiable Unsigned Distance Fields with Hyperbolic Scaling","arxiv_id":"2402.08876","date":"2024-02-14","proceeding":"CVPR 2024 1","authors":["Miguel Fainstein","Viviana Siless","Emmanuel Iarussi"],"abstract":"In recent years, there has been a growing interest in training Neural Networks to approximate Unsigned Distance Fields (UDFs) for representing open surfaces in the context of 3D reconstruction. However, UDFs are non-differentiable at the zero level set which leads to significant errors in distances and gradients, generally resulting in fragmented and discontinuous surfaces. In this paper, we propose to learn a hyperbolic scaling of the unsigned distance field, which defines a new Eikonal problem with distinct boundary conditions. This allows our formulation to integrate seamlessly with state-of-the-art continuously differentiable implicit neural representation networks, largely applied in the literature to represent signed distance fields. Our approach not only addresses the challenge of open surface representation but also demonstrates significant improvement in reconstruction quality and training performance. Moreover, the unlocked field's differentiability allows the accurate computation of essential topological properties such as normal directions and curvatures, pervasive in downstream tasks such as rendering. Through extensive experiments, we validate our approach across various data sets and against competitive baselines. The results demonstrate enhanced accuracy and up to an order of magnitude increase in speed compared to previous methods.","url_abs":"https://arxiv.org/abs/2402.08876v2","url_pdf":"https://arxiv.org/pdf/2402.08876v2.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":"dudf-differentiable-unsigned-distance-fields","repo_url":"https://github.com/LIA-DiTella/DiffUDF","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"}],"methods":[{"method_slug":"set","method_name":"SET"},{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.08876","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.08876"}},"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/LIA-DiTella/DiffUDF","reach":null}],"summary":{"ran":3,"unverified":2},"by_repo_kind":{"official":{"samples":5,"ran":3,"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":"4b4efb077dfdb01a","entry":"ReLuLayer","repo":"LIA-DiTella/DiffUDF","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/LIA-DiTella/DiffUDF/blob/HEAD/src/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b4efb077dfdb01a"}},{"code_sha256_prefix":"d7ce252aa44952a2","entry":"SIREN","repo":"LIA-DiTella/DiffUDF","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/LIA-DiTella/DiffUDF/blob/HEAD/src/model.py","link_basis":"first_harvest_node","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":"d7ce252aa44952a2"}},{"code_sha256_prefix":"1238c6110ccbe0c8","entry":"SineLayer","repo":"LIA-DiTella/DiffUDF","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/LIA-DiTella/DiffUDF/blob/HEAD/src/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1238c6110ccbe0c8"}},{"code_sha256_prefix":"aefe09df25f9b3bf","entry":"first_layer_sine_init","repo":"LIA-DiTella/DiffUDF","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/LIA-DiTella/DiffUDF/blob/HEAD/src/model.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":"aefe09df25f9b3bf"}},{"code_sha256_prefix":"7d5e3ac8e07173fe","entry":"sine_init","repo":"LIA-DiTella/DiffUDF","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/LIA-DiTella/DiffUDF/blob/HEAD/src/model.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":"7d5e3ac8e07173fe"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}