论文阅读笔记:Complementary Dynamics

论文题目:Complementary Dynamics 。It is a SIGGRAPH Asia 2020 paper by Jiayi Eris Zhang, Seungbae Bang, David I.W. Levin and Alec Jacobson. More details is in the Project Page


0. 摘要

论文提出了一种

1. 背景

为了实现****

2. 方法初探

首先,定义仿真所涉及的变量。定义骨架参数 rig parameterpRm ;基于骨架蒙皮结构,由骨架偏移实现的网格节点位移为 ur ;基于本文所提出的方法,计算得到的 complementary displacement 网格节点位移为 uc ;在 t 时刻,网格节点的位移是两者相加的和,即

ut=utr+utc

在软体对象的形变仿真中,可基于优化隐式积分方法进行求解计算。 t 时刻网格节点的位移为如下非线性最优化问题 non-linear optimization problem 的解,即

ut=argminEt(ut)

其中,Et 是能量函数,包括了弹性势能 potential energy 、动能 momentum term ,外力做功 external work 等,即

Et(ut)=Φ(ut)+12h2ut¨TMut¨utTf(ut)

其中,h>0 是仿真时间步长;MRdn×dn 是质量矩阵 mass matrix

那么,在本论文的仿真计算中,complementary displacement 网格节点位移 utc 可通过求解上述优化问题得到,(注:utr 是已知量),即

utc=argminEt(utr+utc)

思考:对上述问题直接求解,得到的结果将会是 utc=utr ,也就是会 undo the rig displacements ,显然是不对的。因此,在仿真计算中,应加入适当约束,对 complementary displacement utc 施加一定的限制。

3. 骨架正交约束 Rig Orthogonality Constraints

接下来思考如何定义约束。换一个视角,如果 utcutr 互不相关,那么,给定当前的骨架参数 pt ,对于任意有效的 utc 都应满足如下标准,即

argmin12||ur(pt)+utcur(p)||M2=pt

其中,||x||M2=xTMx 。该约束将保证 utcutr 互不相关。
上面这一段的表述,还需要再整理,感觉没讲清楚

有了上述条件,我们取优化目标函数的一阶导数,即

12||ur(pt)+utcur(p)||M2p|pt=0

将上述公式拆分,得到

(ur(pt)+utcur(p))p|ptTM(ur(pt)+utcur(p))=0

由于 ur(pt) 以及 utc 均与 p 无关,对其偏导数为零,上述公式进一步简化为

urp|ptTMutc=0

其中,JtT=urp|ptT 为骨架的雅可比矩阵 rig Jacobian matrix

上述约束意味着,uc 与骨架蒙皮的位移正交互补: This constraint can read as requiring that uc lies in the orthogonal complement of the rig, first order.

4. 约束仿真 Constrainted Simulation

基于上述骨架正交约束,可以重新给出形变仿真的优化问题,即

utc=argminEt(utr+uc)subject toJtTMuc=0

对于上述优化问题的求解,通常可采用拉格朗日乘子法,即上述优化问题可转化为如下线性系统:

[QCTC0][xλ]=[l0]

其中,Q=2Φ/uC2+h2M,是与 Hessian 矩阵相关的项;l=Φ/uC+Mh2(utruthhu˙th)+ft,是 Gradient 相关的项;C=JtTM,是骨架 Jacobian 相关的项。

5. 优化问题求解 Newton-Raphson方法

采用拉格朗日乘子法对上述优化问题求解,最终转化为非线性方程组 Ax=b 。在本文中,采用了 Newton-Raphson 方法对该非线性方程组进行求解。结合 Newton-Raphson方法求解多元非线性方程组 中给出的介绍,求解流程如下:

1、初始化。计算 rig 分量 utr,计算初始位移 u(0),complementary 分量为零,即 uc(0)=0 ;最大迭代次数为 N=20 ;置 k=0;精度要求为 ϵ=1e6

2、求解方程组 A(x(k))d=F(x(k))

注:Newton-Raphson方法求解多元非线性方程组参见 Newton-Raphson方法求解多元非线性方程组

posted @   wghou09  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示