{"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/3d-human-mesh-estimation-from-virtual-markers-1","title":"3D Human Mesh Estimation from Virtual Markers","arxiv_id":"2303.11726","date":"2023-03-21","proceeding":"CVPR 2023 1","authors":["Xiaoxuan Ma","Jiajun Su","Chunyu Wang","Wentao Zhu","Yizhou Wang"],"abstract":"Inspired by the success of volumetric 3D pose estimation, some recent human mesh estimators propose to estimate 3D skeletons as intermediate representations, from which, the dense 3D meshes are regressed by exploiting the mesh topology. However, body shape information is lost in extracting skeletons, leading to mediocre performance. The advanced motion capture systems solve the problem by placing dense physical markers on the body surface, which allows to extract realistic meshes from their non-rigid motions. However, they cannot be applied to wild images without markers. In this work, we present an intermediate representation, named virtual markers, which learns 64 landmark keypoints on the body surface based on the large-scale mocap data in a generative style, mimicking the effects of physical markers. The virtual markers can be accurately detected from wild images and can reconstruct the intact meshes with realistic shapes by simple interpolation. Our approach outperforms the state-of-the-art methods on three datasets. In particular, it surpasses the existing methods by a notable margin on the SURREAL dataset, which has diverse body shapes. Code is available at https://github.com/ShirleyMaxx/VirtualMarker","url_abs":"https://arxiv.org/abs/2303.11726v4","url_pdf":"https://arxiv.org/pdf/2303.11726v4.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":"3d-human-mesh-estimation-from-virtual-markers-1","repo_url":"https://github.com/ShirleyMaxx/VirtualMarker","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"3d-human-mesh-estimation-from-virtual-markers-1","repo_url":"https://github.com/shirleymaxx/vmarker-pro","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"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":"denoising","task_name":"Denoising"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-human-pose-estimation-on-3dpw","task":"3D Human Pose Estimation","dataset":"3DPW","model":"VirtualMarker","rank_in_archive_order":10,"of":119,"metrics":{"MPJPE":"67.5","MPVPE":"77.9","PA-MPJPE":"41.3"},"uses_additional_data":false},{"leaderboard":"/sota/3d-human-pose-estimation-on-surreal-1","task":"3D Human Pose Estimation","dataset":"Surreal","model":"VirtualMarker","rank_in_archive_order":1,"of":6,"metrics":{"MPJPE":"36.9","PA-MPJPE":"28.9","PVE":"44.7"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.11726","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.11726"}},"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/ShirleyMaxx/VirtualMarker","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shirleymaxx/vmarker-pro","reach":null}],"summary":{"ran_draft_wrong":1,"ran_honours":3,"ran_fixture":1,"unverified":8},"by_repo_kind":{"official":{"samples":13,"ran":5,"repositories":2}},"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":"56243e25fc65b6a3","entry":"_make_cls_layer","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"56243e25fc65b6a3"}},{"code_sha256_prefix":"5fb09962eaaf7537","entry":"make_beta_schedule","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5fb09962eaaf7537"}},{"code_sha256_prefix":"ece0041abe71c85c","entry":"make_ddim_sampling_parameters","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ece0041abe71c85c"}},{"code_sha256_prefix":"b8675d63452dd149","entry":"make_ddim_timesteps","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b8675d63452dd149"}},{"code_sha256_prefix":"625198d32cb05a88","entry":"positionalencoding2d","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"625198d32cb05a88"}},{"code_sha256_prefix":"e5c504c0e733b9e0","entry":"DDIMSampler","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e5c504c0e733b9e0"}},{"code_sha256_prefix":"92a5c0d383d8695e","entry":"Diff3DMesh","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"92a5c0d383d8695e"}},{"code_sha256_prefix":"ce2b842f9960b888","entry":"LCN","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ce2b842f9960b888"}},{"code_sha256_prefix":"8854af0c554cf18e","entry":"Simple3DMesh","repo":"ShirleyMaxx/VirtualMarker","repo_kind":"official","path":"virtualmarker/models/simple3dmesh.py","file_url":"https://github.com/ShirleyMaxx/VirtualMarker/blob/HEAD/virtualmarker/models/simple3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8854af0c554cf18e"}},{"code_sha256_prefix":"8fce39cc7481984a","entry":"_make_cls_head","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8fce39cc7481984a"}},{"code_sha256_prefix":"d68aeff0324126df","entry":"clip_by_norm","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d68aeff0324126df"}},{"code_sha256_prefix":"ee5a61acd1fbc888","entry":"get_lcn","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ee5a61acd1fbc888"}},{"code_sha256_prefix":"a7953a1265b39806","entry":"init_weights","repo":"shirleymaxx/vmarker-pro","repo_kind":"official","path":"vmpro/models/diff3dmesh.py","file_url":"https://github.com/shirleymaxx/vmarker-pro/blob/HEAD/vmpro/models/diff3dmesh.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a7953a1265b39806"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}