{"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/haha-highly-articulated-gaussian-human","title":"HAHA: Highly Articulated Gaussian Human Avatars with Textured Mesh Prior","arxiv_id":"2404.01053","date":"2024-04-01","proceeding":null,"authors":["David Svitov","Pietro Morerio","Lourdes Agapito","Alessio Del Bue"],"abstract":"We present HAHA - a novel approach for animatable human avatar generation from monocular input videos. The proposed method relies on learning the trade-off between the use of Gaussian splatting and a textured mesh for efficient and high fidelity rendering. We demonstrate its efficiency to animate and render full-body human avatars controlled via the SMPL-X parametric model. Our model learns to apply Gaussian splatting only in areas of the SMPL-X mesh where it is necessary, like hair and out-of-mesh clothing. This results in a minimal number of Gaussians being used to represent the full avatar, and reduced rendering artifacts. This allows us to handle the animation of small body parts such as fingers that are traditionally disregarded. We demonstrate the effectiveness of our approach on two open datasets: SnapshotPeople and X-Humans. Our method demonstrates on par reconstruction quality to the state-of-the-art on SnapshotPeople, while using less than a third of Gaussians. HAHA outperforms previous state-of-the-art on novel poses from X-Humans both quantitatively and qualitatively.","url_abs":"https://arxiv.org/abs/2404.01053v2","url_pdf":"https://arxiv.org/pdf/2404.01053v2.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":"haha-highly-articulated-gaussian-human","repo_url":"https://github.com/david-svitov/haha","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2404.01053","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2404.01053"}},"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/david-svitov/haha","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran":6},"by_repo_kind":{"official":{"samples":6,"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":"63569c4b9e137986","entry":"dice_loss","repo":"david-svitov/haha","repo_kind":"official","path":"criteria/dice_loss.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/criteria/dice_loss.py","link_basis":"first_harvest_node","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":"63569c4b9e137986"}},{"code_sha256_prefix":"b0c6d75bb1487c71","entry":"focal2fov","repo":"david-svitov/haha","repo_kind":"official","path":"dataloaders/xhuman_loader.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/dataloaders/xhuman_loader.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":"b0c6d75bb1487c71"}},{"code_sha256_prefix":"fe102dd64e2cb13e","entry":"getProjectionMatrix","repo":"david-svitov/haha","repo_kind":"official","path":"dataloaders/xhuman_loader.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/dataloaders/xhuman_loader.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":"fe102dd64e2cb13e"}},{"code_sha256_prefix":"a44e7389dfd54f45","entry":"load_images","repo":"david-svitov/haha","repo_kind":"official","path":"calculate_metrics.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/calculate_metrics.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":"a44e7389dfd54f45"}},{"code_sha256_prefix":"37e5dbcc7ce45594","entry":"path_to_id","repo":"david-svitov/haha","repo_kind":"official","path":"dataloaders/smplx_loader.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/dataloaders/smplx_loader.py","link_basis":"first_harvest_node","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":"37e5dbcc7ce45594"}},{"code_sha256_prefix":"dd165de63b667bf6","entry":"path_to_id","repo":"david-svitov/haha","repo_kind":"official","path":"dataloaders/xhuman_loader.py","file_url":"https://github.com/david-svitov/haha/blob/HEAD/dataloaders/xhuman_loader.py","link_basis":"first_harvest_node","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":"dd165de63b667bf6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}