Jianghanxiao/PhysTwin
[ICCV 2025] PhysTwin: Physics-Informed Reconstruction and Simulation of Deformable Objects from Videos
PhysTwin – 从视频中进行物理感知的可变形物体重建与仿真
是什么
- 一个开源研究框架,通过获取软体或可变形物体(布料、绳索、毛绒玩具等)的 RGB-D 视频,构建一个数字孪生(digital twin)——一个可以进行仿真和交互的基于物理的模型。
- 该孪生体通过结合视觉线索与可微分弹簧-质点模拟器(differentiable spring-mass simulator)进行学习,因此恢复的模型符合物理约束(力、材料刚度、碰撞)。
- 一旦构建完成,该孪生体可以在交互式游乐场(interactive playground)中进行探索、可视化,或用于下游任务,如机器人规划、RL 或 XR/VR 仿真。
核心能力
| 能力 | 你将获得 |
|---|---|
| 重建 | 将原始 RGB-D 录像转换为物理感知的可变形物体模型(即“PhysTwin")。 |
| 交互式仿真 | 通过基于 Gradio 的 Web UI 或本地窗口,实时(通过键盘或远程控制)与孪生体进行交互。 |
| 分析工具 | 可视化推断出的力、材料参数和多物体碰撞。 |
| 优化流水线 | 两阶段训练:首先是快速的零阶(CMA-ES)阶段,随后是使用 Nvidia Warp 进行快速收敛的第一阶基于梯度的阶段(在 RTX 4090 上处理简单案例约需 5 分钟)。 |
| 可扩展性 | 提供 Model-Predictive Path Integral (MPPI) 规划、批量仿真 (Boba) 和机器人-物理集成 (Real2Sim-Eval) 的示例代码。 |
安装
- 该仓库支持 Linux、Windows、Docker,以及一个专门针对 RTX 5090 的环境。典型的 Linux 流程是:
conda create -n phystwin python=3.10 conda activate phystwin bash ./env_install/env_install.sh # 安装核心依赖 bash ./env_install/download_pretrained_models.sh - 如果你只需要交互式游乐场,可以跳过可选组件(Trellis, Grounding-SAM-2, RealSense, SDXL)。
- Docker 用户可以使用
./docker_scripts/build.sh进行构建,并在容器内运行游乐场。
数据与预训练资产
- 预处理后的数据集和模型检查点托管在 Hugging Face 上。下载 zip 文件(
data.zip,experiments_optimization.zip,experiments.zip,gaussian_output.zip, 可选的additional_data.zip)并将其解压到仓库根目录。 - 数据包括多视图 RGB-D 录像、校准文件,以及针对几种演示物体(绳索、布料、"sloth" 毛绒玩具等)的现成可用优化结果。
典型工作流程
- 处理原始视频(如果你有自己的录像):
python script_process_data.py python export_gaussian_data.py # 准备第一帧外观 - 优化 / 训练孪生体:
# 零阶 (快速, 粗略) python script_optimize.py # 第一阶 (精细化) python script_train.py - 运行推理 / 渲染:
python script_inference.py bash gs_run.sh # Gaussian-splatting 渲染 - 交互式探索:
python interactive_playground.py --case_name double_lift_cloth_3 --n_ctrl_parts 2- 添加
--inv_ctrl以翻转控制方向。 - 使用
gradio_playground分支进行无头服务器 Web 访问。
- 添加
- 分析(力、材料、多物体碰撞)使用提供的可视化脚本,例如:
python visualize_force.py --case_name single_push_rope_1 python visualize_material.py --case_name double_lift_cloth_1
演示亮点
- Boba (批量模拟器) 在 RTX 4090 上可以运行 >3,300 FPS,从而在几分钟内完成 RL 策略训练。
- Deform360 数据集提供了 198 种日常物体,包含从 41 个摄像头和触觉夹持器捕获的 1,980 个交互序列。
- 实时交互式游乐场在 RTX 4090 上处理 "sloth" 案例时,运行速度约为 37 FPS。
谁可能会使用它
- 构建用于机器人或 VR/AR 的软体世界模型的研究人员。
- 需要将可变形物体的真实视频转换为可仿真资产的开发人员。
- 对物理感知视频理解、可微分仿真或数据驱动的软体控制感兴趣的 anyone 。
引用 如果在研究中使用 PhysTwin,请引用随附的 ICCV 2025 论文 (arXiv 2503.17973)。README 也列出了基于 PhysTwin 构建的下游工作。
以上所有细节均直接取自仓库的 README;未添加任何外部假设。
相关
- 项目
- 项目
- 项目
- 项目