{"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/4d-gaussian-splatting-towards-efficient-novel","title":"4D-Rotor Gaussian Splatting: Towards Efficient Novel View Synthesis for Dynamic Scenes","arxiv_id":"2402.03307","date":"2024-02-05","proceeding":null,"authors":["Yuanxing Duan","Fangyin Wei","Qiyu Dai","Yuhang He","Wenzheng Chen","Baoquan Chen"],"abstract":"We consider the problem of novel-view synthesis (NVS) for dynamic scenes. Recent neural approaches have accomplished exceptional NVS results for static 3D scenes, but extensions to 4D time-varying scenes remain non-trivial. Prior efforts often encode dynamics by learning a canonical space plus implicit or explicit deformation fields, which struggle in challenging scenarios like sudden movements or generating high-fidelity renderings. In this paper, we introduce 4D Gaussian Splatting (4DRotorGS), a novel method that represents dynamic scenes with anisotropic 4D XYZT Gaussians, inspired by the success of 3D Gaussian Splatting in static scenes. We model dynamics at each timestamp by temporally slicing the 4D Gaussians, which naturally compose dynamic 3D Gaussians and can be seamlessly projected into images. As an explicit spatial-temporal representation, 4DRotorGS demonstrates powerful capabilities for modeling complicated dynamics and fine details--especially for scenes with abrupt motions. We further implement our temporal slicing and splatting techniques in a highly optimized CUDA acceleration framework, achieving real-time inference rendering speeds of up to 277 FPS on an RTX 3090 GPU and 583 FPS on an RTX 4090 GPU. Rigorous evaluations on scenes with diverse motions showcase the superior efficiency and effectiveness of 4DRotorGS, which consistently outperforms existing methods both quantitatively and qualitatively.","url_abs":"https://arxiv.org/abs/2402.03307v3","url_pdf":"https://arxiv.org/pdf/2402.03307v3.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":"4d-gaussian-splatting-towards-efficient-novel","repo_url":"https://github.com/weify627/4D-Rotor-Gaussians","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":null,"task_name":"GPU"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.03307","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.03307"}},"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/weify627/4D-Rotor-Gaussians","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":5},"by_repo_kind":{"official":{"samples":5,"ran":5,"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":"f1e7d68796e89ab2","entry":"lossfun_outer","repo":"weify627/4D-Rotor-Gaussians","repo_kind":"official","path":"nerfstudio/model_components/losses.py","file_url":"https://github.com/weify627/4D-Rotor-Gaussians/blob/HEAD/nerfstudio/model_components/losses.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f1e7d68796e89ab2"}},{"code_sha256_prefix":"c64c9a3a66a1d0c8","entry":"merge_methods","repo":"weify627/4D-Rotor-Gaussians","repo_kind":"official","path":"nerfstudio/configs/method_configs.py","file_url":"https://github.com/weify627/4D-Rotor-Gaussians/blob/HEAD/nerfstudio/configs/method_configs.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c64c9a3a66a1d0c8"}},{"code_sha256_prefix":"de818de3a5e2a784","entry":"outer","repo":"weify627/4D-Rotor-Gaussians","repo_kind":"official","path":"nerfstudio/model_components/losses.py","file_url":"https://github.com/weify627/4D-Rotor-Gaussians/blob/HEAD/nerfstudio/model_components/losses.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"de818de3a5e2a784"}},{"code_sha256_prefix":"34a1673bf755a59b","entry":"ray_samples_to_sdist","repo":"weify627/4D-Rotor-Gaussians","repo_kind":"official","path":"nerfstudio/model_components/losses.py","file_url":"https://github.com/weify627/4D-Rotor-Gaussians/blob/HEAD/nerfstudio/model_components/losses.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"34a1673bf755a59b"}},{"code_sha256_prefix":"06036a2535dc9b18","entry":"sort_methods","repo":"weify627/4D-Rotor-Gaussians","repo_kind":"official","path":"nerfstudio/configs/method_configs.py","file_url":"https://github.com/weify627/4D-Rotor-Gaussians/blob/HEAD/nerfstudio/configs/method_configs.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"06036a2535dc9b18"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}