{"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/nemf-inverse-volume-rendering-with-neural","title":"NeMF: Inverse Volume Rendering with Neural Microflake Field","arxiv_id":"2304.00782","date":"2023-04-03","proceeding":"ICCV 2023 1","authors":["Youjia Zhang","Teng Xu","Junqing Yu","Yuteng Ye","Junle Wang","Yanqing Jing","Jingyi Yu","Wei Yang"],"abstract":"Recovering the physical attributes of an object's appearance from its images captured under an unknown illumination is challenging yet essential for photo-realistic rendering. Recent approaches adopt the emerging implicit scene representations and have shown impressive results.However, they unanimously adopt a surface-based representation,and hence can not well handle scenes with very complex geometry, translucent object and etc. In this paper, we propose to conduct inverse volume rendering, in contrast to surface-based, by representing a scene using microflake volume, which assumes the space is filled with infinite small flakes and light reflects or scatters at each spatial location according to microflake distributions. We further adopt the coordinate networks to implicitly encode the microflake volume, and develop a differentiable microflake volume renderer to train the network in an end-to-end way in principle.Our NeMF enables effective recovery of appearance attributes for highly complex geometry and scattering object, enables high-quality relighting, material editing, and especially simulates volume rendering effects, such as scattering, which is infeasible for surface-based approaches.","url_abs":"https://arxiv.org/abs/2304.00782v2","url_pdf":"https://arxiv.org/pdf/2304.00782v2.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":"nemf-inverse-volume-rendering-with-neural","repo_url":"https://github.com/YoujiaZhang/NeMF","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2304.00782","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2304.00782"}},"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/YoujiaZhang/NeMF","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":3,"ran":1,"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":3,"samples":[{"code_sha256_prefix":"ce716d3807564106","entry":"batchify","repo":"YoujiaZhang/NeMF","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/YoujiaZhang/NeMF/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ce716d3807564106"}},{"code_sha256_prefix":"b62e1e610f848f4d","entry":"create_nerf","repo":"YoujiaZhang/NeMF","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/YoujiaZhang/NeMF/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b62e1e610f848f4d"}},{"code_sha256_prefix":"bc8041fd2b31b089","entry":"run_network","repo":"YoujiaZhang/NeMF","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/YoujiaZhang/NeMF/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc8041fd2b31b089"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}