Scroll Down

MAMMA: Markerless Accurate Multi-person Motion Acquisition

MAMMA: Markerless Accurate Multi-person Motion Acquisition

Hanz Cuevas Velasquez1*, Anastasios Yiannakidis1*, Soyong Shin2, Giorgio Becherini1, Markus Höschle1, Joachim Tesch1, Taylor Obersat1, Tsvetelina Alexiadis1, Eni Halilaj2, Michael J. Black1
1Max Planck Institute for Intelligent Systems, Tübingen 2Carnegie Mellon University
*Equal contribution
🎉 Chicken CVPR 2026 (Oral) Chicken 🎉
🏆 Award Candidate (Top ~1.75%)

MAMMA is a novel markerless motion-capture pipeline that recovers SMPL-X parameters from multi-view videos for two-person interaction. Our approach consist of MammaNet, a novel transformer-based dense landmark estimator that predicts 2D surface landmarks, uncertainty, visibility, and contact probabilities. Our network learns per-landmark embeddings which help it handle complex and out-of-distribution poses. To train this network, we introduce MammaSyn, a large-scale synthetic dataset featuring complex multi-person interactions and ground-truth dense landmarks. To match the predicted dense landmarks across views, we compute the symmetric epipolar distance between them and find the optimal matches. Finally, MAMMA uses the predicted and matched 2D landmarks to optimise the SMPL-X paramters. MAMMA leverages the predicted uncertainty and contact information, allowing it to avoid pose priors and complex loss terms.

Overview Video

MammaNet

Our novel dense 2D landmark estimator, MammaNet, extracts image features using ViT-Base and includes an additional CNN to process the mask. It decodes 512 surface landmarks using a Transformer decoder.

Unlike other methods, we learn 512 embeddings (landmark queries), one for each landmark. The network predicts pixel coordinates $\mu_i$, uncertainty $\sigma_i$, visibility $p_i$, and our novel contact probabilities (person-person $pc_i$ and floor contact $fl_i$).

MammaNet Architecture

MammaNet Results

Our learned landmark queries allow MammaNet to generalize to extreme, out-of-distribution poses (left). Additionally, the network produces accurate results even with only partial mask coverage (right).

Yoga Results

Full Results

Synthetic Training Data

We introduce MammaSyn, a large-scale synthetic dataset with 2.5M crops, extending BEDLAM with a multi-view setup and higher resolution rendering. It is designed to cover extreme poses, high-fidelity hands, and complex multi-person interactions. Our MammaNet model is trained on MammaSyn and BEDLAM data.

MammaSyn synthetic dataset overview

MammaSyn consists of three sub-datasets with motions from different sources:

  • MammaSyn-S (Single): BEDLAM and MOYO.
  • MammaSyn-I (Interactions): Hi4D, Harmony4D, and Inter-X + our captured interactions.
  • MammaSyn-H (Hands): SignAvatars and Interhand2.6M.

Multiview Matching

Accurate subject identification is essential within each camera view and across multiple views. We use SAM2 segmentation propagation to track persons across the sequence. All detected people across all views are compared pairwise to establish cross-view correspondences.

Given two sets of landmarks $\mathbf{x}_{a},\mathbf{x}_{b}$ from two views, their geometric affinity is defined based on the symmetric epipolar distance $D_g$:

$$ D_g = \frac{1}{2FN} \sum_{i=1}^{FN} \Big( d(\mathbf{x}^{i}_{b},\,\mathbf{F}_{ba}\mathbf{x}^{i}_{a}) + d(\mathbf{x}^{i}_{a},\,\mathbf{F}_{ab}\mathbf{x}^{i}_{b}) \Big) $$

where $\mathbf{F}_{ba}$ is the fundamental matrix between two views and $d(\mathbf{x},\mathbf{l})$ denotes the point–line distance. Optimal one-to-one matches are obtained by solving a Hungarian assignment, and high-affinity matches are linked to form a cycle-consistent correspondence graph.

Optimization

We fit the SMPL-X body model to our predicted landmarks using a multi-stage optimization process. Unlike other methods, we don't rely on regression initialization; our dense landmarks provide sufficient geometric constraints.

1. Reprojection Error
First, we solve for global translation and rotation by minimizing the reprojection error between our predicted landmarks and the projected body model vertices:

$$ E_{\text{ldmks}} = \sum \rho \left( \frac{\lVert \boldsymbol{\mu} - \Pi(\mathbf{V}, \mathbf{Q}) \rVert}{\sigma} \right) p $$

where $\boldsymbol{\mu}$ are the predicted 2D landmarks, $\mathbf{V}$ are the body vertices, $\mathbf{Q}$ are camera parameters, and $\sigma$ represents uncertainty. We use a robust Geman-McClure function $\rho$ to handle outliers.

2. Pose and Shape
Next, we optimize the full body pose and shape, adding regularization terms to ensure realistic human deformations. We also refine our uncertainty estimates based on the reprojection error, down-weighting predictions that don't align well with the 3D model.

3. Contact Optimization
Finally, we explicitly model person-person and person-ground contact. We use an energy term that prevents interpenetration while encouraging contact where predicted:

$$ E_{\text{cont}} = E_{\text{repulsion}} + E_{\text{attraction}} $$

This ensures that interactions like hugging or dancing are reconstructed with physically plausible contact.

To obtain a robust signal, we average the contact probabilities predicted from each view. The visualization below shows this averaged contact prediction mapped onto the body surface.

Results

For two-person interaction, we evaluate on Harmony4D and CHI3D. MAMMA is also capable to handle single-person motion capture, which is a subset of the problem. For single-person evaluation, we use RICH and MOYO. We also introduce two high-quality datasets obtained in our capture lab: MammaEval-(S)ingles and MammaEval-(D)ance. All datasets were captured with a marker-based system (Vicon) synchronized with a multiview RGB system.

MammaEval-(S)ingles

MammaEval-(D)ance

Quantitative Evaluation

Model RICH Harmony4D CHI3D MammaEval-S MammaEval-D MOYO
MPJPE PVE MPJPE PVE MPJPE PVE MPJPE PVE MPJPE PVE MPJPE PVE
SMPLfiy 96.18 71.42 - - 67.68 51.79 47.15 35.42 53.92 43.08 62.15 44.68
LookMa* 39.52 30.29 59.37 45.60 46.47 39.36 25.97 23.94 27.98 24.89 60.15 53.82
CameraHMR 25.61 21.36 58.59 42.00 40.80 34.61 15.25 18.43 20.41 21.06 33.75 33.74
MAMMA 22.20 19.76 45.26 34.02 38.01 32.84 12.96 17.18 17.71 19.80 22.95 25.48
MAMMA-C 22.20 19.76 45.35 34.05 37.96 32.82 12.96 17.18 17.73 19.78 22.95 25.48

Qualitative Comparison

Input
Look-Ma*
CameraHMR
Ours (No Contact)
Ours (Contact)
GT
MOYO
MOYO Input MOYO LookMa MOYO CameraHMR MOYO Ours NC MOYO Ours C MOYO GT
RICH
RICH Input RICH LookMa RICH CameraHMR RICH Ours NC RICH Ours C RICH GT
Harmony4D
Harmony4D Input Harmony4D LookMa Harmony4D CameraHMR Harmony4D Ours NC Harmony4D Ours C Harmony4D GT
MAMMA-Dance
MAMMA Input MAMMA LookMa MAMMA CameraHMR MAMMA Ours NC MAMMA Ours C MAMMA GT

Recovered Motions

Recovered motions from Harmony4D, MAMMA-Dance and MOYO datasets. Left is ground truth and right is ours. Note that MAMMA produces more realistic motions than the Harmony4D ground truth, with better foot-ground contact.

Image Overlay

Overlay of the reconstructed mesh on the input images, showing precise alignment compared to Harmony4D (Ground truth).

VICON Comparison

We evaluate accuracy using 37 "held-out" markers, extra markers placed on subjects but not used by the MoSh++ marker-based fitting. We compare the position of these actual markers against virtual markers on the SMPL-X meshes recovered by MoSh++ and MAMMA. Our method achieves comparable accuracy, with less than 1mm difference in error.

MAMMA Dataset

We capture a new dataset using MAMMA covering various activities and interactions. You can find it here: MAMMA Dataset.

Consumer-based Equipment

Beyond studio camera systems, MAMMA can also recover human motion from just four iPhones across both indoor and unconstrained (“in-the-wild”) environments.

BibTeX

@inproceedings{cuevas2026mamma,
  title     = {{MAMMA}: {Markerless Accurate Multi-person Motion Acquisition}},
  author    = {Cuevas Velasquez, Hanz and Yiannakidis, Anastasios and Shin, Soyong and Becherini, Giorgio and H{\"o}schle, Markus and Tesch, Joachim and Obersat, Taylor and Alexiadis, Tsvetelina and Halilaj, Eni and Black, Michael J.},
  booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
  year      = {2026}
}