{"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/gaussianavatar-towards-realistic-human-avatar","title":"GaussianAvatar: Towards Realistic Human Avatar Modeling from a Single Video via Animatable 3D Gaussians","arxiv_id":"2312.02134","date":"2023-12-04","proceeding":"CVPR 2024 1","authors":["Liangxiao Hu","Hongwen Zhang","Yuxiang Zhang","Boyao Zhou","Boning Liu","Shengping Zhang","Liqiang Nie"],"abstract":"We present GaussianAvatar, an efficient approach to creating realistic human avatars with dynamic 3D appearances from a single video. We start by introducing animatable 3D Gaussians to explicitly represent humans in various poses and clothing styles. Such an explicit and animatable representation can fuse 3D appearances more efficiently and consistently from 2D observations. Our representation is further augmented with dynamic properties to support pose-dependent appearance modeling, where a dynamic appearance network along with an optimizable feature tensor is designed to learn the motion-to-appearance mapping. Moreover, by leveraging the differentiable motion condition, our method enables a joint optimization of motions and appearances during avatar modeling, which helps to tackle the long-standing issue of inaccurate motion estimation in monocular settings. The efficacy of GaussianAvatar is validated on both the public dataset and our collected dataset, demonstrating its superior performances in terms of appearance quality and rendering efficiency.","url_abs":"https://arxiv.org/abs/2312.02134v3","url_pdf":"https://arxiv.org/pdf/2312.02134v3.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":"gaussianavatar-towards-realistic-human-avatar","repo_url":"https://github.com/aipixel/gaussianavatar","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"motion-estimation","task_name":"Motion Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2312.02134","atlas_url":"https://app.syntology.ai/?focus=2312.02134","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.02134"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/aipixel/gaussianavatar","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"ran_honours":1,"ran":7,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":10,"ran":10,"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":"3b5f8cde1dc64833","entry":"find_joint_kin_chain","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"submodules/smplx/utils.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/submodules/smplx/utils.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3b5f8cde1dc64833"}},{"code_sha256_prefix":"c56b7ef16f309a45","entry":"gaussian","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/aipixel/gaussianavatar/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":"412dda33006a6e27","entry":"gen_transf_mtx_from_vtransf","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"model/modules.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/model/modules.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":"412dda33006a6e27"}},{"code_sha256_prefix":"c661071dca6a8c5b","entry":"gen_transf_mtx_full_uv","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"model/modules.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/model/modules.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":"c661071dca6a8c5b"}},{"code_sha256_prefix":"94d79c473e827470","entry":"get_embedder","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"model/modules.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/model/modules.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":"94d79c473e827470"}},{"code_sha256_prefix":"8c3f087d9f30037e","entry":"l1_loss_w","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/utils/loss_utils.py","link_basis":"first_harvest_node","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":"8c3f087d9f30037e"}},{"code_sha256_prefix":"8c3b0f873ba11813","entry":"l2_loss","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"utils/loss_utils.py","file_url":"https://github.com/aipixel/gaussianavatar/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":"59b04ecdb5519178","entry":"rotate_camera_by_frame_idx","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"scene/dataset_mono.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/scene/dataset_mono.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":"59b04ecdb5519178"}},{"code_sha256_prefix":"43ebe3b786b2d59b","entry":"to_np","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"submodules/smplx/utils.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/submodules/smplx/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"43ebe3b786b2d59b"}},{"code_sha256_prefix":"9ad32763fbba1d53","entry":"to_tensor","repo":"aipixel/gaussianavatar","repo_kind":"official","path":"submodules/smplx/utils.py","file_url":"https://github.com/aipixel/gaussianavatar/blob/HEAD/submodules/smplx/utils.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":"9ad32763fbba1d53"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}