{"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/hexplane-a-fast-representation-for-dynamic","title":"HexPlane: A Fast Representation for Dynamic Scenes","arxiv_id":"2301.09632","date":"2023-01-23","proceeding":"CVPR 2023 1","authors":["Ang Cao","Justin Johnson"],"abstract":"Modeling and re-rendering dynamic 3D scenes is a challenging task in 3D vision. Prior approaches build on NeRF and rely on implicit representations. This is slow since it requires many MLP evaluations, constraining real-world applications. We show that dynamic 3D scenes can be explicitly represented by six planes of learned features, leading to an elegant solution we call HexPlane. A HexPlane computes features for points in spacetime by fusing vectors extracted from each plane, which is highly efficient. Pairing a HexPlane with a tiny MLP to regress output colors and training via volume rendering gives impressive results for novel view synthesis on dynamic scenes, matching the image quality of prior work but reducing training time by more than $100\\times$. Extensive ablations confirm our HexPlane design and show that it is robust to different feature fusion mechanisms, coordinate systems, and decoding mechanisms. HexPlane is a simple and effective solution for representing 4D volumes, and we hope they can broadly contribute to modeling spacetime for dynamic 3D scenes.","url_abs":"https://arxiv.org/abs/2301.09632v2","url_pdf":"https://arxiv.org/pdf/2301.09632v2.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":"hexplane-a-fast-representation-for-dynamic","repo_url":"https://github.com/Caoang327/HexPlane","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.09632","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.09632"}},"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/Caoang327/HexPlane","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_fixture":1,"unverified":13},"by_repo_kind":{"official":{"samples":19,"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":"311310d09b78c64c","entry":"average_poses","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/neural_3D_dataset_NDC.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/neural_3D_dataset_NDC.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":"311310d09b78c64c"}},{"code_sha256_prefix":"558487cf4a6668eb","entry":"cal_n_samples","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/render/util/Sampling.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/render/util/Sampling.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":"558487cf4a6668eb"}},{"code_sha256_prefix":"9da28ba9306c62af","entry":"center_poses","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/neural_3D_dataset_NDC.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/neural_3D_dataset_NDC.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":"9da28ba9306c62af"}},{"code_sha256_prefix":"db95ecdf5d4abe6b","entry":"eval_sh","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/model/sh.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/model/sh.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":"db95ecdf5d4abe6b"}},{"code_sha256_prefix":"caa9e209a9083a0f","entry":"eval_sh_bases","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/model/sh.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/model/sh.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"caa9e209a9083a0f"}},{"code_sha256_prefix":"aa33e7122eb26d8b","entry":"normalize","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/neural_3D_dataset_NDC.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/neural_3D_dataset_NDC.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":"aa33e7122eb26d8b"}},{"code_sha256_prefix":"33d5c85464c8631c","entry":"GM_Resi","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/render/util/Sampling.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/render/util/Sampling.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":"33d5c85464c8631c"}},{"code_sha256_prefix":"15f59459c16f27f5","entry":"GM_function","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/render/util/Sampling.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/render/util/Sampling.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":"15f59459c16f27f5"}},{"code_sha256_prefix":"3ce2ce46f2775459","entry":"OctreeRender_trilinear_fast","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/render/render.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/render/render.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":"3ce2ce46f2775459"}},{"code_sha256_prefix":"a0dc78e3351be1e1","entry":"RGBRender","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/model/HexPlane_Base.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/model/HexPlane_Base.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":"a0dc78e3351be1e1"}},{"code_sha256_prefix":"cdfd7bcfcbb538bd","entry":"compute_dist_loss","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/render/util/Reg.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/render/util/Reg.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":"cdfd7bcfcbb538bd"}},{"code_sha256_prefix":"436d150f02b8247e","entry":"depth2dist","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/ray_utils.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/ray_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":"436d150f02b8247e"}},{"code_sha256_prefix":"c3d0dacfd7710891","entry":"get_ray_directions","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/ray_utils.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/ray_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":"c3d0dacfd7710891"}},{"code_sha256_prefix":"49f979cd2bfd19f5","entry":"ndc2dist","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/ray_utils.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/ray_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":"49f979cd2bfd19f5"}},{"code_sha256_prefix":"ff122aeac644ba09","entry":"positional_encoding","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/model/mlp.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/model/mlp.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":"ff122aeac644ba09"}},{"code_sha256_prefix":"f651c6eca7673dec","entry":"raw2alpha","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/model/HexPlane_Base.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/model/HexPlane_Base.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":"f651c6eca7673dec"}},{"code_sha256_prefix":"c89b27166e424769","entry":"rot_phi","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/dnerf_dataset.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/dnerf_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":"c89b27166e424769"}},{"code_sha256_prefix":"ed30f8260a70edf0","entry":"rot_theta","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/dnerf_dataset.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/dnerf_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":"ed30f8260a70edf0"}},{"code_sha256_prefix":"16cca4c69adfd265","entry":"trans_t","repo":"Caoang327/HexPlane","repo_kind":"official","path":"hexplane/dataloader/dnerf_dataset.py","file_url":"https://github.com/Caoang327/HexPlane/blob/HEAD/hexplane/dataloader/dnerf_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":"16cca4c69adfd265"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}