{"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/pose-ndf-modeling-human-pose-manifolds-with","title":"Pose-NDF: Modeling Human Pose Manifolds with Neural Distance Fields","arxiv_id":"2207.13807","date":"2022-07-27","proceeding":null,"authors":["Garvita Tiwari","Dimitrije Antic","Jan Eric Lenssen","Nikolaos Sarafianos","Tony Tung","Gerard Pons-Moll"],"abstract":"We present Pose-NDF, a continuous model for plausible human poses based on neural distance fields (NDFs). Pose or motion priors are important for generating realistic new poses and for reconstructing accurate poses from noisy or partial observations. Pose-NDF learns a manifold of plausible poses as the zero level set of a neural implicit function, extending the idea of modeling implicit surfaces in 3D to the high-dimensional domain SO(3)^K, where a human pose is defined by a single data point, represented by K quaternions. The resulting high-dimensional implicit function can be differentiated with respect to the input poses and thus can be used to project arbitrary poses onto the manifold by using gradient descent on the set of 3-dimensional hyperspheres. In contrast to previous VAE-based human pose priors, which transform the pose space into a Gaussian distribution, we model the actual pose manifold, preserving the distances between poses. We demonstrate that PoseNDF outperforms existing state-of-the-art methods as a prior in various downstream tasks, ranging from denoising real-world human mocap data, pose recovery from occluded data to 3D pose reconstruction from images. Furthermore, we show that it can be used to generate more diverse poses by random sampling and projection than VAE-based methods.","url_abs":"https://arxiv.org/abs/2207.13807v1","url_pdf":"https://arxiv.org/pdf/2207.13807v1.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":"pose-ndf-modeling-human-pose-manifolds-with","repo_url":"https://github.com/garvita-tiwari/PoseNDF","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2207.13807","atlas_url":"https://app.syntology.ai/?focus=2207.13807","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.13807"}},"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/garvita-tiwari/PoseNDF","reach":null}],"summary":{"ran":4,"ran_honours":1,"ran_draft_wrong":1},"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":6,"samples":[{"code_sha256_prefix":"413d3dcbc67e18f6","entry":"BoneMLP","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"413d3dcbc67e18f6"}},{"code_sha256_prefix":"8bf30d3f83211dab","entry":"DFNet","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8bf30d3f83211dab"}},{"code_sha256_prefix":"1777a3f69b69f319","entry":"PoseNDF","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.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":"1777a3f69b69f319"}},{"code_sha256_prefix":"526c4f9a027dbe25","entry":"StructureEncoder","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.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":"526c4f9a027dbe25"}},{"code_sha256_prefix":"7f4630ce70f3a99e","entry":"get_parent_mapping","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7f4630ce70f3a99e"}},{"code_sha256_prefix":"7d3513ee0558d804","entry":"gradient","repo":"garvita-tiwari/PoseNDF","repo_kind":"official","path":"model/posendf.py","file_url":"https://github.com/garvita-tiwari/PoseNDF/blob/HEAD/model/posendf.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":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7d3513ee0558d804"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}