发明名称 一种可形变物体的高真实感动画合成方法
摘要 本发明公开了一种可形变物体的高真实感动画合成方法,该方法包括:基于扫描设备重建可形变物体的精确三维网格模型;从该三维网格模型中提取若干用于驱动该可形变物体发生形变的网格点作为控制点,并将若干控制点的真实位移作为输入,获得形变后的若干控制点的位置;根据控制点形变后的位置,并将该可形变物体体积不变作为约束条件,通过最小化形变能量函数,计算得到该三维网格模型中其余网格点形变后的位置,从而获得该可形变物体的高真实感动画。通过采用本发明公开的方法,简化了工作过程,且可合成较高真实度的可形变物体的动画。
申请公布号 CN104077798B 申请公布日期 2017.05.03
申请号 CN201410313358.X 申请日期 2014.07.01
申请人 中国科学技术大学 发明人 罗常伟;汪增福;於俊
分类号 G06T13/20(2011.01)I 主分类号 G06T13/20(2011.01)I
代理机构 北京凯特来知识产权代理有限公司 11260 代理人 郑立明;郑哲
主权项 一种可形变物体的高真实感动画合成方法,其特征在于,该方法包括:基于扫描设备重建可形变物体的精确三维网格模型;从该三维网格模型中提取若干用于驱动该可形变物体发生形变的网格点作为控制点,并将若干控制点的真实位移作为输入,获得形变后的若干控制点的位置;根据所述形变后的若干控制点的位置,并将该可形变物体体积不变作为约束条件,通过最小化形变能量函数,计算得到该三维网格模型中其余网格点形变后的位置,从而获得该可形变物体的高真实感动画;其中,所述根据所述形变后的若干控制点的位置,并将该可形变物体体积不变作为约束条件,通过最小化形变能量函数,计算得到该三维网格模型中其余网格点形变后的位置,包括:该三维网格模型中任一三角面片上的三个网格点的初始位置分别为p<sub>1</sub>、p<sub>2</sub>与p<sub>3</sub>,发生形变后的位置设为<img file="FDA0001204676570000011.GIF" wi="162" he="63" />与<img file="FDA0001204676570000012.GIF" wi="70" he="62" />并在该三角面片上添加一用于指定该三角面片法向量的辅助网格点p<sub>4</sub>,则有:p<sub>4</sub>=p<sub>1</sub>+(p<sub>2</sub>‑p<sub>1</sub>)×(p<sub>3</sub>‑p<sub>1</sub>)/||(p<sub>2</sub>‑p<sub>1</sub>)×(p<sub>3</sub>‑p<sub>1</sub>)||;该三角面片形变时对应的形变矩阵为[Q,d],其中Q为3×3的变换矩阵,d为3×1的平移向量,形变前后,三角面片的网格点位置满足如下关系:<img file="FDA0001204676570000013.GIF" wi="270" he="55" />其中r=1,2,3,4;计算求得形变矩阵Q:<img file="FDA0001204676570000014.GIF" wi="213" he="71" />其中,<img file="FDA0001204676570000015.GIF" wi="598" he="70" />P=[p<sub>2</sub>‑p<sub>1</sub>,p<sub>3</sub>‑p<sub>1</sub>,p<sub>4</sub>‑p<sub>1</sub>];该可形变物体的形变能量记为:<img file="FDA0001204676570000016.GIF" wi="294" he="130" />其中,Q<sub>i</sub>为三维网格模型中第i个三角面片所对应的形变矩阵,I为单位矩阵,M为该三维网格模型中三角面片的总数;该可形变物体形变前后的体积分别为V<sub>0</sub>与V,则有:<maths num="0001"><math><![CDATA[<mrow><mi>V</mi><mo>=</mo><mfrac><mn>1</mn><mn>6</mn></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn></mrow></msub><mo>&times;</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>,</mo><mn>3</mn></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001204676570000017.GIF" wi="494" he="131" /></maths>其中,网格点p<sub>i,1</sub>、p<sub>i,2</sub>、p<sub>i,3</sub>分为网格模型中第i个三角形的三个网格点;将该可形变物体体积保持不变作为约束条件,则有:V‑V<sub>0</sub>=0;若该可形变物体若干控制点的个数为三个,其初始位置分别为c<sub>1</sub>、c<sub>2</sub>与c<sub>3</sub>,其形变后的位置分别为v<sub>1</sub>、v<sub>2</sub>与v<sub>3</sub>,则利用高斯牛顿法求解下述优化问题,从而求得其余网格点形变后的位置:<img file="FDA0001204676570000021.GIF" wi="748" he="127" />Subject to V‑V<sub>0</sub>=0;<img file="FDA0001204676570000022.GIF" wi="430" he="63" />其中,N为该三维网格模型中网格点的总数。
地址 230026 安徽省合肥市包河区金寨路96号