{"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/multi-person-3d-pose-estimation-in-crowded","title":"Multi-person 3D Pose Estimation in Crowded Scenes Based on Multi-View Geometry","arxiv_id":"2007.10986","date":"2020-07-21","proceeding":"ECCV 2020 8","authors":["He Chen","Pengfei Guo","Pengfei Li","Gim Hee Lee","Gregory Chirikjian"],"abstract":"Epipolar constraints are at the core of feature matching and depth estimation in current multi-person multi-camera 3D human pose estimation methods. Despite the satisfactory performance of this formulation in sparser crowd scenes, its effectiveness is frequently challenged under denser crowd circumstances mainly due to two sources of ambiguity. The first is the mismatch of human joints resulting from the simple cues provided by the Euclidean distances between joints and epipolar lines. The second is the lack of robustness from the naive formulation of the problem as a least squares minimization. In this paper, we depart from the multi-person 3D pose estimation formulation, and instead reformulate it as crowd pose estimation. Our method consists of two key components: a graph model for fast cross-view matching, and a maximum a posteriori (MAP) estimator for the reconstruction of the 3D human poses. We demonstrate the effectiveness and superiority of our proposed method on four benchmark datasets.","url_abs":"https://arxiv.org/abs/2007.10986v1","url_pdf":"https://arxiv.org/pdf/2007.10986v1.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":"multi-person-3d-pose-estimation-in-crowded","repo_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","is_official":1,"mentioned_in_paper":1,"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":"3d-multi-person-human-pose-estimation","task_name":"3D Multi-Person Human Pose Estimation"},{"task_slug":"3d-multi-person-pose-estimation","task_name":"3D Multi-Person Pose Estimation"},{"task_slug":"3d-pose-estimation","task_name":"3D Pose Estimation"},{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-multi-person-pose-estimation-on-cmu","task":"3D Multi-Person Pose Estimation","dataset":"Panoptic","model":"MVG","rank_in_archive_order":13,"of":20,"metrics":{"Average MPJPE (mm)":"50"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.10986","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.10986"}},"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/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":19},"by_repo_kind":{"official":{"samples":19,"ran":0,"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":"65ddecc8839bc2dd","entry":"ConnectSkeleton","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/visualization.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/visualization.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":"65ddecc8839bc2dd"}},{"code_sha256_prefix":"0eaa1b64d88563fa","entry":"CopeOutlier","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/CopingWithOutlier.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/CopingWithOutlier.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":"0eaa1b64d88563fa"}},{"code_sha256_prefix":"691c34e127a346aa","entry":"GetP","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/pose_optimize/data_io.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/pose_optimize/data_io.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":"691c34e127a346aa"}},{"code_sha256_prefix":"b629a5f44308ea9e","entry":"GetP","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"dataset/all_dataset_para.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/dataset/all_dataset_para.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":"b629a5f44308ea9e"}},{"code_sha256_prefix":"c9bf80b00cefad7a","entry":"GetP","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/AccomodateAllWildtrack.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/AccomodateAllWildtrack.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":"c9bf80b00cefad7a"}},{"code_sha256_prefix":"03c8a21158cf4d57","entry":"Get_P_from_dataset","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"dataset/all_dataset_para.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/dataset/all_dataset_para.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":"03c8a21158cf4d57"}},{"code_sha256_prefix":"a717b2a6a74fbfbd","entry":"SingularityElimination","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/visualization.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/visualization.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":"a717b2a6a74fbfbd"}},{"code_sha256_prefix":"e089676c68bd7bb3","entry":"accomoAllWildtrack","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/AccomodateAllWildtrack.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/AccomodateAllWildtrack.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":"e089676c68bd7bb3"}},{"code_sha256_prefix":"ca36a642caddd32c","entry":"adjustbone","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/CopingWithOutlier.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/CopingWithOutlier.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":"ca36a642caddd32c"}},{"code_sha256_prefix":"6a6178c12275df0f","entry":"cal_kpt_3d_error","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/shape_3d_info.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/shape_3d_info.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":"6a6178c12275df0f"}},{"code_sha256_prefix":"d66ef6d74f8ca776","entry":"collect_param","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/shape_3d_info.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/shape_3d_info.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":"d66ef6d74f8ca776"}},{"code_sha256_prefix":"9fd51fe60dbf7bbd","entry":"fund_mat","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/pose_optimize/multiview_geo.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/pose_optimize/multiview_geo.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":"9fd51fe60dbf7bbd"}},{"code_sha256_prefix":"43064f75359849ed","entry":"get_distance","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/pose_optimize/multiview_geo.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/pose_optimize/multiview_geo.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":"43064f75359849ed"}},{"code_sha256_prefix":"fccc317b29e93215","entry":"getdistance","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/CopingWithOutlier.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/CopingWithOutlier.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":"fccc317b29e93215"}},{"code_sha256_prefix":"b658b3f10c289cc8","entry":"loss_kpt_3d","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/shape_3d_info.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/shape_3d_info.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":"b658b3f10c289cc8"}},{"code_sha256_prefix":"a8862831867b8557","entry":"optimze_loss_2d","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/optimize_loss.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/optimize_loss.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":"a8862831867b8557"}},{"code_sha256_prefix":"875f78c1d38d3649","entry":"recover_rti","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"matching/pose_optimize/multiview_geo.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/matching/pose_optimize/multiview_geo.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":"875f78c1d38d3649"}},{"code_sha256_prefix":"26c88ce49e08e4a7","entry":"reproject_error_loss","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/optimize_loss.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/optimize_loss.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":"26c88ce49e08e4a7"}},{"code_sha256_prefix":"db121bc5af461574","entry":"reproject_error_loss_score","repo":"HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG","repo_kind":"official","path":"optimization/pose_optimize/optimize_loss.py","file_url":"https://github.com/HeCraneChen/3D-Crowd-Pose-Estimation-Based-on-MVG/blob/HEAD/optimization/pose_optimize/optimize_loss.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":"db121bc5af461574"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}