{"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/splatter-image-ultra-fast-single-view-3d","title":"Splatter Image: Ultra-Fast Single-View 3D Reconstruction","arxiv_id":"2312.13150","date":"2023-12-20","proceeding":"CVPR 2024 1","authors":["Stanislaw Szymanowicz","Christian Rupprecht","Andrea Vedaldi"],"abstract":"We introduce the \\method, an ultra-efficient approach for monocular 3D object reconstruction. Splatter Image is based on Gaussian Splatting, which allows fast and high-quality reconstruction of 3D scenes from multiple images. We apply Gaussian Splatting to monocular reconstruction by learning a neural network that, at test time, performs reconstruction in a feed-forward manner, at 38 FPS. Our main innovation is the surprisingly straightforward design of this network, which, using 2D operators, maps the input image to one 3D Gaussian per pixel. The resulting set of Gaussians thus has the form an image, the Splatter Image. We further extend the method take several images as input via cross-view attention. Owning to the speed of the renderer (588 FPS), we use a single GPU for training while generating entire images at each iteration to optimize perceptual metrics like LPIPS. On several synthetic, real, multi-category and large-scale benchmark datasets, we achieve better results in terms of PSNR, LPIPS, and other metrics while training and evaluating much faster than prior works. Code, models, demo and more results are available at https://szymanowiczs.github.io/splatter-image.","url_abs":"https://arxiv.org/abs/2312.13150v2","url_pdf":"https://arxiv.org/pdf/2312.13150v2.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":"splatter-image-ultra-fast-single-view-3d","repo_url":"https://github.com/szymanowiczs/splatter-image","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"3d-object-reconstruction","task_name":"3D Object Reconstruction"},{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"},{"task_slug":null,"task_name":"GPU"},{"task_slug":"monocular-reconstruction","task_name":"Monocular Reconstruction"},{"task_slug":"object-reconstruction","task_name":"Object Reconstruction"},{"task_slug":"single-view-3d-reconstruction","task_name":"Single-View 3D Reconstruction"}],"methods":[{"method_slug":"set","method_name":"SET"},{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2312.13150","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.13150"}},"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/szymanowiczs/splatter-image","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran_honours":1,"ran":4,"unverified":3},"by_repo_kind":{"official":{"samples":8,"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":"c56b7ef16f309a45","entry":"gaussian","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c56b7ef16f309a45"}},{"code_sha256_prefix":"460b9a84d10be824","entry":"get_max_box_side","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"data_preprocessing/preprocess_co3d.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/data_preprocessing/preprocess_co3d.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"460b9a84d10be824"}},{"code_sha256_prefix":"ac0e42d6fbcfbbe6","entry":"l1_loss","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ac0e42d6fbcfbbe6"}},{"code_sha256_prefix":"8c3b0f873ba11813","entry":"l2_loss","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8c3b0f873ba11813"}},{"code_sha256_prefix":"2611744d42ceb56b","entry":"update_scores","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"data_preprocessing/preprocess_co3d.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/data_preprocessing/preprocess_co3d.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2611744d42ceb56b"}},{"code_sha256_prefix":"b5a916135f9af643","entry":"get_dataset","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"datasets/dataset_factory.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/datasets/dataset_factory.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b5a916135f9af643"}},{"code_sha256_prefix":"6e14e874e7f40344","entry":"mse","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"utils/image_utils.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/utils/image_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6e14e874e7f40344"}},{"code_sha256_prefix":"c10ce69ac48a8f3b","entry":"psnr","repo":"szymanowiczs/splatter-image","repo_kind":"official","path":"utils/image_utils.py","file_url":"https://github.com/szymanowiczs/splatter-image/blob/HEAD/utils/image_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c10ce69ac48a8f3b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}