File size: 2,238 Bytes
54437d9
 
 
 
 
aa69eb1
 
54437d9
aa69eb1
54437d9
aa69eb1
 
 
54437d9
aa69eb1
 
 
54437d9
 
aa69eb1
 
 
 
 
 
 
 
 
 
 
54437d9
 
 
 
 
aa69eb1
54437d9
 
 
aa69eb1
 
54437d9
aa69eb1
54437d9
 
 
aa69eb1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
license: cc-by-nc-sa-4.0
pipeline_tag: image-to-3d
---

# Motion 3-to-4: 3D Motion Reconstruction for 4D Synthesis

**Motion 3-to-4** reconstructs 3D motion from video inputs for 4D synthesis, enabling the generation of animated 3D models with realistic motion in a feed-forward manner.

[Paper](https://arxiv.org/abs/2601.14253) | [Project Page](https://motion3-to-4.github.io/) | [Code](https://github.com/Inception3D/Motion324)

## Abstract

Motion 3-to-4 is a feed-forward framework for synthesising high-quality 4D dynamic objects from a single monocular video and an optional 3D reference mesh. It addresses challenges in 4D synthesis by decomposing the task into static 3D shape generation and motion reconstruction. Using a canonical reference mesh, the model learns a compact motion latent representation and predicts per-frame vertex trajectories to recover complete, temporally coherent geometry. A scalable frame-wise transformer further enables robustness to varying sequence lengths.

## Quick Start

### Installation

```bash
git clone https://github.com/Inception3D/Motion324.git
cd Motion324

conda create -n Motion324 python=3.11
conda activate Motion324
pip install -r requirements.txt

# (Optional) Install Hunyuan3D-2.0 modules
cd scripts/hy3dgen/texgen/custom_rasterizer && python3 setup.py install && cd ../../../..
cd scripts/hy3dgen/texgen/differentiable_renderer && python3 setup.py install && cd ../../../..
```

### Inference

Download the pre-trained checkpoints and place them in `experiments/checkpoints/`.

**Reconstruct 4D from an existing mesh and video:**

```bash
chmod +x ./scripts/4D_from_existing.sh
./scripts/4D_from_existing.sh ./examples/chili.glb ./examples/chili.mp4 ./examples/output
```

**Generate 4D animation from a single video input (requires Hunyuan):**

```bash
chmod +x ./scripts/4D_from_video.sh
./scripts/4D_from_video.sh ./examples/tiger.mp4
```

## Citation

If you find this work useful, please cite:

```bibtex
@article{chen2026motion3to4,
    title={Motion 3-to-4: 3D Motion Reconstruction for 4D Synthesis},
    author={Hongyuan, Chen and Xingyu, Chen and Youjia Zhang, and Zexiang, Xu and Anpei, Chen},
    journal={arXiv preprint arXiv:2601.14253},
    year={2026}
}
```