{"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/score-guided-diffusion-for-3d-human-recovery","title":"Score-Guided Diffusion for 3D Human Recovery","arxiv_id":"2403.09623","date":"2024-03-14","proceeding":"CVPR 2024 1","authors":["Anastasis Stathopoulos","Ligong Han","Dimitris Metaxas"],"abstract":"We present Score-Guided Human Mesh Recovery (ScoreHMR), an approach for solving inverse problems for 3D human pose and shape reconstruction. These inverse problems involve fitting a human body model to image observations, traditionally solved through optimization techniques. ScoreHMR mimics model fitting approaches, but alignment with the image observation is achieved through score guidance in the latent space of a diffusion model. The diffusion model is trained to capture the conditional distribution of the human model parameters given an input image. By guiding its denoising process with a task-specific score, ScoreHMR effectively solves inverse problems for various applications without the need for retraining the task-agnostic diffusion model. We evaluate our approach on three settings/applications. These are: (i) single-frame model fitting; (ii) reconstruction from multiple uncalibrated views; (iii) reconstructing humans in video sequences. ScoreHMR consistently outperforms all optimization baselines on popular benchmarks across all settings. We make our code and models available at the https://statho.github.io/ScoreHMR.","url_abs":"https://arxiv.org/abs/2403.09623v1","url_pdf":"https://arxiv.org/pdf/2403.09623v1.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":"score-guided-diffusion-for-3d-human-recovery","repo_url":"https://github.com/statho/scorehmr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"human-mesh-recovery","task_name":"Human Mesh Recovery"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.09623","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.09623"}},"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/statho/scorehmr","reach":null}],"summary":{"ran_draft_wrong":4,"ran_honours":1,"ran":1,"ran_fixture":1,"unverified":1},"by_repo_kind":{"official":{"samples":8,"ran":7,"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":"4a2037cc9b21a51d","entry":"aa_to_rotmat","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a2037cc9b21a51d"}},{"code_sha256_prefix":"cd4f91cb532f02ac","entry":"gmof","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd4f91cb532f02ac"}},{"code_sha256_prefix":"3ca64bea03dca257","entry":"keypoint_fitting_loss","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3ca64bea03dca257"}},{"code_sha256_prefix":"a176d67a6b703f45","entry":"multiview_loss","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a176d67a6b703f45"}},{"code_sha256_prefix":"33788675af6eb05d","entry":"perspective_projection","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"33788675af6eb05d"}},{"code_sha256_prefix":"70a3907bc7de50b5","entry":"rot6d_to_rotmat","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70a3907bc7de50b5"}},{"code_sha256_prefix":"b19a9783435afa66","entry":"smoothness_loss","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b19a9783435afa66"}},{"code_sha256_prefix":"ff25ad2f1062d88f","entry":"GaussianDiffusion","repo":"statho/scorehmr","repo_kind":"official","path":"score_hmr/diffusion.py","file_url":"https://github.com/statho/scorehmr/blob/HEAD/score_hmr/diffusion.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":"ff25ad2f1062d88f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}