SKEL

SKEL

生物力学驱动的精准3D人体模型

SKEL是一种创新的参数化人体模型,融合身体形状和骨骼结构,生成解剖学精确的3D人体。通过调整形状和姿势参数,SKEL能够控制身体外形和骨骼位置,输出关节位置、身体网格和骨骼网格。作为可微分模型,SKEL可适配多种数据源,如运动捕捉和SMPL序列。该项目开源了SKEL加载器和SMPL序列对齐工具,为数字人体建模领域提供了新的研究方向。

SKEL3D人体模型骨骼模型姿态参数体型参数Github开源项目

SKEL

<img src="https://yellow-cdn.veclightyear.com/ab5030c0/5a78af73-d7ac-4247-8377-0e8055395bbe.png" alt="图片描述" style="width: 200px;" />

本仓库是 Siggraph Asia 2023 论文"从皮肤到骨骼:迈向生物力学准确的3D数字人类"的代码发布的一部分。

[论文] [项目页面]

此仓库包含 PyTorch SKEL 加载器和将其对齐到 SMPL 序列的代码。

SKEL 是一个参数化的身体形状和骨骼模型。其形状参数让你可以改变身体形状,而姿势参数则让你以解剖学上合理的方式调整骨骼姿势。给定形状和姿势参数,SKEL 会返回关节位置、身体网格和骨骼网格。SKEL 是可微分的,可以拟合各种数据,如动作捕捉或 SMPL 序列。

更多详情,请查看我们的 Siggraph 2023 论文:从皮肤到骨骼:迈向生物力学准确的3D数字人类

目录

快速开始

对于最小化使用,你需要按照设置环境下载 SKEL中的安装说明进行操作。

要测试 SKEL 模型,你可以运行:

python quickstart.py

这将运行 SKEL 的前向传播,并将输出保存为分离的身体和骨骼网格。

然后你可以尝试更改 SKEL 参数,了解以下内容。SKEL 由两个参数控制:

  • betas 控制身体的形状(高、矮、瘦等)。它是一个大小为 10 的向量。值应该保持在 -2 到 2 之间。向量的第一个值大致控制身高,第二个值控制体重。

  • pose 控制身体姿势。它是一个大小为 46 的向量,大多数值是以弧度表示的角度,可以在 -3.14 到 3.14 之间变化。你可以在这里看到 46 个参数中的哪一个控制哪个身体关节。

SKEL(beta, pose) 产生:

  • 一个骨骼 3D 网格
  • 一个身体网格
  • 解剖学关节位置

本 README 的其余部分将让你设置我们的 SKEL 可视化工具并运行一些演示代码。我们希望你喜欢我们的工作!

安装

设置环境

克隆此仓库

git clone https://github.com/MarilynKeller/SKEL cd SKEL

创建虚拟环境并安装 SKEL 包

pip install -U pip python3.8 -m venv skel_venv source skel_venv/bin/activate pip install git+https://github.com/mattloper/chumpy pip install -e .

下载 SKEL

https://skel.is.tue.mpg.de/ 创建一个账户(下载必需)。

然后从下载页面使用"下载模型"按钮下载 SKEL 模型。 解压下载的文件夹,并编辑 SKEL/skel/config.py 文件,指定包含下载的 SKEL 模型文件夹的路径:skel_folder = '/path/to/skel_models_v1.0

下面,我们将解释如何为 SKEL 设置可视化工具(仅支持 Linux 和 Mac),并运行一些示例代码。

Aitviewer

如果你想运行演示,还需要我们的 aitviewer 分支用于可视化:

cd .. git clone https://github.com/MarilynKeller/aitviewer-skel.git cd aitviewer-skel pip install -e .

然后编辑 aitviewer/aitviewer/aitvconfig.yaml 文件,指向 SKEL 文件夹:

skel_models: "/path/to/skel_models_v1.0"

SMPL 和 MPI 网格包

!请注意,MPI 网格包仅支持 Linux 系统。如果你不是在 Linux 上,你需要注释掉依赖 psbody.mesh 包的代码,并编写自己的可视化代码。

如果你想运行 SMPL 对齐,你需要下载 SMPL 模型。 首先,在 https://smpl.is.tue.mpg.de/ 创建一个账户。 然后从下载页面下载这个文件:SMPL_python_v.1.1.0.zip。运行:

cd ../SKEL python scripts/setup_smpl.py /path/to/SMPL_python_v.1.1.0.zip

为了可视化拟合过程,你需要 MPI 网格包,可以用以下命令安装:

pip install git+https://github.com/MPI-IS/mesh.git

请注意,mesh包仅在Linux上支持,但它只在可视化拟合过程中必需。

演示

姿势参数

可视化SKEL姿势参数的效果:

python examples/skel_poses.py --gender male

<img src="https://yellow-cdn.veclightyear.com/ab5030c0/39aed9cc-eb21-4294-9410-3bce336ec20e.png" alt="图片描述" style="width: 50%;" />

形状空间

可视化形状空间:

python examples/skel_betas.py --gender female

绑定

可视化皮肤和骨骼到SKEL运动学树的蒙皮权重:

python examples/skel_rigging.py --gender female
<img src="https://yellow-cdn.veclightyear.com/ab5030c0/1490e126-e4d1-4f7d-b78f-84c559f64189.png" alt="SKEL蒙皮权重可视化" style="width: 400px;" />

可视化SKEL的运动学树和关节位置:

python examples/skel_kintree.py --gender female
<img src="https://yellow-cdn.veclightyear.com/ab5030c0/105d1b18-1da8-43c0-81bf-ae0131f8a271.png" alt="SKEL运动学树可视化" style="width: 400px;" />

你可以在这里看到关节ID的可视化,以及在这里查看它们的名称和自由度列表。

SKEL序列

可视化SKEL序列。你可以在skel_models_v1.0/sample_motion/中找到一个SKEL运动样本和相应的SMPL运动。

python examples/skel_sequence.py /path/to/skel_models_v1.x/sample_motion/01_01_poses_skel.pkl -z

要同时可视化SMPL序列:

python examples/skel_sequence.py /path/to/skel_models_v1.0/sample_motion/01_01_poses_skel.pkl -z --smpl_seq /path/to/skel_models_v1.0/sample_motion/01_01_poses.npz

将SKEL对齐到SMPL网格

SKEL可以对齐到SMPL网格:

python examples/align_to_SMPL_frame.py --smpl_data 'examples/samples/img_fit/emily-sea-coiWR0gT8Cw-unsplash_0.npz'

将SKEL对齐到SMPL序列

SKEL可以对齐到SMPL序列,以下是一个例子:

python examples/align_to_SMPL_seq.py examples/samples/amass_seq/CMU_01_01.npz -D

你可以使用以下命令可视化结果:

python examples/skel_sequence.py output/CMU_01_01/CMU_01_01_skel.pkl -z

你可以从AMASS下载页面下载更多此类SMPL序列,选择SMPL+H G序列。

致谢

这项研究部分在斯坦福大学的The Movement Lab和马克斯普朗克智能系统研究所的Perceiving Systems完成。

我们感谢Neelay Shah生成所有必要的SMPL拟合,A. A. Osman在参数化人体模型方面的专业知识,Shashank Tripathi在MOYO方面的帮助,Giorgio Becherini在AMASS和动作捕捉拟合评估方面的专业知识,Peter Kultis、Yao Feng和Yuliang Xu对论文的反馈。 我们还感谢斯坦福大学的TML实验室和NMBL实验室的富有成效的讨论,特别是Jennifer Maier在肩部方面的专业知识。

引用

如果您使用此软件,请引用以下工作和软件:

@inproceedings{keller2023skel, title = {From Skin to Skeleton: Towards Biomechanically Accurate 3D Digital Humans}, author = {Keller, Marilyn and Werling, Keenon and Shin, Soyong and Delp, Scott and Pujades, Sergi and Liu, C. Karen and Black, Michael J.}, booktitle = {ACM ToG, Proc.~SIGGRAPH Asia}, volume = {42}, number = {6}, month = dec, year = {2023}, }

许可证

此代码和模型仅供非商业科研用途使用,详见LICENSE.txt文件中的定义。

联系方式

如有任何关于SKEL加载的问题,请联系skel@tuebingen.mpg.de

商业许可请联系ps-licensing@tue.mpg.de

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多