{"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/body-meshes-as-points","title":"Body Meshes as Points","arxiv_id":"2105.02467","date":"2021-05-06","proceeding":"CVPR 2021 1","authors":["Jianfeng Zhang","Dongdong Yu","Jun Hao Liew","Xuecheng Nie","Jiashi Feng"],"abstract":"We consider the challenging multi-person 3D body mesh estimation task in this work. Existing methods are mostly two-stage based--one stage for person localization and the other stage for individual body mesh estimation, leading to redundant pipelines with high computation cost and degraded performance for complex scenes (e.g., occluded person instances). In this work, we present a single-stage model, Body Meshes as Points (BMP), to simplify the pipeline and lift both efficiency and performance. In particular, BMP adopts a new method that represents multiple person instances as points in the spatial-depth space where each point is associated with one body mesh. Hinging on such representations, BMP can directly predict body meshes for multiple persons in a single stage by concurrently localizing person instance points and estimating the corresponding body meshes. To better reason about depth ordering of all the persons within the same scene, BMP designs a simple yet effective inter-instance ordinal depth loss to obtain depth-coherent body mesh estimation. BMP also introduces a novel keypoint-aware augmentation to enhance model robustness to occluded person instances. Comprehensive experiments on benchmarks Panoptic, MuPoTS-3D and 3DPW clearly demonstrate the state-of-the-art efficiency of BMP for multi-person body mesh estimation, together with outstanding accuracy. Code can be found at: https://github.com/jfzhang95/BMP.","url_abs":"https://arxiv.org/abs/2105.02467v2","url_pdf":"https://arxiv.org/pdf/2105.02467v2.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":"body-meshes-as-points","repo_url":"https://github.com/jfzhang95/BMP","is_official":1,"mentioned_in_paper":1,"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-human-shape-estimation","task_name":"3D Human Shape 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"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-human-pose-estimation-on-3dpw","task":"3D Human Pose Estimation","dataset":"3DPW","model":"BMP","rank_in_archive_order":64,"of":119,"metrics":{"MPJPE":"104.1","MPVPE":"119.3","PA-MPJPE":"63.8"},"uses_additional_data":false},{"leaderboard":"/sota/3d-multi-person-human-pose-estimation-on","task":"3D Multi-Person Pose Estimation","dataset":"MuPoTS-3D","model":"BMP","rank_in_archive_order":9,"of":10,"metrics":{"3DPCK":"73.83"},"uses_additional_data":false},{"leaderboard":"/sota/3d-multi-person-pose-estimation-on-cmu","task":"3D Multi-Person Pose Estimation","dataset":"Panoptic","model":"BMP","rank_in_archive_order":20,"of":20,"metrics":{"Average MPJPE (mm)":"135.4"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2105.02467","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.02467"}},"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":"deterministic:regex_extraction","url":"https://github.com/jfzhang95/BMP","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":7,"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":"77f89e05c55c985d","entry":"conv3x3","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmcv/mmcv/cnn/resnet.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmcv/mmcv/cnn/resnet.py","link_basis":"harvester_set","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":"77f89e05c55c985d"}},{"code_sha256_prefix":"c8bb80a7e1410dce","entry":"batch_adv_disc_l2_loss","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmdetection/mmdet/models/losses/bmp_loss.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmdetection/mmdet/models/losses/bmp_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":"c8bb80a7e1410dce"}},{"code_sha256_prefix":"cfe9fa681dd0306f","entry":"batch_encoder_disc_l2_loss","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmdetection/mmdet/models/losses/bmp_loss.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmdetection/mmdet/models/losses/bmp_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":"cfe9fa681dd0306f"}},{"code_sha256_prefix":"4efc5055d45add3f","entry":"compute_oks","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmdetection/mmdet/models/smpl_heads/bmp_head.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmdetection/mmdet/models/smpl_heads/bmp_head.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":"4efc5055d45add3f"}},{"code_sha256_prefix":"d0257b12c85879e1","entry":"make_res_layer","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmcv/mmcv/cnn/resnet.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmcv/mmcv/cnn/resnet.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":"d0257b12c85879e1"}},{"code_sha256_prefix":"71fa504e10fb7b83","entry":"nms_oks","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmdetection/mmdet/models/smpl_heads/bmp_head.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmdetection/mmdet/models/smpl_heads/bmp_head.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":"71fa504e10fb7b83"}},{"code_sha256_prefix":"52f11102df1da218","entry":"points_nms","repo":"jfzhang95/BMP","repo_kind":"official","path":"mmdetection/mmdet/models/smpl_heads/bmp_head.py","file_url":"https://github.com/jfzhang95/BMP/blob/HEAD/mmdetection/mmdet/models/smpl_heads/bmp_head.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":"52f11102df1da218"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}