{"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/humangaussian-text-driven-3d-human-generation","title":"HumanGaussian: Text-Driven 3D Human Generation with Gaussian Splatting","arxiv_id":"2311.17061","date":"2023-11-28","proceeding":"CVPR 2024 1","authors":["Xian Liu","Xiaohang Zhan","Jiaxiang Tang","Ying Shan","Gang Zeng","Dahua Lin","Xihui Liu","Ziwei Liu"],"abstract":"Realistic 3D human generation from text prompts is a desirable yet challenging task. Existing methods optimize 3D representations like mesh or neural fields via score distillation sampling (SDS), which suffers from inadequate fine details or excessive training time. In this paper, we propose an efficient yet effective framework, HumanGaussian, that generates high-quality 3D humans with fine-grained geometry and realistic appearance. Our key insight is that 3D Gaussian Splatting is an efficient renderer with periodic Gaussian shrinkage or growing, where such adaptive density control can be naturally guided by intrinsic human structures. Specifically, 1) we first propose a Structure-Aware SDS that simultaneously optimizes human appearance and geometry. The multi-modal score function from both RGB and depth space is leveraged to distill the Gaussian densification and pruning process. 2) Moreover, we devise an Annealed Negative Prompt Guidance by decomposing SDS into a noisier generative score and a cleaner classifier score, which well addresses the over-saturation issue. The floating artifacts are further eliminated based on Gaussian size in a prune-only phase to enhance generation smoothness. Extensive experiments demonstrate the superior efficiency and competitive quality of our framework, rendering vivid 3D humans under diverse scenarios. Project Page: https://alvinliu0.github.io/projects/HumanGaussian","url_abs":"https://arxiv.org/abs/2311.17061v2","url_pdf":"https://arxiv.org/pdf/2311.17061v2.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":"humangaussian-text-driven-3d-human-generation","repo_url":"https://github.com/silence-tang/gaussianip","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"pruning","method_name":"Pruning"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.17061","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.17061"}},"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/silence-tang/gaussianip","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":2,"ran":3,"ran_fixture":1,"unverified":6},"by_repo_kind":{"listed":{"samples":12,"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":"c56b7ef16f309a45","entry":"gaussian","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/silence-tang/gaussianip/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c56b7ef16f309a45"}},{"code_sha256_prefix":"6d2c15014d993b0e","entry":"get_expon_lr_func","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"gs_renderer.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/gs_renderer.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":"6d2c15014d993b0e"}},{"code_sha256_prefix":"b488da571728b636","entry":"inverse_sigmoid","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"gs_renderer.py","file_url":"https://github.com/silence-tang/gaussianip/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":"583773e4dabaeef2","entry":"l1_loss","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/silence-tang/gaussianip/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"583773e4dabaeef2"}},{"code_sha256_prefix":"8c3b0f873ba11813","entry":"l2_loss","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/silence-tang/gaussianip/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8c3b0f873ba11813"}},{"code_sha256_prefix":"cd789cab1b072db4","entry":"strip_lowerdiag","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"gs_renderer.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/gs_renderer.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":"cd789cab1b072db4"}},{"code_sha256_prefix":"5c3733028a88fb6d","entry":"camera_info","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"avatar/avatar_loader.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/avatar/avatar_loader.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":"5c3733028a88fb6d"}},{"code_sha256_prefix":"e35aafbf0069edb6","entry":"dot","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"animation.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/animation.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":"silence-tang/gaussianip","repo_kind":"listed","path":"animation.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/animation.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":"6ce64cf0fbcd6bb1","entry":"qvec2rotmat","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"avatar/avatar_loader.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/avatar/avatar_loader.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":"6ce64cf0fbcd6bb1"}},{"code_sha256_prefix":"659bc4e7e63ed8f9","entry":"rotmat2qvec","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"avatar/avatar_loader.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/avatar/avatar_loader.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":"659bc4e7e63ed8f9"}},{"code_sha256_prefix":"8a8484ccf552d87f","entry":"safe_normalize","repo":"silence-tang/gaussianip","repo_kind":"listed","path":"animation.py","file_url":"https://github.com/silence-tang/gaussianip/blob/HEAD/animation.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}