[发明专利]一种动画合成的方法及装置有效
申请号: | 201610823313.6 | 申请日: | 2016-09-14 |
公开(公告)号: | CN106504304B | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 吴松城;方小致;刘守达;林明安;陈军宏 | 申请(专利权)人: | 厦门黑镜科技有限公司 |
主分类号: | G06T13/00 | 分类号: | G06T13/00;G06F16/43 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 黄熊 |
地址: | 361012 福建省厦门市厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请公开了一种动画合成的方法及装置,该方法中终端可接收用户输入的文本信息,并从该文本信息中识别出各文本关键词,而后,终端可从预设的动画库中分别确定出各文本关键词所对应的动画,并将各动画按照各关键词在文本信息中的排列顺序进行合成,得到融合动画。由于动画相对于文本信息来说,能够更加充分、生动的表达出信息中的含义,因此,相对于现有技术中只是将信息以文本或语音的形式进行呈现的方式来说,通过转化文本信息而得到的动画能够更加充分、生动的表达出信息本身的含义,从而给用户在阅读信息的过程中带来了乐趣以及便利。 | ||
搜索关键词: | 一种 动画 合成 方法 装置 | ||
【主权项】:
1.一种动画合成的方法,其特征在于,包括:接收输入的文本信息;识别所述文本信息中的各文本关键词;从预设的动画库中分别确定出各文本关键词所对应的动画;将确定出的各动画进行合成,得到融合动画;将确定出的各动画进行合成,具体包括:将确定出的各动画按照所述各文本关键词在所述文本信息中的排序进行合成;针对任意两个相邻的动画,确定前一动画的每个动画帧与后一动画的每个动画帧的相似度,根据确定出的各相似度,对该前一动画和后一动画进行合成;所述确定前一动画的每个动画帧与后一动画的每个动画帧的相似度,具体包括:采用公式
确定前一动画的每个动画帧与后一动画的每个动画帧的欧氏距离,并根据确定的欧氏距离确定前一动画的每个动画帧与后一动画的每个动画帧的相似度,其中:D(i,j)为前一动画的第i个动画帧与后一动画的第j个动画帧的欧氏距离,其中,该欧氏距离越小,所述第i个动画帧与所述第j个动画帧的相似度越大;
为前一动画的第i个动画帧的第n个骨骼的旋转角速度向量,
为后一动画的第j个动画帧的第n个骨骼的旋转角速度向量,所述前一动画中各动画帧的骨骼编号与所述后一动画中各动画帧的骨骼编号相同;wn为第n个骨骼的骨骼权重;
为前一动画的第i个动画帧的第n个骨骼的旋转向量,
为后一动画的第j个动画帧的第n个骨骼的旋转向量;u为预设的动画剧烈程度系数;所述根据确定出的各相似度,对该前一动画和后一动画进行合成,具体包括:根据确定出的各相似度,从所述前一动画中确定出第一动画帧,从后一动画中确定出第二动画帧,所述第一动画帧和第二动画帧满足:
其中,xij为所述前一动画的第i帧动画帧和所述后一动画的第j帧动画帧的欧氏距离;i的取值范围为[1,所述前一动画的总帧数];j的取值范围为[1,所述后一动画的总帧数];yij为根据所述第i帧动画帧和/或根据所述第j帧动画帧确定出的综合丢帧率;xIJ为使a*xij+b*yij最小的xij;yIJ为使a*xij+b*yij最小的yij;I为所述第一动画帧的帧号,J为所述第二动画帧的帧号;a、b则为相应的系数,a≥0,b≥0;根据所述第一动画帧和第二动画帧,对该前一动画和后一动画进行合成;根据所述第i帧动画帧和/或根据所述第j帧动画帧确定出的综合丢帧率,具体包括:根据所述第i帧动画帧,确定出所述前一动画中不参与融合且不参与合成的动画帧帧数,并根据确定出的所述前一动画中不参与融合且不参与合成的动画帧帧数,以及所述前一动画的总帧数,确定所述前一动画的预期丢帧率;根据所述第j帧动画帧,确定出所述后一动画中不参与融合且不参与合成的动画帧帧数,并根据确定出的所述后一动画中不参与融合且不参与合成的动画帧帧数,以及所述后一动画的总帧数,确定所述后一动画的预期丢帧率;根据所述前一动画的预期丢帧率和/或所述后一动画的预期丢帧率,确定所述综合丢帧率;根据所述第一动画帧和第二动画帧,对该前一动画和后一动画进行合成,具体包括:从所述前一动画中,选择第一动画帧以及位于所述第一动画帧之后的k个动画帧,并按选择出的各动画帧在所述前一动画中的排列顺序进行排序,得到第一帧序列;从所述后一动画中,选择位于所述第二动画帧之前的k个动画帧以及第二动画帧,并按选择出的各动画帧在所述后一动画中的排列顺序进行排序,得到第二帧序列;将第一帧序列和第二帧序列中排序序号相同的动画帧进行融合,得到k+1个融合帧;对所述前一动画中位于所述第一动画帧之前的各动画帧、各融合帧、所述后一动画中位于所述第二动画帧之后的各动画帧进行合成;其中,k为正整数;将第一帧序列和第二帧序列中排序序号相同的动画帧进行融合,具体包括:采用公式
确定所述第一帧序列中各动画帧对应的融合系数;采用公式β(p)=1‑α(p)确定所述第二帧序列中各动画帧对应的融合系数;其中:α(p)为所述第一帧序列中第p个动画帧对应的融合系数,β(p)为所述第二帧序列中第p个动画帧对应的融合系数;根据确定出的各融合系数,将第一帧序列和第二帧序列中排序序号相同的动画帧进行融合。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门黑镜科技有限公司,未经厦门黑镜科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610823313.6/,转载请声明来源钻瓜专利网。