SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2112.08274 · 2021

Putting People in their Place: Monocular Regression of 3D People in Depth

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 8 functions out of this paper's own repositories and ran 3 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
Arthur151/Relative_Human canonical 2 of 3
cai-jianfeng/ROMP_mindspore pwc_unofficial 1 of 5
FunctionStatusWhere it lives
cam2pixel Ran cai-jianfeng/ROMP_mindspore/romp/lib/dataset/MuPoTS.py
code served (permissive licence) · get_code("5bbf1999f902db71")
compute_prf1 Ran Arthur151/Relative_Human/RH_evaluation/evaluation.py
pointer only (licence: NONE) · get_code("77840d506f4c57cf")
get_results Ran Arthur151/Relative_Human/RH_evaluation/evaluation.py
pointer only (licence: NONE) · get_code("bad47202c970ebbf")
BHWC_to_BCHW Not yet run cai-jianfeng/ROMP_mindspore/simple_romp/romp/model.py
code served (permissive licence) · get_code("eeaac5bd5e411a86")
get_cam3dmap_anchor Not yet run cai-jianfeng/ROMP_mindspore/romp/lib/constants.py
code served (permissive licence) · get_code("cc1a3cf9d8e4ab4f")
joint_mapping Not yet run Arthur151/Relative_Human/RH_evaluation/evaluation.py
pointer only (licence: NONE) · get_code("491106b5da444b53")
parse_args Not yet run cai-jianfeng/ROMP_mindspore/romp/lib/config.py
code served (permissive licence) · get_code("a656a9f06447e9fe")
read_calibration Not yet run cai-jianfeng/ROMP_mindspore/romp/lib/dataset/MuCo.py
code served (permissive licence) · get_code("42b00d7c582e6acd")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Given an image with multiple people, our goal is to directly regress the pose and shape of all the people as well as their relative depth. Inferring the depth of a person in an image, however, is fundamentally ambiguous without knowing their height. This is particularly problematic when the scene contains people of very different sizes, e.g. from infants to adults. To solve this, we need several things. First, we develop a novel method to infer the poses and depth of multiple people in a single image. While previous work that estimates multiple people does so by reasoning in the image plane, our method, called BEV, adds an additional imaginary Bird's-Eye-View representation to explicitly reason about depth. BEV reasons simultaneously about body centers in the image and in depth and, by combing these, estimates 3D body position. Unlike prior work, BEV is a single-shot method that is end-to-end differentiable. Second, height varies with age, making it impossible to resolve depth without also estimating the age of people in the image. To do so, we exploit a 3D body model space that lets BEV infer shapes from infants to adults. Third, to train BEV, we need a new dataset. Specifically, we create a "Relative Human" (RH) dataset that includes age labels and relative depth relationships between the people in the images. Extensive experiments on RH and AGORA demonstrate the effectiveness of the model and training scheme. BEV outperforms existing methods on depth reasoning, child shape estimation, and robustness to occlusion. The code and dataset are released for research purposes.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2112.08274")
get_code_for_paper("2112.08274")
have("2112.08274")

Connect an agent — have() is free.