{"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/diffpose-toward-more-reliable-3d-pose","title":"DiffPose: Toward More Reliable 3D Pose Estimation","arxiv_id":"2211.16940","date":"2022-11-30","proceeding":"CVPR 2023 1","authors":["Jia Gong","Lin Geng Foo","Zhipeng Fan","Qiuhong Ke","Hossein Rahmani","Jun Liu"],"abstract":"Monocular 3D human pose estimation is quite challenging due to the inherent ambiguity and occlusion, which often lead to high uncertainty and indeterminacy. On the other hand, diffusion models have recently emerged as an effective tool for generating high-quality images from noise. Inspired by their capability, we explore a novel pose estimation framework (DiffPose) that formulates 3D pose estimation as a reverse diffusion process. We incorporate novel designs into our DiffPose to facilitate the diffusion process for 3D pose estimation: a pose-specific initialization of pose uncertainty distributions, a Gaussian Mixture Model-based forward diffusion process, and a context-conditioned reverse diffusion process. Our proposed DiffPose significantly outperforms existing methods on the widely used pose estimation benchmarks Human3.6M and MPI-INF-3DHP. Project page: https://gongjia0208.github.io/Diffpose/.","url_abs":"https://arxiv.org/abs/2211.16940v3","url_pdf":"https://arxiv.org/pdf/2211.16940v3.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":"diffpose-toward-more-reliable-3d-pose","repo_url":"https://github.com/GONGJIA0208/Diffpose","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-human-pose-estimation","task_name":"3D Human Pose Estimation"},{"task_slug":"3d-pose-estimation","task_name":"3D Pose Estimation"},{"task_slug":"monocular-3d-human-pose-estimation","task_name":"Monocular 3D Human Pose Estimation"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-human-pose-estimation-on-mpi-inf-3dhp","task":"3D Human Pose Estimation","dataset":"MPI-INF-3DHP","model":"DiffPose","rank_in_archive_order":13,"of":108,"metrics":{"AUC":"75.9","MPJPE":"29.1","PCK":"98"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2211.16940","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2211.16940"}},"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/GONGJIA0208/Diffpose","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":4,"ran":2,"ran_violates":1,"unverified":7},"by_repo_kind":{"official":{"samples":14,"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":"267c4a7846f1eab2","entry":"adj_mx_from_edges","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"models/ChebConv.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/models/ChebConv.py","link_basis":"harvester_set","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":"267c4a7846f1eab2"}},{"code_sha256_prefix":"bd1f17e427bf51a5","entry":"dict2namespace","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"main_diffpose_frame.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/main_diffpose_frame.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bd1f17e427bf51a5"}},{"code_sha256_prefix":"3afb541a8147d123","entry":"mpjpe","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/loss.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/loss.py","link_basis":"harvester_set","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":"3afb541a8147d123"}},{"code_sha256_prefix":"3137073275f8c21a","entry":"nonlinearity","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"models/gcndiff.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/models/gcndiff.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3137073275f8c21a"}},{"code_sha256_prefix":"aa9c29936dee40a7","entry":"normalize","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"models/ChebConv.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/models/ChebConv.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa9c29936dee40a7"}},{"code_sha256_prefix":"29d56deadc8fcd3c","entry":"p_mpjpe","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/loss.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"29d56deadc8fcd3c"}},{"code_sha256_prefix":"bdc1f1dad6d978e7","entry":"sparse_mx_to_torch_sparse_tensor","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"models/ChebConv.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/models/ChebConv.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bdc1f1dad6d978e7"}},{"code_sha256_prefix":"c59626edb3f8f004","entry":"get_timestep_embedding","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"models/gcndiff.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/models/gcndiff.py","link_basis":"harvester_set","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":"c59626edb3f8f004"}},{"code_sha256_prefix":"7669d6b1ce1e7096","entry":"image_coordinates","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/camera.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/camera.py","link_basis":"harvester_set","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":"7669d6b1ce1e7096"}},{"code_sha256_prefix":"82baf6aa4fb040a1","entry":"normalize_screen_coordinates","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/camera.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/camera.py","link_basis":"harvester_set","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":"82baf6aa4fb040a1"}},{"code_sha256_prefix":"abd7496768410eed","entry":"read_3d_data","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/data_utils.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/data_utils.py","link_basis":"harvester_set","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":"abd7496768410eed"}},{"code_sha256_prefix":"cdb8c59f7c892fa0","entry":"read_3d_data_me","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/data_utils.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/data_utils.py","link_basis":"harvester_set","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":"cdb8c59f7c892fa0"}},{"code_sha256_prefix":"9173e4795171e595","entry":"read_3d_data_me_xyz","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/data_utils.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/data_utils.py","link_basis":"harvester_set","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":"9173e4795171e595"}},{"code_sha256_prefix":"6dd3ba892d9349d8","entry":"weighted_mpjpe","repo":"GONGJIA0208/Diffpose","repo_kind":"official","path":"common/loss.py","file_url":"https://github.com/GONGJIA0208/Diffpose/blob/HEAD/common/loss.py","link_basis":"harvester_set","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":"6dd3ba892d9349d8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}