发明名称 一种由书法汉字图像生成其动态书写动画的方法
摘要 本发明涉及一种由书法汉字图像生成其动态书写动画的方法,包括以下步骤,A),建立至少一个基于统计的标准笔触模型;B),输入书法汉字图像并提取该汉字图像的笔画轮廓;C),用户利用数位板在上述汉字图像的笔画轮廓内交互输入该书法汉字的笔锋运动轨迹;D),根据用户选择的上述标准笔触模型计算用户输入的笔锋运动轨迹上的每个轨迹点形成的笔触;E),依次填充上述每个轨迹点形成的笔触并保存为动画的每一帧,并生成视频文件。采用上述步骤,将静态的书法汉字图像以一种动态的书写动画来展现书法的书写过程,可以非常清晰地展现书法的书写过程,特别适用于书法教学及影视传媒的汉字书写动画制作。
申请公布号 CN102289838B 申请公布日期 2014.07.02
申请号 CN201110247328.X 申请日期 2011.08.26
申请人 厦门大学 发明人 张俊松;张悠苗;周昌乐
分类号 G06T13/80(2011.01)I 主分类号 G06T13/80(2011.01)I
代理机构 厦门市首创君合专利事务所有限公司 35204 代理人 张松亭
主权项 1.一种由书法汉字图像生成其动态书写动画的方法,其特征在于,包括以下步骤,A),建立至少一个基于统计的标准笔触模型;B),输入书法汉字图像,并提取该汉字图像的笔画轮廓;C),用户利用数位板在上述汉字图像的笔画轮廓内交互输入该书法汉字的笔锋运动轨迹;D),根据用户选择的上述标准笔触模型作为用户输入的笔锋运动轨迹上的每个轨迹点的基本笔触形状,然后结合轮廓对其进行调整;E),依次填充上述每个轨迹点形成的笔触并保存为动画的每一帧,并生成视频文件;步骤A)具体为:首先,采集不同种类的毛笔在纸上书写的真实笔触样本;其次,统计上述真实笔触样本的特征值,毛笔的材质和毛量分布主要体现在笔根与笔锋的比例系数α和两侧笔肚与笔锋的比例系数β;最后,结合上述特征值α与β,分别得出不同种类毛笔的标准笔触模型的四个顶点的参数方程:T<sub>0y</sub>=T<sub>1y</sub>=T<sub>2x</sub>=T<sub>3x</sub>=0<maths num="0001"><![CDATA[<math><mrow><msub><mi>T</mi><mrow><mn>0</mn><mi>x</mi></mrow></msub><mo>=</mo><mo>-</mo><msub><mi>L</mi><mi>t</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>P</mi><msub><mi>P</mi><mi>max</mi></msub></mfrac><mo>-</mo><mi>&rho;L</mi></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>T</mi><mrow><mn>1</mn><mi>x</mi></mrow></msub><mo>=</mo><msub><mi>L</mi><mi>h</mi></msub><mo>=</mo><mi>&alpha;</mi><mo>*</mo><mfrac><mi>P</mi><msub><mi>P</mi><mi>max</mi></msub></mfrac><mo>*</mo><mi>&rho;L</mi></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>T</mi><mrow><mn>2</mn><mi>y</mi></mrow></msub><mo>=</mo><msub><mi>L</mi><mi>l</mi></msub><mo>=</mo><mi>&beta;</mi><mo>*</mo><mfrac><mi>P</mi><msub><mi>P</mi><mi>max</mi></msub></mfrac><mo>*</mo><mi>&rho;L</mi></mrow></math>]]></maths>T<sub>3y</sub>=-L<sub>r</sub>=-T<sub>2y</sub>;其中,L为笔毫长度,L<sub>t</sub>为笔锋长度,L<sub>h</sub>为笔根长度,L<sub>l</sub>与L<sub>r</sub>分别代表笔肚左右两侧长度,P为压感值,P<sub>max</sub>是数位板输出压感值的上限,ρ为单位转换系数,α为笔根与笔锋的比例系数,β为两侧笔肚与笔锋的比例系数;步骤D)具体为:首先,根据用户交互输入的每个轨迹点信息计算当前轨迹点的标准笔触模型的四个顶点坐标;其次,判断当前轨迹点的四个顶点坐标是否全在所述汉字图像的笔画轮廓内;若不是,则对四个顶点坐标进行调整,以使四个顶点坐标位于汉字图像的笔画轮廓内,并将调整后的顶点坐标作为当前轨迹点的顶点坐标;若是,则不需要调整,直接作为当前轨迹点顶点坐标;再次,根据当前轨迹点的四个顶点坐标反求贝塞尔曲线控制点并生成贝塞尔曲线;并判断所生成的贝塞尔曲线是否全部位于汉字图像的笔画轮廓内;如果不是,则将位于汉字图像的笔画轮廓外的贝塞尔曲线删除,并用对应轮廓曲线代替,并结束,贝塞尔曲线控制点的计算方式是:3次Bezier曲线的参数形式为:B(t)=P<sub>0</sub>(1-t)<sup>3</sup>+3P<sub>1</sub>t(1-t)<sup>2</sup>+3P<sub>2</sub>t<sup>2</sup>(1-t)+P<sub>3</sub>t<sup>3</sup>,t∈[0,1],它有4个控制点:P<sub>0</sub>,P<sub>1</sub>,P<sub>2</sub>,P<sub>3</sub>,其中P<sub>3</sub>,P<sub>0</sub>的坐标分别与T<sub>1</sub>,T<sub>0</sub>的重合;同理,求出另一段贝塞尔曲线控制点P<sub>0</sub>,P′<sub>1</sub>,P′<sub>2</sub>,P<sub>3</sub>;若是,则结束。
地址 361000 福建省厦门市思明南路422号