线性混合蒙皮算法,alec jacobson的github有界双调和加权算法matlab函数lbs代码的注解

直接带入数据运算就是最好的注解。V,T,W输入,输出一个U
% LBS Compute linear blend skinning deformation of vertices V, using
% transformations at some control points T, propogated to the mesh using
% weights W.
%
% [U] = lbs(V,T,W)
%
% Inputs:
% V list of vertex positions
% T list of transformations for each controls point, for 2D:
% 2 by 3 by #controls, for 3D: 3 x 4 by # controls
% W weights, # vertices by # handles matrix of weights
% Output:
% U list of new vertex positions
%
% Copyright 2011, Alec Jacobson (jacobson@inf.ethz.ch)
%
% See also: dualquatlbs

V=[1,1;1,1.5]
T=zeros(2,3,2)
T(:,:,1)=[0 1 1;-1 0 2]
T(:,:,2)=[0 1 1;1 0 0]
W=[0.1 0.9;0.2 0.8]
dim = size(V,2);

m = size(T,3)

TT = reshape(permute(T,[2,1,3]),[dim+1,dim*m])’

VV = [V(:,1:dim)’; ones(1,size(V,1))]

VVV = reshape((TT*VV)’,[size(V,1),dim,m])

WW = permute(repmat(W,[1,1,dim]),[1,3,2])

U = sum(WW.*VVV,3)
运行结果:
V =

        1            1
        1          1.5

T(:,:,1) =

 0     0     0
 0     0     0

T(:,:,2) =

 0     0     0
 0     0     0

T(:,:,1) =

 0     1     1
-1     0     2

T(:,:,2) =

 0     0     0
 0     0     0

T(:,:,1) =

 0     1     1
-1     0     2

T(:,:,2) =

 0     1     1
 1     0     0

W =

      0.1          0.9
      0.2          0.8

m =

 2

TT =

 0     1     1
-1     0     2
 0     1     1
 1     0     0

VV =

        1            1
        1          1.5
        1            1

VVV(:,:,1) =

        2            1
      2.5            1

VVV(:,:,2) =

        2            1
      2.5            1

WW(:,:,1) =

      0.1          0.1
      0.2          0.2

WW(:,:,2) =

      0.9          0.9
      0.8          0.8

U =

        2            1
      2.5            1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值