{"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/adaptpose-cross-dataset-adaptation-for-3d","title":"AdaptPose: Cross-Dataset Adaptation for 3D Human Pose Estimation by Learnable Motion Generation","arxiv_id":"2112.11593","date":"2021-12-22","proceeding":"CVPR 2022 1","authors":["Mohsen Gholami","Bastian Wandt","Helge Rhodin","Rabab Ward","Z. Jane Wang"],"abstract":"This paper addresses the problem of cross-dataset generalization of 3D human pose estimation models. Testing a pre-trained 3D pose estimator on a new dataset results in a major performance drop. Previous methods have mainly addressed this problem by improving the diversity of the training data. We argue that diversity alone is not sufficient and that the characteristics of the training data need to be adapted to those of the new dataset such as camera viewpoint, position, human actions, and body size. To this end, we propose AdaptPose, an end-to-end framework that generates synthetic 3D human motions from a source dataset and uses them to fine-tune a 3D pose estimator. AdaptPose follows an adversarial training scheme. From a source 3D pose the generator generates a sequence of 3D poses and a camera orientation that is used to project the generated poses to a novel view. Without any 3D labels or camera information AdaptPose successfully learns to create synthetic 3D poses from the target dataset while only being trained on 2D poses. In experiments on the Human3.6M, MPI-INF-3DHP, 3DPW, and Ski-Pose datasets our method outperforms previous work in cross-dataset evaluations by 14% and previous semi-supervised learning methods that use partial 3D annotations by 16%.","url_abs":"https://arxiv.org/abs/2112.11593v2","url_pdf":"https://arxiv.org/pdf/2112.11593v2.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":"adaptpose-cross-dataset-adaptation-for-3d","repo_url":"https://github.com/mgholamikn/AdaptPose","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-human-pose-estimation","task_name":"3D Human Pose Estimation"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"motion-generation","task_name":"Motion Generation"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"},{"task_slug":"weakly-supervised-3d-human-pose-estimation","task_name":"Weakly-supervised 3D Human Pose Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/weakly-supervised-3d-human-pose-estimation-on","task":"Weakly-supervised 3D Human Pose Estimation","dataset":"Human3.6M","model":"AdaptPose","rank_in_archive_order":1,"of":33,"metrics":{"3D Annotations":"S1","Average MPJPE (mm)":"42.5","Number of Frames Per View":"27","Number of Views":"1"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2112.11593","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2112.11593"}},"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/mgholamikn/AdaptPose","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_violates":1,"unverified":2},"by_repo_kind":{"official":{"samples":3,"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":"2b344ab200743c2d","entry":"dotproduct","repo":"mgholamikn/AdaptPose","repo_kind":"official","path":"function_adaptpose/model_pos_eval_angle.py","file_url":"https://github.com/mgholamikn/AdaptPose/blob/HEAD/function_adaptpose/model_pos_eval_angle.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2b344ab200743c2d"}},{"code_sha256_prefix":"a13d78d18ce5a920","entry":"angle","repo":"mgholamikn/AdaptPose","repo_kind":"official","path":"function_adaptpose/model_pos_eval_angle.py","file_url":"https://github.com/mgholamikn/AdaptPose/blob/HEAD/function_adaptpose/model_pos_eval_angle.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":"a13d78d18ce5a920"}},{"code_sha256_prefix":"39dbb3d3a35fee96","entry":"length","repo":"mgholamikn/AdaptPose","repo_kind":"official","path":"function_adaptpose/model_pos_eval_angle.py","file_url":"https://github.com/mgholamikn/AdaptPose/blob/HEAD/function_adaptpose/model_pos_eval_angle.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":"39dbb3d3a35fee96"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}