{"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/fourier123-one-image-to-high-quality-3d","title":"Hybrid Fourier Score Distillation for Efficient One Image to 3D Object Generation","arxiv_id":"2405.20669","date":"2024-05-31","proceeding":null,"authors":["Shuzhou Yang","Yu Wang","Haijie Li","Jiarui Meng","Yanmin Wu","Xiandong Meng","Jian Zhang"],"abstract":"Single image-to-3D generation is pivotal for crafting controllable 3D assets. Given its under-constrained nature, we attempt to leverage 3D geometric priors from a novel view diffusion model and 2D appearance priors from an image generation model to guide the optimization process. We note that there is a disparity between the generation priors of these two diffusion models, leading to their different appearance outputs. Specifically, image generation models tend to deliver more detailed visuals, whereas novel view models produce consistent yet over-smooth results across different views. Directly combining them leads to suboptimal effects due to their appearance conflicts. Hence, we propose a 2D-3D hybrid Fourier Score Distillation objective function, hy-FSD. It optimizes 3D Gaussians using 3D priors in spatial domain to ensure geometric consistency, while exploiting 2D priors in the frequency domain through Fourier transform for better visual quality. hy-FSD can be integrated into existing 3D generation methods and produce significant performance gains. With this technique, we further develop an image-to-3D generation pipeline to create high-quality 3D objects within one minute, named Fourier123. Extensive experiments demonstrate that Fourier123 excels in efficient generation with rapid convergence speed and visually-friendly generation results.","url_abs":"https://arxiv.org/abs/2405.20669v2","url_pdf":"https://arxiv.org/pdf/2405.20669v2.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":"fourier123-one-image-to-high-quality-3d","repo_url":"https://github.com/Ysz2022/Fourier123","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-generation","task_name":"3D Generation"},{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"image-to-3d","task_name":"Image to 3D"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"},{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.20669","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.20669"}},"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/Ysz2022/Fourier123","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_honours":1,"ran_fixture":1,"unverified":3},"by_repo_kind":{"official":{"samples":10,"ran":7,"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":"6d2c15014d993b0e","entry":"get_expon_lr_func","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"gs_renderer.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/gs_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":"6d2c15014d993b0e"}},{"code_sha256_prefix":"807e057029e98578","entry":"grid_distortion","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/core/utils.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":"807e057029e98578"}},{"code_sha256_prefix":"b488da571728b636","entry":"inverse_sigmoid","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"gs_renderer.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/gs_renderer.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b488da571728b636"}},{"code_sha256_prefix":"f677a14137b6170d","entry":"scatter_add_nd","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"grid_put.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/grid_put.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":"f677a14137b6170d"}},{"code_sha256_prefix":"0a4a0c5951d1f0bf","entry":"scatter_add_nd_with_count","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"grid_put.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/grid_put.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":"0a4a0c5951d1f0bf"}},{"code_sha256_prefix":"be46ebcf4f59432b","entry":"stride_from_shape","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"grid_put.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/grid_put.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":"be46ebcf4f59432b"}},{"code_sha256_prefix":"cd789cab1b072db4","entry":"strip_lowerdiag","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"gs_renderer.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/gs_renderer.py","link_basis":"plan_row","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":"cd789cab1b072db4"}},{"code_sha256_prefix":"e35aafbf0069edb6","entry":"dot","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"cam_utils.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/cam_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":"e35aafbf0069edb6"}},{"code_sha256_prefix":"43cdc168f88caf9b","entry":"length","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"cam_utils.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/cam_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":"43cdc168f88caf9b"}},{"code_sha256_prefix":"8a8484ccf552d87f","entry":"safe_normalize","repo":"Ysz2022/Fourier123","repo_kind":"official","path":"cam_utils.py","file_url":"https://github.com/Ysz2022/Fourier123/blob/HEAD/cam_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":"8a8484ccf552d87f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}