{"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/fpo-efficient-encoding-and-rendering-of","title":"FPO++: Efficient Encoding and Rendering of Dynamic Neural Radiance Fields by Analyzing and Enhancing Fourier PlenOctrees","arxiv_id":"2310.20710","date":"2023-10-31","proceeding":null,"authors":["Saskia Rabich","Patrick Stotko","Reinhard Klein"],"abstract":"Fourier PlenOctrees have shown to be an efficient representation for real-time rendering of dynamic Neural Radiance Fields (NeRF). Despite its many advantages, this method suffers from artifacts introduced by the involved compression when combining it with recent state-of-the-art techniques for training the static per-frame NeRF models. In this paper, we perform an in-depth analysis of these artifacts and leverage the resulting insights to propose an improved representation. In particular, we present a novel density encoding that adapts the Fourier-based compression to the characteristics of the transfer function used by the underlying volume rendering procedure and leads to a substantial reduction of artifacts in the dynamic model. Furthermore, we show an augmentation of the training data that relaxes the periodicity assumption of the compression. We demonstrate the effectiveness of our enhanced Fourier PlenOctrees in the scope of quantitative and qualitative evaluations on synthetic and real-world scenes.","url_abs":"https://arxiv.org/abs/2310.20710v2","url_pdf":"https://arxiv.org/pdf/2310.20710v2.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":"fpo-efficient-encoding-and-rendering-of","repo_url":"https://github.com/saskiarabich/fpoplusplus","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"nerf","task_name":"NeRF"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.20710","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.20710"}},"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/saskiarabich/fpoplusplus","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":"3d1e70eb8ca53d4f","entry":"clip2float16","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/helpers.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/helpers.py","link_basis":"first_harvest_node","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":"3d1e70eb8ca53d4f"}},{"code_sha256_prefix":"0591ba2ee60fe30e","entry":"convert_to_ndc","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/renderer.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/renderer.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":"0591ba2ee60fe30e"}},{"code_sha256_prefix":"96fc2eb195337d08","entry":"eval_sh","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/sh.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/sh.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":"96fc2eb195337d08"}},{"code_sha256_prefix":"d0337d1fe7f31a42","entry":"eval_sh_bases","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/sh.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/sh.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":"d0337d1fe7f31a42"}},{"code_sha256_prefix":"397b38e723cac1fb","entry":"gen_grid","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/svox.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/svox.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":"397b38e723cac1fb"}},{"code_sha256_prefix":"b71c73d8f54a5f0f","entry":"to_dataformat","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"fpo/utils.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/fpo/utils.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":"b71c73d8f54a5f0f"}},{"code_sha256_prefix":"e85dfff526517886","entry":"filterInfs","repo":"saskiarabich/fpoplusplus","repo_kind":"official","path":"svox/svox/helpers.py","file_url":"https://github.com/saskiarabich/fpoplusplus/blob/HEAD/svox/svox/helpers.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":"e85dfff526517886"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}