BLARM: Animating 3D Objects from Video via Blending Latent Rigid Motion Primitives

Pradyumn Goyal, Yizhak Ben-Shabat, Hsueh-Ti Derek Liu, Haomiao Jiang, Snehasish Mukherjee +4 more
8/31/2026
cs.CV

No confident code implementation found for this paper.

Abstract

We introduce BLARM, a feed-forward method for video-driven 3D mesh animation. Given a monocular video and a static object mesh, BLARM predicts a temporally coherent animated mesh whose motion follows the video. Rather than relying on explicit rigs or directly regressing high-dimensional vertex motion, we represent animation using a compact set of learned, time-varying rigid motion components and time-invariant vertex-to-component skinning weights. This yields a low-dimensional deformation space without requiring skeletons, cages, skinning weights, or rig annotations. Our architecture conditions geometry-derived deformation latents on video features through factorized spatial-temporal attention, then decodes rigid transformations blended by predicted skinning weights. Trained with trajectory reconstruction, entropy regularization, and motion-aware contrastive learning, BLARM produces accurate and temporally stable animations while recovering compact, interpretable motion structure from monocular video.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{goyal2026blarm,
  title  = {BLARM: Animating 3D Objects from Video via Blending Latent Rigid Motion Primitives},
  author = {Pradyumn Goyal and Yizhak Ben-Shabat and Hsueh-Ti Derek Liu and Haomiao Jiang and Snehasish Mukherjee and Kyle Spence and Mark Stauber and Evangelos Kalogerakis and Yunze Zeng},
  year   = {2026},
  eprint = {2608.31113},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2608.31113v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2608.31113.svg)](https://codeofpaper.com/paper/2608.31113)

Discussion