发明名称 一种运动捕捉数据关键帧提取方法
摘要 一种运动捕捉数据关键帧提取方法,其步骤为:(1)特征表示;用人体四肢与躯干的旋转角度以及肢体各关节间的相对距离等运动分量表示人体运动姿势的主要特征;(2)临界点筛选;提取运动分量曲线的极值点和动静转换点作为临界点,并采用临界点消减算法筛选出关键临界点;(3)关键度曲线构造;根据筛选出来的关键临界点划分运动分量曲线,分段计算曲线上各数据帧的关键度,形成运动分量关键度曲线;(4)权值学;(5)关键帧提取;加权拟合目标运动的运动分量关键度曲线,基于拟合曲线提取关键帧。本发明无需手工设定难以确定的阈值,能够从样例运动中学不同的关键帧提取风格,并可根据部分肢体的运动提取关键帧,能够满足运动捕捉数据实时处理的需要。
申请公布号 CN103679747B 申请公布日期 2016.08.17
申请号 CN201310569162.2 申请日期 2013.11.15
申请人 南昌大学 发明人 刘云根
分类号 G06T7/20(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 南昌洪达专利事务所 36111 代理人 刘凌峰
主权项 一种运动捕捉数据关键帧提取方法,其特征在于,所述提取方法包括以下步骤:(1)特征表示:选用人体四肢与躯干的旋转角度以及肢体各关节间的相对距离形成的运动分量表示人体运动姿势的主要特征;(2)临界点筛选:提取运动分量曲线的极值点和动静转换点作为临界点,并采用如下临界点消减算法筛选出关键临界点:Step1:确定临界点位置;设T={t<sub>1</sub>,t<sub>2</sub>,…,t<sub>n</sub>}为n帧运动序列的一个运动分量,则极值点为{t<sub>i</sub>|(t<sub>i</sub>&gt;t<sub>i‑1</sub>and t<sub>i</sub>&gt;t<sub>i+1</sub>)or(t<sub>i</sub>&lt;t<sub>i‑1</sub>and t<sub>i</sub>&lt;t<sub>i+1</sub>)},动静转换点为{t<sub>a</sub>,t<sub>b</sub>|[a,b]∈[1,n],且|t<sub>a</sub>‑t<sub>i</sub>|&lt;δ,i∈(a,b],δ为设定的阈值},临界点为{t<sub>i</sub>}∪{t<sub>a</sub>,t<sub>b</sub>};Step2:计算临界点的显著度;设运动分量的临界点索引序列为P={p<sub>1</sub>,p<sub>2</sub>,…,p<sub>m</sub>},其中p<sub>1</sub>,p<sub>m</sub>为首尾端点;考虑到临界点的显著度主要取决于该点的变化幅度及其与相邻临界点之间的距离,定义临界点p<sub>i</sub>的显著度为<img file="FDA0000947234970000011.GIF" wi="603" he="70" />式中<img file="FDA0000947234970000012.GIF" wi="234" he="63" />表示p<sub>i</sub>与相邻临界点p<sub>i‑1</sub>和p<sub>i+1</sub>所形成的三角形面积,<img file="FDA0000947234970000013.GIF" wi="247" he="71" />表示p<sub>i</sub>到p<sub>i‑1</sub>和p<sub>i+1</sub>连线的距离,计算P中各临界点的显著度序列S=(s<sub>2</sub>,s<sub>3</sub>,…,s<sub>m‑1</sub>);Step3:临界点消减;设s<sub>i</sub>=min(S),s为序列S的平均值,μ为消减系数,若s<sub>i</sub>&lt;μs,则从序列P和S中消减p<sub>i</sub>和s<sub>i</sub>,执行下一步;否则,结束计算,P中各点即为筛选出来的关键临界点;Step4:更新相邻临界点的显著度;重新计算与p<sub>i</sub>相邻的临界点p<sub>i‑1</sub>和p<sub>i+1</sub>的显著度,更新s<sub>i‑1</sub>和s<sub>i+1</sub>的值,转Step3;(3)关键度曲线构造:根据筛选出来的关键临界点划分运动分量曲线,分段计算曲线上各数据帧的关键度,形成运动分量关键度曲线;设P={p<sub>1</sub>,p<sub>2</sub>,…,p<sub>r</sub>}为运动曲线的关键临界点,S=(s<sub>2</sub>,s<sub>3</sub>,…,s<sub>r‑1</sub>)为除首尾端点外各关键临界点的显著度;令s<sub>1</sub>=s<sub>2</sub>,s<sub>r</sub>=s<sub>r‑1</sub>,则分割点的索引<img file="FDA0000947234970000021.GIF" wi="103" he="62" /><img file="FDA0000947234970000022.GIF" wi="668" he="108" />通过得到的分割点序列B={b<sub>2</sub>,b<sub>3</sub>,…,b<sub>r</sub>},可将运动曲线划分为r个片段;定义运动序列中各数据帧被选择成为关键帧的概率为该帧的关键度,由于每个片段中只能选取出一帧关键帧,则数据帧f<sub>i</sub>∈[b<sub>i</sub>,b<sub>i+1</sub>)的关键度为:<img file="FDA0000947234970000023.GIF" wi="694" he="127" />式中,<img file="FDA0000947234970000024.GIF" wi="195" he="63" />表示f<sub>i</sub>与相邻临界点b<sub>i</sub>和b<sub>i+1</sub>所形成的三角形面积,<img file="FDA0000947234970000025.GIF" wi="201" he="71" />表示f<sub>i</sub>到b<sub>i</sub>和b<sub>i+1</sub>连线的距离;(4)权值学习:选取与目标运动同类型的典型运动片段,首先根据运动姿势手工标注片段中每帧数据的关键度,形成运动姿势关键度曲线;然后采用上述步骤构造运动片段的运动分量关键度曲线;最后利用梯度下降算法学习出一组能够将运动分量关键度曲线拟合成运动姿势关键度曲线的最优权值;(5)关键帧提取:利用学习得到的最优权值拟合目标数据的运动分量关键度曲线,形成相应运动的运动姿势关键度曲线,采用临界点消减算法提取运动姿势关键度曲线上的极大值点,将这些点对应的帧作为最终关键帧。
地址 330000 江西省南昌市红谷滩新区学府大道999号