摆烂了好久,最近又在重新整理分类VMD数据,有好多舞蹈超级可惜,明明动作镜头一流,但是和HS2的模型兼容性差了一些,
最常见的就是整个人缩手缩脚缩头,这次就试着修复了一下缩头的问题,因为这个最明显,再好的舞蹈看到个龟头一样的东西也很难欣赏,
手脚的话相对不那么明显,质量够高些话也不容易看得出来,这次做好了心理建设不要有强迫症,只修头,只修头,只修头!!!
然而只是头也不是那么好修的,忘了截图,大概修了800帧左右,这里抛砖引玉分享一下修头的心得,希望能有其他大怨种能继续这项伟大的事业
先放个图感受一下缩头是什么鬼样子,和修复后的动作;
首先明确一下我们要修复的是什么地方,只需要修复neck和head两个骨骼的帧,其他不要去动,实际操作中记得忽略小数点;
在不知道原版本的基础上肯定会和原版有出入,为了尽量还原度高一些,以及更快的效率,说下三种题型和比较公式化的修复方法:
PS:土方法,数学大佬手下留情,结果差不多就行了
题型一:X轴参考区间——neck(-15-15)head(-30-30),帧的参数在区间内可以不用修复,因为数值在这区间内看不出变形,仅为个人直观感受,不代表正确答案。
(X轴决定头垂直摇动的角度)
案例1:neck的X轴为(-50),head的X轴为(67),neck的(-50)会导致脖子前倾严重,head的(67)自动把角度找补了回来,但他们之间却相差了117度,
我的做法是,用head的(67)加上neck的(-50)=(17),那么neck的角度要比head少17度,把neck角度归零,因为这是一个脖子标准的角度,同时head加17度,这样让脖子的角度回归正常,又把实际的角度差异还原了回来。
案例2:neck的X轴为(-15),head的X轴为(56),这个案例用上面的方法会导致结果的角度(41)超出了head的(30)上限,我的做法是head的角度保持最低限度的(30),多出的(11)用neck增加(11)来补偿。
题型二:Y轴参考区间——neck(-30-30)head(-30-30)
(Y轴决定头平行旋转的角度)
案例1:neck的Y轴为(-50),head的Y轴为(4),任何一个轴超出30都会导致变形过大,为了平衡变形的同时保持原有角度不变,
我的做法是,neck的(-50)调整最低限度的(-30),多出来的20度用head的(4)加上neck多出来的(-20)=(-16),这样既修复了变形,同时角度不会有变化。
案例2:neck的Y轴为(45),head的Y轴为(35),当两个轴都超出上限也无法补偿时,把他们都还原为最低限度的(30),因为这种变形的程度已经无法推断出原本的角度了,只能通过夸张的数值知道他原本就已经是接近极限的角度。
题型三:Z轴参考区间——neck(-20-20)head(-15-15)
(Z轴决定头左右摇动的角度)
当两个参数都为正数或负数时,使用题型二的方法修复,当两个参数为一正一负时,使用题型一的方法修复,这个角度无法得知正确答案,修复后可根据观感再进行微调。
总结:X轴是重灾区,使用归零一个骨骼,另一个骨骼增加相应角度的方法;
Y轴数值差异没有那么夸张,变形的相对不多,超出上限的保持最低限度,多出的角度用另一个角度补偿,如果补偿角度超出了上限,那么两个轴都拉到低限度;
Z轴会出现X轴和Y轴都有的问题,根据题型三的提示具体情况具体分析。
因为修的头昏眼花,有些更的特殊情况不记得了,遇到特殊情况就跟着感觉走就对了。
测试连接:
下载地址
下载链接1: https://pan.baidu.com/s/14ZvkGRdpgBltfINOc4VD8A?pwd=ycw8 提取码: ycw8


评论0