SMPL: A Skinned Multi-Person Linear Model

2023-11-10 18:58

本文主要是介绍SMPL: A Skinned Multi-Person Linear Model,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇文章就是通过数据训练一些参数

N N N为点数, K K K为关节数, β ⃗ \vec{\beta} β 为shape blend shapes parameters, θ ⃗ \vec{\theta} θ 为pose blend shapes parameters.

∣ θ ⃗ ∣ |\vec{\theta}| θ 的参数个数为 3*K + 3, 对于每个joint,3个参数表示旋转, 另外3个是root joint的旋转

公式(1) 3 axis angle -> rotation matrix

公式(2) deform each vertex, 注意 J \mathbf J J是joint的location

公式(3) 先乘以rest post的逆, 然后再乘上每个joint的post

公式(6), posed vertices 是从rest post T ˉ \bar{\mathbf T} Tˉ + shape blend shapes offset B S B_S BS + pose blend shapes offset B P B_P BP

公式(5), deformed vertices

shape blend shapes
给定一组blend shapes parameters β ⃗ \vec{\beta} β , 产生最终的shape displacement B S ∈ R 3 N B_S\in \mathbb R^{3N} BSR3N, 所要训练就是 3 N × ∣ β ⃗ ∣ 3N\times|\vec \beta| 3N×β 的矩阵 S \mathcal S S

pose blend shapes
属于Pose参数对blend shapes的微调, 从一组pose parameters θ ⃗ \vec{\theta} θ , 产生最终的shape displacement B P ∈ R 3 N B_P\in \mathbb R^{3N} BPR3N

首先他把pose的参数 θ ⃗ \vec{\theta} θ 展开成 9 K 9K 9K个, 然后训练 3 N × 9 K 3N\times9K 3N×9K矩阵 P \mathcal P P

Joint locations
joint位置的估计只跟 B S B_S BS有关, 跟 B P B_P BP无关, 主要训练 3 N × 3 K 3N\times3K 3N×3K的matrix J \mathcal J J

后面的训练就不细讲了
公式(14), E D E_D ED是data term, 测量ground truth 到deformed vertices之间差距, E Y E_Y EY是joints及模型的对称性, E J E_J EJ是joint的估计与ground truth之间的差距, E P E_P EP是尽量让regression matrix P \mathcal P P稀疏, E W E_W EW是尽量让weight尽可能接近通过segmentation初始化后的结果.

这篇关于SMPL: A Skinned Multi-Person Linear Model的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384629

相关文章

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

理解分类器(linear)为什么可以做语义方向的指导?(解纠缠)

Attribute Manipulation(属性编辑)、disentanglement(解纠缠)常用的两种做法:线性探针和PCA_disentanglement和alignment-CSDN博客 在解纠缠的过程中,有一种非常简单的方法来引导G向某个方向进行生成,然后我们通过向不同的方向进行行走,那么就会得到这个属性上的图像。那么你利用多个方向进行生成,便得到了各种方向的图像,每个方向对应了很多

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

diffusion model 合集

diffusion model 整理 DDPM: 前向一步到位,从数据集里的图片加噪声,根据随机到的 t t t 决定混合的比例,反向要慢慢迭代,DDPM是用了1000步迭代。模型的输入是带噪声图和 t,t 先生成embedding后,用通道和的方式加到每一层中间去: 训练过程是对每个样本分配一个随机的t,采样一个高斯噪声 ϵ \epsilon ϵ,然后根据 t 对图片和噪声进行混合,将加噪

【硬刚ES】ES基础(二十一) 单字符串多字段查询:Multi Match

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。

Segment Anything Model(SAM)中的Adapter是什么?

在META团队发布的Segment Anything Model (SAM) 中,Adapter 是一种用于提升模型在特定任务或领域上的性能的机制。具体来说,SAM 是一个通用的分割模型,能够处理多种不同类型的图像分割任务,而 Adapter 的引入是为了更好地让模型适应不同的任务需求。 Adapter 的主要功能是: 模块化设计:Adapter 是一种小规模的、可插拔的网络模块,可以在不改

【CSS渐变】背景中的百分比:深入理解`linear-gradient`,进度条填充

在现代网页设计中,CSS渐变是一种非常流行的视觉效果,它为网页背景或元素添加了深度和动态感。linear-gradient函数是实现线性渐变的关键工具,它允许我们创建从一种颜色平滑过渡到另一种颜色的视觉效果。在本篇博客中,我们将深入探讨linear-gradient函数中的百分比值,特别是像#C3002F 50%, #e8e8e8 0这样的用法,以及它们如何影响渐变效果。 什么是linear-g