{"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/hashsdf-accurate-implicit-surfaces-with-fast","title":"PermutoSDF: Fast Multi-View Reconstruction with Implicit Surfaces using Permutohedral Lattices","arxiv_id":"2211.12562","date":"2022-11-22","proceeding":"CVPR 2023 1","authors":["Radu Alexandru Rosu","Sven Behnke"],"abstract":"Neural radiance-density field methods have become increasingly popular for the task of novel-view rendering. Their recent extension to hash-based positional encoding ensures fast training and inference with visually pleasing results. However, density-based methods struggle with recovering accurate surface geometry. Hybrid methods alleviate this issue by optimizing the density based on an underlying SDF. However, current SDF methods are overly smooth and miss fine geometric details. In this work, we combine the strengths of these two lines of work in a novel hash-based implicit surface representation. We propose improvements to the two areas by replacing the voxel hash encoding with a permutohedral lattice which optimizes faster, especially for higher dimensions. We additionally propose a regularization scheme which is crucial for recovering high-frequency geometric detail. We evaluate our method on multiple datasets and show that we can recover geometric detail at the level of pores and wrinkles while using only RGB images for supervision. Furthermore, using sphere tracing we can render novel views at 30 fps on an RTX 3090. Code is publicly available at: https://radualexandru.github.io/permuto_sdf","url_abs":"https://arxiv.org/abs/2211.12562v2","url_pdf":"https://arxiv.org/pdf/2211.12562v2.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":"hashsdf-accurate-implicit-surfaces-with-fast","repo_url":"https://github.com/RaduAlexandru/permuto_sdf","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2211.12562","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2211.12562"}},"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/RaduAlexandru/permuto_sdf","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"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":"22b6251f3dd2c0c9","entry":"classname","repo":"RaduAlexandru/permuto_sdf","repo_kind":"official","path":"permuto_sdf_py/callbacks/callback.py","file_url":"https://github.com/RaduAlexandru/permuto_sdf/blob/HEAD/permuto_sdf_py/callbacks/callback.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":"22b6251f3dd2c0c9"}},{"code_sha256_prefix":"aad53e64c38b57d9","entry":"create_callbacks","repo":"RaduAlexandru/permuto_sdf","repo_kind":"official","path":"permuto_sdf_py/callbacks/callback_utils.py","file_url":"https://github.com/RaduAlexandru/permuto_sdf/blob/HEAD/permuto_sdf_py/callbacks/callback_utils.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":"aad53e64c38b57d9"}},{"code_sha256_prefix":"7a6c5b485e534d1d","entry":"create_callbacks_simple","repo":"RaduAlexandru/permuto_sdf","repo_kind":"official","path":"permuto_sdf_py/callbacks/callback_utils.py","file_url":"https://github.com/RaduAlexandru/permuto_sdf/blob/HEAD/permuto_sdf_py/callbacks/callback_utils.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":"7a6c5b485e534d1d"}},{"code_sha256_prefix":"cb99f7a913ec70ea","entry":"to_snake_case","repo":"RaduAlexandru/permuto_sdf","repo_kind":"official","path":"permuto_sdf_py/callbacks/callback.py","file_url":"https://github.com/RaduAlexandru/permuto_sdf/blob/HEAD/permuto_sdf_py/callbacks/callback.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":"cb99f7a913ec70ea"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}