{"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/leap-learning-articulated-occupancy-of-people","title":"LEAP: Learning Articulated Occupancy of People","arxiv_id":"2104.06849","date":"2021-04-14","proceeding":"CVPR 2021 1","authors":["Marko Mihajlovic","Yan Zhang","Michael J. Black","Siyu Tang"],"abstract":"Substantial progress has been made on modeling rigid 3D objects using deep implicit representations. Yet, extending these methods to learn neural models of human shape is still in its infancy. Human bodies are complex and the key challenge is to learn a representation that generalizes such that it can express body shape deformations for unseen subjects in unseen, highly-articulated, poses. To address this challenge, we introduce LEAP (LEarning Articulated occupancy of People), a novel neural occupancy representation of the human body. Given a set of bone transformations (i.e. joint locations and rotations) and a query point in space, LEAP first maps the query point to a canonical space via learned linear blend skinning (LBS) functions and then efficiently queries the occupancy value via an occupancy network that models accurate identity- and pose-dependent deformations in the canonical space. Experiments show that our canonicalized occupancy estimation with the learned LBS functions greatly improves the generalization capability of the learned occupancy representation across various human shapes and poses, outperforming existing solutions in all settings.","url_abs":"https://arxiv.org/abs/2104.06849v1","url_pdf":"https://arxiv.org/pdf/2104.06849v1.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":"leap-learning-articulated-occupancy-of-people","repo_url":"https://github.com/neuralbodies/leap","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.06849","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.06849"}},"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/neuralbodies/leap","reach":null}],"summary":{"ran":9,"unverified":6},"by_repo_kind":{"official":{"samples":15,"ran":9,"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":15,"samples":[{"code_sha256_prefix":"661fbd8fc1c68561","entry":"BoneMLP","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"661fbd8fc1c68561"}},{"code_sha256_prefix":"7e057fb592fa3ef0","entry":"CBatchNorm1d","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7e057fb592fa3ef0"}},{"code_sha256_prefix":"6c7d61cf3300601e","entry":"CResnetBlockConv1d","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"6c7d61cf3300601e"}},{"code_sha256_prefix":"aadd5ab488fecf2a","entry":"LocalFeatureEncoder","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"aadd5ab488fecf2a"}},{"code_sha256_prefix":"4c51d47aefa900db","entry":"ONet","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4c51d47aefa900db"}},{"code_sha256_prefix":"26ac276cfd264dcf","entry":"PoseEncoder","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"26ac276cfd264dcf"}},{"code_sha256_prefix":"b1634b6be067e9f6","entry":"ResnetPointnet","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b1634b6be067e9f6"}},{"code_sha256_prefix":"777f2a68b9c569ac","entry":"ShapeEncoder","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"777f2a68b9c569ac"}},{"code_sha256_prefix":"c3e43ce7be59caee","entry":"StructureEncoder","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"c3e43ce7be59caee"}},{"code_sha256_prefix":"861701d1c4950f80","entry":"BaseModule","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"861701d1c4950f80"}},{"code_sha256_prefix":"d3e315c6f551aedf","entry":"FWDLBS","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d3e315c6f551aedf"}},{"code_sha256_prefix":"858d6bf3533271a1","entry":"INVLBS","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"858d6bf3533271a1"}},{"code_sha256_prefix":"f5fd0b14f5e12c03","entry":"LBSNet","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f5fd0b14f5e12c03"}},{"code_sha256_prefix":"4ce9fcfc563cdfa6","entry":"LEAPModel","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4ce9fcfc563cdfa6"}},{"code_sha256_prefix":"9a27f28f90270f1b","entry":"LEAPOccupancyDecoder","repo":"neuralbodies/leap","repo_kind":"official","path":"leap/modules/modules.py","file_url":"https://github.com/neuralbodies/leap/blob/HEAD/leap/modules/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"9a27f28f90270f1b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}