{"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/skinned-motion-retargeting-with-dense","title":"Skinned Motion Retargeting with Dense Geometric Interaction Perception","arxiv_id":"2410.20986","date":"2024-10-28","proceeding":null,"authors":["Zijie Ye","Jia-Wei Liu","Jia Jia","Shikun Sun","Mike Zheng Shou"],"abstract":"Capturing and maintaining geometric interactions among different body parts is crucial for successful motion retargeting in skinned characters. Existing approaches often overlook body geometries or add a geometry correction stage after skeletal motion retargeting. This results in conflicts between skeleton interaction and geometry correction, leading to issues such as jittery, interpenetration, and contact mismatches. To address these challenges, we introduce a new retargeting framework, MeshRet, which directly models the dense geometric interactions in motion retargeting. Initially, we establish dense mesh correspondences between characters using semantically consistent sensors (SCS), effective across diverse mesh topologies. Subsequently, we develop a novel spatio-temporal representation called the dense mesh interaction (DMI) field. This field, a collection of interacting SCS feature vectors, skillfully captures both contact and non-contact interactions between body geometries. By aligning the DMI field during retargeting, MeshRet not only preserves motion semantics but also prevents self-interpenetration and ensures contact preservation. Extensive experiments on the public Mixamo dataset and our newly-collected ScanRet dataset demonstrate that MeshRet achieves state-of-the-art performance. Code available at https://github.com/abcyzj/MeshRet.","url_abs":"https://arxiv.org/abs/2410.20986v2","url_pdf":"https://arxiv.org/pdf/2410.20986v2.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":"skinned-motion-retargeting-with-dense","repo_url":"https://github.com/abcyzj/meshret","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"motion-retargeting","task_name":"motion retargeting"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.20986","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.20986"}},"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/abcyzj/MeshRet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/abcyzj/meshret","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"unverified":12},"by_repo_kind":{"official":{"samples":13,"ran":1,"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":"129b2e0bc4a05566","entry":"transforms_local","repo":"abcyzj/MeshRet","repo_kind":"official","path":"utils/Animation.py","file_url":"https://github.com/abcyzj/MeshRet/blob/HEAD/utils/Animation.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"129b2e0bc4a05566"}},{"code_sha256_prefix":"f2a37e3363f44142","entry":"character_collate","repo":"abcyzj/meshret","repo_kind":"official","path":"data_loaders/mret.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/data_loaders/mret.py","link_basis":"first_harvest_node","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":"f2a37e3363f44142"}},{"code_sha256_prefix":"f0ec082051b18afe","entry":"extract_arm_data","repo":"abcyzj/meshret","repo_kind":"official","path":"blender_scripts/fbx2mesh.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/blender_scripts/fbx2mesh.py","link_basis":"first_harvest_node","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":"f0ec082051b18afe"}},{"code_sha256_prefix":"c8de891b87e15d4f","entry":"extract_mesh_data","repo":"abcyzj/meshret","repo_kind":"official","path":"blender_scripts/fbx2mesh.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/blender_scripts/fbx2mesh.py","link_basis":"first_harvest_node","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":"c8de891b87e15d4f"}},{"code_sha256_prefix":"b208eafbf791fc2f","entry":"extract_mesh_data","repo":"abcyzj/meshret","repo_kind":"official","path":"run/preprocess_fbx.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/run/preprocess_fbx.py","link_basis":"first_harvest_node","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":"b208eafbf791fc2f"}},{"code_sha256_prefix":"419e0889e4e5cf63","entry":"extract_motion_data","repo":"abcyzj/meshret","repo_kind":"official","path":"run/preprocess_fbx.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/run/preprocess_fbx.py","link_basis":"first_harvest_node","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":"419e0889e4e5cf63"}},{"code_sha256_prefix":"448c8725d45d056e","entry":"fix_mesh_joint_labels","repo":"abcyzj/meshret","repo_kind":"official","path":"run/preprocess_fbx.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/run/preprocess_fbx.py","link_basis":"first_harvest_node","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":"448c8725d45d056e"}},{"code_sha256_prefix":"8f0cc99d28108e29","entry":"get_limb_radius","repo":"abcyzj/meshret","repo_kind":"official","path":"run/motion2points.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/run/motion2points.py","link_basis":"first_harvest_node","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":"8f0cc99d28108e29"}},{"code_sha256_prefix":"7090db595f911104","entry":"load_from_maya","repo":"abcyzj/MeshRet","repo_kind":"official","path":"utils/Animation.py","file_url":"https://github.com/abcyzj/MeshRet/blob/HEAD/utils/Animation.py","link_basis":"first_harvest_node","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":"7090db595f911104"}},{"code_sha256_prefix":"292366d521ec6e60","entry":"load_to_maya","repo":"abcyzj/MeshRet","repo_kind":"official","path":"utils/Animation.py","file_url":"https://github.com/abcyzj/MeshRet/blob/HEAD/utils/Animation.py","link_basis":"first_harvest_node","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":"292366d521ec6e60"}},{"code_sha256_prefix":"e1a1dad46117314c","entry":"load_to_maya","repo":"abcyzj/meshret","repo_kind":"official","path":"utils/Animation.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/utils/Animation.py","link_basis":"first_harvest_node","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":"e1a1dad46117314c"}},{"code_sha256_prefix":"44783123c7f9855b","entry":"merge_mesh_data","repo":"abcyzj/meshret","repo_kind":"official","path":"blender_scripts/fbx2mesh.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/blender_scripts/fbx2mesh.py","link_basis":"first_harvest_node","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":"44783123c7f9855b"}},{"code_sha256_prefix":"514fd348daaf115b","entry":"transforms_local","repo":"abcyzj/meshret","repo_kind":"official","path":"utils/Animation.py","file_url":"https://github.com/abcyzj/meshret/blob/HEAD/utils/Animation.py","link_basis":"first_harvest_node","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":"514fd348daaf115b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}