[发明专利]一种基于动能热力分布图的动态虚拟人仿真方法有效
申请号: | 201910056729.3 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109856991B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 郭谚霖;王长波;李晨 | 申请(专利权)人: | 华东师范大学 |
主分类号: | G05B17/02 | 分类号: | G05B17/02 |
代理公司: | 上海蓝迪专利商标事务所(普通合伙) 31215 | 代理人: | 徐筱梅;张翔 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动能 热力 分布图 动态 虚拟 仿真 方法 | ||
1.一种基于动能热力分布图的动态虚拟人仿真方法,其特征在于,该方法包括以下步骤:
步骤1:动能模型与动能热力分布图的构造过程,具体包括:
i)黎曼几何空间中对运动捕获数据进行处理
首先采集运动捕获数据,再对数据的每一帧进行处理,其次人体关节的运动都是在父关节的子空间下运动的,考虑黎曼几何空间下,计算子关节在点A运动到点B的距离gAB,其具体的公式为:
其中l表示子关节到关节的距离,即骨骼的长度,arcos:[-1,1]→[0,π]表示反三角函数,A,B则表示A点和B点的三维坐标信息;
ii)运动过程的动能计算
利用在运动捕获数据中每帧的间隔时间,根据黎曼空间下关节的运动距离,计算每个关节i运动的平动速度vi,其次关节的质量mi来自与虚拟人的物理定义,则运动的平动动能的计算通过公式得到;同时每个关节的转动动能计算通过公式得到,其中ωi表示关节在三个轴转动的角速度I表示当前关节的转动惯量,通过公式计算得到,其中N(i)表示包括关节和所有子关节的集合;结合平动动能和转动动能,每个关节的动能模型Ei通过公式得到;
iii)动能热力分布图的表示
首先根据动能模型计算每个关节在每一帧的动能,其次根据动能描绘动能热力分布图,图的水平坐标表示时间帧数,而垂直坐标表示每个关节的动能;
步骤2:基于动能热力分布图的运动分析,具体包括:
i)运动过程的阶段性分割
首先根据设定的阈值将动能热力分布图进行颜色分割,进而动能热力分布图转化成了离散的运动片段;
ii)运动过程的控制参数提取
首先提取运动片段的边界帧,其次在运动片段中检索动能变化最小的帧,动能变化de的计算公式为:
de=|Ej-Ein|+|Ej-Eout|
其中Ej为运动片段中第j帧的动能,Ein为进入运动片段的第一帧,Eout为退出运动片段的最后一帧;
其次对运动片段进行参数化建模,运动片段S的表达公式为:
s={pin,pmid,pout,t}
其中t为运动片段的时间,pin,pmid,pout分别为进入运动片段的姿势参数,动能变化最小的姿势参数和退出运动片段的姿势参数,姿势参数p的表达公式为:
p={Q,E}
其中Q为每个关节的目标角度构成的矩阵,E为每个关节的动能构成的矩阵;
步骤3:基于姿势的虚拟人控制器,具体包括:
首先虚拟人的关节是使用比例微分控制器进行模拟,比例微分控制器的反馈规则公式为:
θt=θd+csdds+csvvs+ccddc+ccvvc
其中θt和θd分别表示在比例微分控制器的目标角度和预计算的目标角度;ds和dc分别表示人体矢状面和冠状面上质心和支撑脚的距离,vs和vc分别表示人体矢状面和冠状面上质心的速度,csd和csv分别是矢状面上距离和速度的反馈参数,ccd和ccv分别是冠状面上距离和速度的反馈参数;
其次比例微分控制器的力反馈τ的计算公式为:
其中θ为关节的水平角度,为关节的水平角速度,kp和kd分别为比例系数和微分系数;
步骤4:动态补偿力计算,具体包括:
在力反馈τ计算完成后,由于不同运动切换之间的存在差异,在比例微分控制器的力反馈基础上引入虚拟补偿力的计算,实现虚拟人运动转换中保持平衡和姿势的稳定,其中质心的平衡与速度的补偿力Fb计算公式为:
其中ε是仿真的时间步长,是每个关节的平动动能差,v为虚拟人质心的速度,T为运动片段的时间差;
姿势修复的补偿力τp计算公式为:
其中为每个关节的转动动能差,ω为关节的转动角速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910056729.3/1.html,转载请声明来源钻瓜专利网。