一种软笔笔迹绘制的方法技术

技术编号:36965437 阅读:62 留言:0更新日期:2023-03-22 19:25
本发明专利技术主要涉及笔迹建模技术领域,为了解决现有软笔笔迹绘制方法中笔迹绘制效果与实际字形还原度不高的问题,本发明专利技术提供一种软笔笔迹绘制的方法,本发明专利技术所述软笔笔记绘制方法首先对不同的笔画样本建立笔画特征模型,获取各个笔画点的矢量坐标数据Pf;按照的笔画与水平方向所成的角度进行笔画区间划分;获取书写过程中各个笔画点相关参数;得到当前书写轨迹的笔画点集合;将笔画点集合进行曲线拟合,形成封闭区域,对所述封闭区域进行填充得到最终软笔书写轨迹。软笔书写轨迹。软笔书写轨迹。

【技术实现步骤摘要】
一种软笔笔迹绘制的方法


[0001]本专利技术主要涉及笔迹建模
,尤其是涉及一种软笔笔迹绘制的方法。

技术介绍

[0002]在传统的智能交互大屏上,白板软件通过采集触摸、鼠标的坐标信息,生成各种笔迹,并对书写内容进行显示。软笔作为白板软件笔迹选择的一种,通常采用计算相邻数据点之间的速度变化差异作为软笔书写过程中的粗细变化要素,再通过贴图或曲线优化等手段,动态调整线宽来模拟软笔书写。这种方法只能简单描述软笔书写过程中的粗细变化,圆滑度较差,易产生锯齿,且不能模拟真实软笔书写过程中的顿笔、压笔、转笔、笔锋等效果,用户体验较差。为改善软笔书写效果,在软笔书写时加入顿笔、压笔、转笔、笔锋等效果,需要一种软笔笔迹绘制的方法,使得软笔书写线条张弛有力,灵动变化。

技术实现思路

[0003]本专利技术所要解决的技术问题:
[0004]提供一种软笔笔迹绘制的方法,解决现有软笔笔迹绘制方法中笔迹绘制效果与实际字形还原度不高的问题。
[0005]一种软笔笔迹绘制的方法,所述方法包括以下步骤:
[0006]步骤1:对不同的笔画样本建立笔画特征模型,获取各个笔画点的矢量坐标数据Pf;
[0007]步骤2:按照笔画与水平X轴所成的角度进行笔画区间划分;
[0008]步骤3:获取书写过程中各个笔画点的坐标P、书写时间T、相邻两个笔画点之间的距离L,计算相邻两个笔画点之间的书写速度V;测量相邻两个笔画点之间的连线相对于水平X轴的角度θ,计算每相邻两个角度θ的差值{θ1,θ2,
……
,θn

1};
[0009]步骤4:判断书写的笔画类型,与所建立的笔画特征模型进行匹配;
[0010]步骤5:根据书写的笔画的宽度和长度缩放系数、笔画的中心点Pc相对于笔画特征模型中中心点的偏移量、每相邻两笔画点之间连线与水平X轴所成角度的平均值θc和笔画特征模型中各笔画点的矢量坐标数据Pf得到当前书写轨迹的笔画点集合;
[0011]步骤6:对所述笔画点集合进行曲线拟合,形成封闭区域,对所述封闭区域进行填充得到最终软笔书写轨迹。
[0012]进一步的,步骤4的具体方法包括步骤4的具体方法包括,将当前书写笔迹总长度L
total
除以当前系统预设软笔线宽W得到该笔画的基准长度L
S
=L
total
/W;将所述基准长度与软笔中一个笔画点的长度Lp
max
进行对比,如果L
S
≤Lp
max
,则认为该书写轨迹笔画类型为“点”,如果L
S
>Lp
max
,则认为该书写轨迹笔画类型不为“点”。
[0013]进一步的,步骤4还包括,当判断出软笔笔画类型为“点”时,若所述{θ1,θ2,
……
,θn

1}中存在超过阈值θm的值,则该“点”为“转笔起笔点”,否则为“顿笔起笔点”。
[0014]进一步的,当判断出所述笔画类型为“点”后,步骤5中所述宽度的缩放系数计算方
法为β为经验系数;长度缩放系数计算方法为L
P
=L
S
/(W
left
+W
right
),其中W
left
为左端最远笔画点与中心笔画点Pc的长度、W
right
为右端最远笔画点与中心笔画点Pc的长度。
[0015]进一步的,若判断出所述笔画点类型不为“点”,即L
S
>Lp
max
时,将书写轨迹分为头段、中段和尾段分别进行处理后得到整个书写笔迹的笔画点集合,其中头段的长度L
header
和尾段的长度L
tail
为预设的固定值,中段的长度L
middle
为可变长度,通过查询头段和尾段首尾笔画点之间的连线与水平X轴所成夹角,与步骤2所划定的区间进行对比,匹配对应的笔画特征模型。
[0016]进一步的,头段和尾段的长度和宽度缩放系数计算方法具体如下:头段的宽度缩放系数为尾段的宽度缩放系数为头段的长度缩放系数为L
Ph
=L
Sh
/(W
left
+W
right
);尾段的长度缩放系数为L
Pt
=L
St
/(W
left
+W
right
);其中V
header
,V
tail
分别为头段和尾段相邻两点的绘制速度,L
Sh
和L
St
分别为头段和尾段的笔画基准长度,其中β为经验系数,W
left
为左端最远笔画点与中心笔画点Pc的长度、W
right
为右端最远笔画点与中心笔画点Pc的长度。
[0017]进一步的,所述中段的处理方法如下:将笔画点中角度变化方差不超过固定阈值的区间笔迹段记为line,将角度变化方差超过所述阈值的笔迹区域记为corner,得到中段所有弯折情况,同时计算出所有笔画点的坐标,相邻笔画点之间的距离和书写速度,对于区间line,从该笔画区中取N个等分点,向所述N个点的连线的切线方向延伸W
Pline
宽度得到line区域的笔画点集合`P line,其中其中β为经验系数;
[0018]用与首段和尾段相同的轨迹获取方法得到corner区域还原后的笔画点的轨迹集合`Pcorner;
[0019]按书写笔画中Line和corner书写的先后顺序将所有line区域的笔画点集合`P line和所有corner区域还原后的笔画点的轨迹集合`P corner进行连接得到中段完整的笔画点轨迹集合
[0020]本专利技术的有益效果:
[0021]本专利技术所述的笔迹绘制方法可以更加真实的还原书写过程中的笔迹粗细变化,笔迹更加流畅,圆滑度更好,可以真实的模拟软笔书写过程中的顿笔、压笔和转笔等效果,使软笔书写更加张弛有力、灵动变化,提高用户的使用体验。
附图说明
[0022]图1为本专利技术所述方法流程图。
[0023]图2为本专利技术所述关键特征模型分类。
[0024]图3为本专利技术实施例所述“永”字关键特征数据。
[0025]图4为本专利技术实施例所述“十”字关键特征数据。
[0026]图5为本专利技术实施例所述“顿笔起笔竖”关键特征数据和旋转后的关键特征数据。
[0027]图6为本专利技术实施例所述软笔轨迹“点”的绘制过程。
[0028]图7为本专利技术实施例所述软笔“横折勾”的实际轨迹图。
[0029]图8为本专利技术实施例所述软笔“横折勾”头段、中段和尾段的分类轨迹示意图。
[0030]图9为本专利技术实施例所述软笔书“横折勾”的最终填充示意图。
具体实施方式
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软笔笔迹绘制的方法,其特征在于,所述方法包括以下步骤:步骤1:对不同的笔画样本建立笔画特征模型,获取各个笔画点的矢量坐标数据Pf;步骤2:按照笔画与水平X轴所成的角度进行笔画区间划分;步骤3:获取书写过程中各个笔画点的坐标P、书写时间T、相邻两个笔画点之间的距离L,计算相邻两个笔画点之间的书写速度V;测量相邻两个笔画点之间的连线相对于水平X轴的角度θ,计算每相邻两个角度θ的差值{θ1,θ2,
……
,θn

1};步骤4:判断书写的笔画类型,与所建立的笔画特征模型进行匹配;步骤5:根据书写的笔画的宽度和长度缩放系数、笔画的中心点Pc相对于笔画特征模型中中心点的偏移量、每相邻两笔画点之间连线与水平X轴所成角度的平均值Θc和笔画特征模型中各笔画点的矢量坐标数据Pf得到当前书写轨迹的笔画点集合;步骤6:对所述笔画点集合进行曲线拟合,形成封闭区域,对所述封闭区域进行填充得到最终软笔书写轨迹。2.根据权利要求1所述的一种软笔迹轨迹绘制方法,其特征在于,步骤4的具体方法包括,将当前书写笔迹总长度L
total
除以当前系统预设软笔线宽W得到该笔画的基准长度L
S
=L
total
/W;将所述基准长度与软笔中一个笔画点的长度Lp
max
进行对比,如果L
S
≤Lp
max
,则认为该书写轨迹笔画类型为“点”,如果L
S
>Lp
max
,则认为该书写轨迹笔画类型不为“点”。3.根据权利要求2所述的一种软笔笔迹绘制的方法,其特征在于,步骤4还包括,当判断出软笔笔画类型为“点”时,若所述{θ1,θ2,
……
,θn

1}中存在超过阈值θm的值,则该“点”为“转笔起笔点”,否则为“顿笔起笔点”。4.根据权利要求3所述的一种软笔笔迹绘制的方法,其特征在于,当判断出所述笔画类型为“点”后,步骤5中所述宽度的缩放系数计算方法为β为经验系数;长度缩放系数计算方法为L
P
=L
S
/(W
left
+W
right
),其中W
left
为左端最远笔画点与中心笔画点Pc的长度、W
right
为右端最远笔画点与中心笔画点Pc的长度。5.根据权利要求2所述的一种...

【专利技术属性】
技术研发人员:敖云露杨军廖海平
申请(专利权)人:四川长虹教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1