{"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/tava-template-free-animatable-volumetric","title":"TAVA: Template-free Animatable Volumetric Actors","arxiv_id":"2206.08929","date":"2022-06-17","proceeding":null,"authors":["RuiLong Li","Julian Tanke","Minh Vo","Michael Zollhofer","Jurgen Gall","Angjoo Kanazawa","Christoph Lassner"],"abstract":"Coordinate-based volumetric representations have the potential to generate photo-realistic virtual avatars from images. However, virtual avatars also need to be controllable even to a novel pose that may not have been observed. Traditional techniques, such as LBS, provide such a function; yet it usually requires a hand-designed body template, 3D scan data, and limited appearance models. On the other hand, neural representation has been shown to be powerful in representing visual details, but are under explored on deforming dynamic articulated actors. In this paper, we propose TAVA, a method to create T emplate-free Animatable Volumetric Actors, based on neural representations. We rely solely on multi-view data and a tracked skeleton to create a volumetric model of an actor, which can be animated at the test time given novel pose. Since TAVA does not require a body template, it is applicable to humans as well as other creatures such as animals. Furthermore, TAVA is designed such that it can recover accurate dense correspondences, making it amenable to content-creation and editing tasks. Through extensive experiments, we demonstrate that the proposed method generalizes well to novel poses as well as unseen views and showcase basic editing capabilities.","url_abs":"https://arxiv.org/abs/2206.08929v2","url_pdf":"https://arxiv.org/pdf/2206.08929v2.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":"tava-template-free-animatable-volumetric","repo_url":"https://github.com/facebookresearch/tava","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[{"method_slug":"test","method_name":"Test"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.08929","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.08929"}},"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":"deterministic:regex_extraction","url":"https://github.com/facebookresearch/tava","reach":null}],"summary":{"ran":3,"ran_draft_wrong":7,"ran_fixture":2,"ran_honours":1,"unverified":5},"by_repo_kind":{"official":{"samples":18,"ran":13,"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":"6e6a36b6ba36b6ce","entry":"MLP","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"6e6a36b6ba36b6ce"}},{"code_sha256_prefix":"9a77d287b4b5a62b","entry":"PoseConditionDPEncoder","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"9a77d287b4b5a62b"}},{"code_sha256_prefix":"03575923d017b2ab","entry":"PositionalEncoder","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"03575923d017b2ab"}},{"code_sha256_prefix":"c756c6534748f852","entry":"_broyden","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c756c6534748f852"}},{"code_sha256_prefix":"83e8e179b5ab8432","entry":"_dot","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"83e8e179b5ab8432"}},{"code_sha256_prefix":"881c2570e947e8dc","entry":"_linear_skinning","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"881c2570e947e8dc"}},{"code_sha256_prefix":"429c56ce6bb0382e","entry":"_try_collapse_rigid_bones","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"429c56ce6bb0382e"}},{"code_sha256_prefix":"87ff2c88732f9674","entry":"closest_distance_to_points","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"87ff2c88732f9674"}},{"code_sha256_prefix":"6a06392b5d8a30ca","entry":"dense_layer","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6a06392b5d8a30ca"}},{"code_sha256_prefix":"394ce004f6aefd1b","entry":"get_end_points","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"394ce004f6aefd1b"}},{"code_sha256_prefix":"bc7a4ed26191d964","entry":"homo","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bc7a4ed26191d964"}},{"code_sha256_prefix":"39d1425c71009127","entry":"knn_gather","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"39d1425c71009127"}},{"code_sha256_prefix":"a4c1fd8e4d63085e","entry":"sample_on_bones","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a4c1fd8e4d63085e"}},{"code_sha256_prefix":"803e198d664129ea","entry":"SNARFDPEncoder","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"803e198d664129ea"}},{"code_sha256_prefix":"8d026fbe050828c6","entry":"StraightMLP","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"8d026fbe050828c6"}},{"code_sha256_prefix":"554e22e1eefafec0","entry":"_OffsetsNet","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"554e22e1eefafec0"}},{"code_sha256_prefix":"952cd7eb1bda9ebf","entry":"_SkinWeightsNet","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"952cd7eb1bda9ebf"}},{"code_sha256_prefix":"f1263d44d674791b","entry":"_initialize_canonical","repo":"facebookresearch/tava","repo_kind":"official","path":"tava/models/deform_posi_enc/snarf.py","file_url":"https://github.com/facebookresearch/tava/blob/HEAD/tava/models/deform_posi_enc/snarf.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":"f1263d44d674791b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}