首页> 中国专利> 对手写笔迹进行编辑处理的方法及电子设备

对手写笔迹进行编辑处理的方法及电子设备

摘要

本发明提供一种对手写笔迹进行编辑处理的方法及电子设备。根据本发明所提供的电子设备能够监测轨迹输入装置在用户输入图层中进行轨迹输入的过程,并实时捕获所输入的各轨迹上的轨迹点的坐标和时间;再按照所述电子设备的屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置用于缩放各轨迹点的坐标的第一缩放比例,并将各所述轨迹点的坐标按照所述第一缩放比例进行缩放,以得到缩放后的各轨迹点的坐标;以及基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹,并将所有所述手写笔迹所构成的图像贴在所述编辑图层的指定区域。可见本发明能够书写、编辑具有个性化风格的手写笔迹。

著录项

  • 公开/公告号CN102937848A

    专利类型发明专利

  • 公开/公告日2013-02-20

    原文格式PDF

  • 申请/专利权人 上海合合信息科技发展有限公司;

    申请/专利号CN201210512978.7

  • 发明设计人 金连文;黄树东;

    申请日2012-12-04

  • 分类号G06F3/041(20060101);G06F3/0354(20130101);

  • 代理机构31219 上海光华专利事务所;

  • 代理人高磊

  • 地址 200433 上海市杨浦区复旦高新科技园国定路335号一号楼11011A室

  • 入库时间 2024-02-19 16:40:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-07-22

    授权

    授权

  • 2013-03-27

    实质审查的生效 IPC(主分类):G06F3/041 申请日:20121204

    实质审查的生效

  • 2013-02-20

    公开

    公开

说明书

技术领域

本发明涉及一种对手写笔迹进行编辑处理的方法及电子设备。

背景技术

随着智能手机、平板电脑等电子设备的普及,笔式交互变得越来越灵活。人们可以用触屏、鼠标等多种输入装置进行手工书写,以便获得真实的手写体验。

目前,文本编辑功能主要是对标准字库的字体进行编辑,通过输入法输入,将用户输入的字显示在文本框内。对于形态多变的手写字体,传统的文本编辑功能无法适用。故而出现了利用笔画模拟、笔画匹配、模板融合等技术将手写输入的文字转换成预设的几种或几十种笔体中的一种。然而这种方式不能很好地反映每个用户的书写个性,使得在电子签名等领域中无法有效推广。

为了解决手写笔迹无法体现个性化的问题,市场上还出现一种电子写字板,其具有压力传感器等传感装置,写字板可以所检测到的手写输入时的压力值、速度值等来绘制能体现原始笔迹、且具有毛笔或钢笔美化效果的手写笔迹。利用该种电子写字板进行书写时,所书写出的手写字在缩放时,由于采用图片缩放技术,因此会出现失真、变形等缺陷。

因此,需要对现有的手写笔迹进行编辑处理的方案进行改进,使得用户利用鼠标、触摸笔等常用轨迹输入装置来得到具有美化效果的手写笔迹,并且将手写笔迹清晰的缩放到指定尺寸。

发明内容

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种对手写笔迹进行编辑处理的方法及电子设备,用于解决现有技术中无法提供简便的手写笔迹书写方法,且手写笔迹缩放失真等问题。

为实现上述目的及其他相关目的,本发明提供一种对手写笔迹进行编辑处理的方法,应用于具有轨迹输入装置的电子设备中,其至少包括:1)监测所述轨迹输入装置在用户输入图层中进行轨迹输入的过程,并实时捕获所输入的各轨迹上的轨迹点的坐标和时间;2)按照所述电子设备的屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置用于缩放各轨迹点的坐标的第一缩放比例,并将各所述轨迹点的坐标按照所述第一缩放比例进行缩放,以得到缩放后的各轨迹点的坐标;3)基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹,并将所有所述手写笔迹所构成的图像贴在所述编辑图层的指定区域。

优选地,所述步骤1)还包括:在捕获所述轨迹点时,基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹,并显示在所述用户输入图层上。

优选地,所述步骤2)中按照所述电子设备的显示屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置所输入的轨迹的第一缩放比例的方式包括:利用公式1确定所述第一缩放比例η1

>η1=λ×swlw>      公式1

其中,λ为所述电子设备的屏幕分辨率;Sw为所述电子设备的屏幕宽度;lw为所述编辑图层的行宽。

优选地,所述步骤3)中将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹的方式包括:3-1)依照时间顺序,从第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的笔迹尺寸;其中,n为大于1的整数;3-2)将每一个所述轨迹点按所述笔迹尺寸进行美化处理,以得到由各所述轨迹点所对应的手写笔迹所连接而成的图像。

优选地,所述特征信息包括:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、所述轨迹点的偏转角中的一种或多种。

优选地,所述步骤3-1)还包括:取得第n个所述轨迹点的笔迹尺寸与预设时间段内的第a个所述轨迹点的笔迹尺寸的变化量,并将所述变化量与预设的变化量进行比较,若大于预设的变化量,则确定第n个所述轨迹点的笔迹尺寸为预设的变化量与第a个所述轨迹点的笔迹尺寸之和,反之若小于预设的变化量,则将所取得的第n个所述轨迹点的笔迹尺寸确定为第n个所述轨迹点的笔迹尺寸,其中,1≦a≦n,a为整数。

优选地,所述步骤3-2)中将每一个所述轨迹点按所述笔迹尺寸进行美化处理的方式包括:基于相邻的所述轨迹点各自的笔迹尺寸的平均值,利用插值算法将相邻的所述轨迹点之间的点按所述平均值进行填充,以得到连续的手写笔迹。

优选地,在执行所述步骤3-1)之前,还包括:将各所述轨迹点进行平滑处理,以得到平滑处理后的轨迹点的坐标和时间的步骤。

优选地,所述步骤3)中将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹的方式还包括:

3-a)依照时间顺序,从第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数;

3-b)基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度;

3-c)利用预设的轨迹分段规则,将各所述轨迹点所构成的每一段轨迹按照所述轨迹点各自所对应的尺寸和透明度进行美化处理,以得到所有所述手写笔迹所构成的图像。

优选地,所述步骤3-c)中包括:

利用预设的分段规则,将每一段轨迹中的各所述轨迹点所构成的子轨迹进行插值处理,以得到由插值点和所述轨迹点所构成的子轨迹;

根据经插值处理后的所述子轨迹上的所述轨迹点所对应的手写笔迹的尺寸和透明度来确定所述插值点各自所对应的手写笔迹的尺寸和透明度;

利用所述插值点和轨迹点各自所对应的手写笔迹的尺寸和透明度,将插值处理后的子轨迹美化处理成尺寸和透明度连续变化的手写笔迹;以及

基于每一段轨迹中的子轨迹的连接关系,将插值处理后的所有手写笔迹连接起来,以得到所有所述手写笔迹所构成的图像。

优选地,所述步骤3)还包括:将所述图像按第二缩放比例进行缩放,并将缩放后的所述图像贴在所述编辑图层的指定区域。

优选地,所述第二缩放比例η2由公式2确定;

η2=k7η1      公式2;其中,k7为常数;η1第一缩放比例。

优选地,所述方法还包括:获取用户通过所述轨迹输入装置在所述编辑图层的操作,并遍历所述编辑图层中距离所述操作的位置最近的所述图像,以便将光标置于所述图像后。

基于上述目的,本发明还提供一种电子设备,其至少包括:轨迹输入装置;捕获处理模块,用于监测所述轨迹输入装置在用户输入图层中进行轨迹输入的过程,并实时捕获所输入的各轨迹上的轨迹点的坐标和时间;缩放模块,用于按照所述电子设备的屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置用于缩放各轨迹点的坐标的第一缩放比例,并将所述捕获处理模块所捕获的各所述轨迹点的坐标按照所述第一缩放比例进行缩放,以得到缩放后的各轨迹点的坐标;笔迹处理模块,用于基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹,并将所有所述手写笔迹所构成的图像贴在所述编辑图层的指定区域。

优选地,所述捕获处理模块还包括:第一笔迹处理子模块,用于在捕获所述轨迹点时,基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹,并显示在所述用户输入图层上。

优选地,所述缩放模块包括:第一缩放子模块,用于利用公式1确定缩放各轨迹点的坐标的第一缩放比例η1

>η1=λ×swlw>      公式1

其中,λ为所述电子设备的屏幕分辨率;Sw为所述电子设备的屏幕宽度;lw为所述编辑图层的行宽。

优选地,所述笔迹处理模块至少包括:第一特征信息处理子模块,用于依照时间顺序,从第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸;其中,n为大于1的整数;第一美化处理子模块,用于将每一个所述轨迹点按所述第一特征信息处理子模块所得到的笔迹尺寸进行美化处理,以得到由各所述轨迹点所对应的手写笔迹所连接而成的图像。

优选地,所述特征信息包括:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、所述轨迹点的偏转角中的一种或多种。

优选地,所述第一特征信息处理子模块还用于取得第n个所述轨迹点的笔迹尺寸与预设时间段内的第a个所述轨迹点的笔迹尺寸的变化量,并将所述变化量与预设的变化量进行比较,若大于预设的变化量,则确定第n个所述轨迹点的笔迹尺寸为预设的变化量与第a个所述轨迹点的笔迹尺寸之和,反之若小于预设的变化量,则将所取得的第n个所述轨迹点的笔迹尺寸确定为第n个所述轨迹点的笔迹尺寸;其中,1≦a≦n。

优选地,所第一美化处理子模块还用于基于相邻的所述轨迹点各自的笔迹尺寸的平均值,利用插值算法将相邻的所述轨迹点之间的点按所述平均值进行填充,以得到连续的手写笔迹。

优选地,所述笔迹处理模块还包括:平滑处理子模块,用于将缩放模块提供的各所述轨迹点进行平滑处理,以得到平滑处理后的轨迹点的坐标和时间,并将平滑处理后的各轨迹点提供给所述特征信息提取子模块,以便所述特征信息提取子模块提取平滑处理后的各轨迹点的特征信息。

优选地,所述笔迹处理模块还包括:速度计算子模块,用于依照时间顺序,从第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数;第二特征信息处理子模块,用于基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度;第二美化处理子模块,用于利用预设的轨迹分段规则,将各所述轨迹点所构成的每一段轨迹按照所述轨迹点各自所对应的尺寸和透明度进行美化处理,以得到所有所述手写笔迹所构成的图像。

优选地,所述第二美化处理子模块中包括:第一处理子模块,用于利用预设的分段规则,将每一段所述轨迹中的各轨迹点所构成的子轨迹进行插值处理,以得到由插值点和所述轨迹点所构成的子轨迹;第二处理子模块,用于根据经插值处理后的所述子轨迹上的所述轨迹点所对应的手写笔迹的尺寸和透明度来确定所述插值点各自所对应的手写笔迹的尺寸和透明度;第三处理子模块,用于利用所述插值点和轨迹点各自所对应的手写笔迹的尺寸和透明度,将插值处理后的子轨迹美化处理成尺寸和透明度连续变化的手写笔迹;第四处理子模块,用于基于每一段轨迹中的子轨迹的连接关系,将插值处理后的所有手写笔迹连接起来,以得到所有所述手写笔迹所构成的图像。

优选地,所述笔迹处理模块还包括:第二缩放子模块,用于将所述图像按第二缩放比例进行缩放,并将缩放后的所述图像贴在编辑图层的指定区域。

优选地,所述第二缩放比例由公式2确定;

η2=k7η1      公式2;其中,k7为常数;η1第一缩放比例。

优选地,所述系统还包括:编辑模块,用于获取用户通过所述轨迹输入装置在编辑图层的操作,并遍历所述编辑图层中距离所述操作的位置最近的所述图像,以便将光标置于所述图像后。

如上所述,本发明的对手写笔迹进行编辑处理的方法及电子设备,具有以下有益效果:能够将所述轨迹输入装置在用户输入图层上所书写的手写轨迹进行缩放处理,并将所述轨迹美化成具有用户书写风格的手写笔迹,由此,用户能够利用本发明在微博、网络日志、电子合同的签名等多种场合书写具有个性化风格的手写笔迹;其中,将各轨迹点的坐标缩放至编辑图层中指定的尺寸,能够保持轨迹的形状不失真;另外,在用户输入图层中,实时地将所捕获的轨迹点美化成手写笔迹,能够让用户更为直观的体验到手写笔迹的效果;此外,将通过对编辑图层上的用户操作的捕捉,能够帮助用户对已生成包含文字或符号的图像进行操作。

附图说明

图1显示为本发明的对手写笔迹进行编辑处理的方法的流程图。

图2显示为本发明的对手写笔迹进行编辑处理的方法中美化处理方法的一种优选方式流程图。

图3显示为本发明的对手写笔迹进行编辑处理的方法中美化处理方法的又一种优选方式的流程图。

图4显示为本发明的电子设备的结构示意图。

图5显示为本发明的电子设备中的笔迹处理模块的一种优选方案的结构示意图。

图6显示为本发明的电子设备中的笔迹处理模块的又一种优选方案的结构示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

如图1至图3所示,本发明提供一种对手写笔迹进行编辑处理的方法。所述处理方法主要由处理系统来执行。所述处理方法适用于具有鼠标、触摸屏等轨迹输入装置的电子设备中。所述电子设备包括但不限于:手机、平板电脑等。

实施例一

如图1所示,在步骤S1中,所述处理系统监测所述轨迹输入装置在用户输入图层中进行轨迹输入的过程,并实时捕获所输入的各轨迹上的轨迹点的坐标和时间。

具体地,所述处理系统监测用户利用轨迹输入装置进行手写输入的开始动作以及结束的动作,并在此期间,实时捕获所述轨迹输入装置所经过的各轨迹点坐标和时间。

例如,所述处理系统监测到用户按下鼠标的动作时,确认手写输入开始,按预设时间间隔捕获鼠标所经过的各轨迹点,当监测到用户抬起鼠标的动作时,确认一次手写输入结束;当用户利用鼠标点击所述电子设备的屏幕上的完成按钮时,所述处理系统执行步骤S2。

优选地,所述步骤S1还包括:在捕获所述轨迹点时,所述处理系统还基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹,并显示在所述用户输入图层上的步骤。

需要说明的是,所述处理系统基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹的方式与下述步骤S3中所述处理系统基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理的方式相同或相似,详述见步骤S3中的描述。

例如,所述处理系统从所捕获的第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点所对应的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸;接着将每一个所述轨迹点按所述笔迹尺寸进行美化处理,以得到各所述轨迹点所构成的轨迹所对应的手写笔迹;由此,所述处理系统在用户输入图层实时地显示具有用户笔体的手写笔迹。其中,n为大于1的整数。

又如,所述处理系统从所捕获的第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数;再基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度;接着,利用预设的轨迹分段规则,实时地将最新捕获的多个所述轨迹点所构成的轨迹按照相应所述轨迹点各自所对应的尺寸和透明度进行美化处理;由此,所述处理系统在用户输入图层实时地显示具有用户笔体的手写笔迹。

在步骤S2中,所述处理系统按照所述电子设备的屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置用于缩放各轨迹点的坐标的第一缩放比例,并将各所述轨迹点的坐标按照所述第一缩放比例进行缩放,以得到缩放后的各轨迹点的坐标。

其中,所述屏幕的配置信息包括但不限于:所述屏幕的分辨率、所述屏幕实际的宽度、屏幕宽度方向的像素点的总数中的一个或多个。所述编辑图层的格式信息包括但不限于:字号、行间距、段间距中的一个或多个。例如,所述电子设备的屏幕宽度为240mm,字号为10mm,则所述处理系统确定第一缩放比例为

优选地,所述处理系统利用公式(1)确定所述第一缩放比例η1

>η1=λ×swlw---(1)>

其中,λ为所述电子设备的屏幕分辨率;Sw为所述电子设备的屏幕宽度;lw为所述用户输入图层的行宽。

接着,所述处理系统基于所捕获的各所述轨迹点的坐标确定各所述轨迹点所在的区域,并按照预设的包含缩放后的起点坐标和所述第一缩放比例的公式,将所述区域中的各所述轨迹点的坐标进行缩放,以得到缩放后的各轨迹点的坐标;同时,各轨迹点的时间不变。

例如,所捕获的轨迹的各轨迹点的坐标包括{(2,2),(3,2),(3,4),(3,5)},所述第一缩放比例为1/2,所述处理系统从中确定该条轨迹中各轨迹点所占的区域为(2,2)至(3,5)所围成的矩形区域,则所述处理系统以第一个轨迹点为起点,其坐标不变,其他轨迹点按照公式>xi=(xi-x0)η1+x0yi=(yi-y0)η1+y0>进行计算,得到缩小后的各轨迹点,其中xi为所捕获的轨迹点的横坐标,x0为起点的横坐标,yi为所捕获的轨迹点的纵坐标,y0为起点的纵坐标,则缩放后的各轨迹点坐标分别为{(2,2),(2.5,2),(2.5,3),(2.5,3.5)}。

需要说明的是,本领域技术人员应该理解,上述计算缩放后的各轨迹点的坐标的方式仅为举例,而非对本发明的限制,事实上,任何利用所述第一缩放比例将各轨迹点坐标进行缩放的方式,均包含在本发明之内。

在步骤S3中,所述处理系统基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹,并将所有所述手写笔迹所构成的图像贴在编辑图层的指定区域。

具体地,所述处理系统通过缩放后的各轨迹点的坐标和时间来计算各轨迹点所对应的手写笔迹的尺寸、透明度等特征信息,并按所述特征信息将所述轨迹点及其周围的点进行填充,以得到相应的手写笔迹,如此,所有手写笔迹连接起来就得到所有所述手写笔迹所构成的图像,并将所述图像贴在编辑图层中光标指定的位置上。

其中,所述处理系统将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹的方式包括步骤S31和S32。如图2所示。

在步骤S31中,所述处理系统依照时间顺序,从第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的笔迹尺寸;其中,n为大于1的整数。所述轨迹点的特征信息包括任何能够帮助确定所述轨迹点的笔迹尺寸的信息,例如,根据对书写习惯的统计,书写速度越快,书写的笔迹就越细,则手写输入至所述轨迹点时的速度属于所述特征信息;又如,笔画的弯折处的笔迹较直行的笔迹更粗,则手写输入至所述轨迹点时的偏转角属于所述特征信息等。由此,所述特征信息包括但不限于:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、所述轨迹点的偏转角中的一种或多种。

具体地,所述处理系统仅记录第一个所述轨迹点的坐标和时间,从第二个所述轨迹点开始,利用预设的公式对各所述轨迹点的坐标和时间进行数学计算,以得到各所述轨迹点的速度、加速度、方向角、偏转角等特征信息。其中,第一个所述轨迹点的特征信息可以为预设值。

本实施例中,所述处理系统取得第n个所述轨迹点的速度的方式为:基于第n个所述轨迹点的坐标和此前的一个轨迹点的坐标来计算两个轨迹点之间的位移,再根据所述位移与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的速度。

例如,所述处理系统利用公式(2)来取得第n个所述轨迹点的速度。

>vn=(xn-xn-1)2+(yn-yn-1)2tn-tn-1---(2)>

其中,vn表示第n个所述轨迹点的速度,(xn,yn)和(xn-1,yn-1)分别为缩放后的第n个和第n-1个轨迹点时的坐标,tn和tn-1分别为第n和第(n-1)个轨迹点的时间。

所述处理系统取得第n个所述轨迹点的加速度的方式为:利用已取得的第n个所述轨迹点的速度和此前的一个轨迹点的速度的差值与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的加速度。

例如,所述处理系统利用公式(3)来取得第n个所述轨迹点的加速度。

>an=vn-vn-1tn-tn-1---(3)>

其中,an为第n个轨迹点的加速度,vn和vn-1分别是基于公式(2)所计算得到的手写输入至第n个轨迹点和第(n-1)个轨迹点时的速度,tn和tn-1分别为第n个轨迹点和第n-1个轨迹点的时间。

所述处理系统取得第n个所述轨迹点的方向角的方式为:将第n个所述轨迹点与此前的一个所述轨迹点构成一个向量,并取得所述向量的方向角,将所述向量的方向角作为第n个所述轨迹点的方向角。

例如,所述处理系统基于公式(4)来取得第n个所述轨迹点的方向角。

>θn=arctan(yn-yn-kxn-xn-k)---(4)>

其中,θn为第n个轨迹点的方向角,(xn,yn)和(xn-1,yn-1)分别为缩放后的第n个和第n-k个轨迹点时的坐标,其中,1≤k≤n,n和k为整数。

需要说明的是,由于受到噪声的影响,若两个轨迹点距离太近,两个轨迹点所构成的向量的方向可能过于局限,实际上并不能反映笔画的真正方向。

所以优选地,为了准确的选取一条能够准确反映笔画方向的向量,所述处理系统在取得所述方向角之前,先从第n个所述轨迹点之前的各轨迹点中确定一个轨迹点,以便与第n个所述轨迹点构成一个向量,进而通过计算该向量的方向角来确定第n个所述轨迹点的方向。

具体地,当第n个所述轨迹点之前的各轨迹点中存在两个相邻的轨迹点,使得其中一个轨迹点与第n个所述轨迹点的位移大于预设的阈值,另一个轨迹点与第n个所述轨迹点的位移小于所述阈值,则所述处理系统选取使位移大于所述阈值所对应的轨迹点,并利用第n个所述轨迹点与所选取的所述轨迹点所构成的向量,来取得第n个所述轨迹点的方向角。

例如,所述处理系统基于公式(5)来确定此前的一个轨迹点。

>(xn-xn-k)2+(yn-yn-k)2th(xn-xn-k+1)2+(yn-yn-k+1)2<th---(5)>

其中,所述th为阈值,(xn,yn)、(xn-k,yn-k)、(xn-k+1,yn-k+1)分别为缩放后的第n个、第(n-k)个和第(n-k+1)个所述轨迹点的坐标。

所述处理系统基于公式(5)选取第n个轨迹点之前的第(n-k)个轨迹点,并利用公式(4)确定第n个轨迹点和第(n-k)个轨迹点所构成的向量的方向角,即第n个轨迹点的方向角。

所述处理系统取得第n个所述轨迹点的偏转角的方式为:基于第n个所述轨迹点的方向角和此前的一个轨迹点的方向角的差值来取得第n个所述轨迹点的偏转角。

例如,所述处理系统基于公式(6)来取得第n个所述轨迹点的偏转角。

其中,θn、θn-1分别为第n个、第(n-1)个轨迹点的方向角,为第n个轨迹点的偏转角。

接着,所述处理系统将所取得的特征信息转换成用于确定笔迹尺寸的至少一个分量。其中,所述笔迹尺寸可以是笔迹宽度。

具体地,所述处理系统所确定的特征信息可以只包含速度、加速度、方向角、偏转角中的一个,也可以包含速度、加速度、方向角、偏转角中的几个或全部。所述处理系统利用预设的公式,将所取得的特征信息转换成用于确定相应笔迹尺寸的至少一个分量。

本实施例中,所述处理系统所取得的特征信息包括:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、及所述轨迹点的偏转角,则利用所取得的特征信息来确定至少一个所述分量。

首先,所述处理系统基于预设的方向角的范围与方向角对速度的灵敏度的影响因子的对应关系,来确定第n个所述轨迹点的方向角对速度的灵敏度的影响因子fvn)。其中,预设的方向角的范围见下表:

例如,所述处理系统取得第n个所述轨迹点的方向角为180°,则通过对照上表的角度范围,来确定第n个所述轨迹点的方向角对速度的灵敏度的影响因子fvn)为0.9。

接着,所述处理系统利用公式(7)确定第n个所述轨迹点的速度所对应的笔迹尺寸的分量

>fvn=k1×vnk2×fv(θn)---(7)>

其中,k1,k2为调和参数,可根据用户的书写习惯和偏好进行调整,也可是固定常数,优选地,k1的取值范围在0.1~0.5,k2的取值范围在0.3~1.5,fvn)是第n个所述轨迹点的方向角对速度的灵敏度的影响因子,vn为所述处理系统取得的第n个所述轨迹点的速度。

另外,所述处理系统利用公式(8)确定第n个所述轨迹点的加速度所对应的笔迹尺寸的分量

>fan=-|an|×e|an|×k3---(8)>

其中,k3为调和因子,优选地,k3的取值范围在0.2~2,an为所述处理系统取得的第n个所述轨迹点的加速度。

还有,所述处理系统利用公式(9)确定第n个所述轨迹点的加速度所对应的笔迹尺寸的分量

其中,k4为参数,k4的优选取值范围在1~10,为所述处理系统取得的第n个所述轨迹点的偏转角。

接着,所述处理系统将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸。

本实施例中,所述处理系统将上述所转换的用于确定笔迹尺寸的各分量进行加权取和、或取和加权等运算,以得到所述轨迹点所对应的笔迹尺寸。

例如,所述处理系统利用公式(10)来确定所述轨迹点所对应的笔迹尺寸Rn

其中,k6为权值。

需要说明的是,本领域技术人员应该理解,当所述处理系统所确定的分量只有一个,则根据所述公式(10)也能确定所述轨迹点所对应的笔迹尺寸Rn

优选地,所述步骤S31还对于变化幅度过大的笔迹尺寸进行了优化处理,以便手写输入的笔迹圆滑。

具体地,所述处理系统取得第n个所述轨迹点的笔迹尺寸与预设时间段内的第a个所述轨迹点的笔迹尺寸的变化量,并将所述变化量与预设的变化量进行比较,若大于预设的变化量,则确定第n个所述轨迹点的笔迹尺寸为预设的变化量与第a个所述轨迹点的笔迹尺寸之和,反之若小于预设的变化量,则将所取得的第n个所述轨迹点的笔迹尺寸确定为第n个所述轨迹点的笔迹尺寸,其中,1≦a≦n,a为整数。其中,预设的变化量Δwmax可以是预设的固定值,优选地,所述预设的变化量Δwmax由公式(11)来确定。

>Δwmax=(tn-1tnk5dt)/λ---(11)>

其中,k5是抑制因子参数,λ是输入设备像素密度适应因子,tn和tn-1分别为第n个轨迹点和第(n-1)个轨迹点的时间。优选地,k5取值范围为0.1~1.0。

本实施例中,所述处理系统利用上述公式(10)得到第n个所述轨迹点所对应的笔迹尺寸,接着,利用公式(12)来确定第n个所述轨迹点的笔迹尺寸与此前的一个轨迹点的笔迹尺寸的变化幅度Δw。

Δw=Rn-Rn-1      (12)

其中,Rn为第n个轨迹点的笔迹尺寸,Rn-1为第(n-1)个轨迹点的笔迹尺寸。若第n个所述轨迹点的笔迹尺寸为Rn,则Δw用来表示第n个所述轨迹点的笔迹尺寸的变化量,接着,所述处理系统通过比较,若确定变化幅度Δw大于预设的变化量Δwmax,则确定第n个所述轨迹点的笔迹尺寸为(Rn-1+Δw),反之,若确定变化幅度Δw不大于预设的变化量Δwmax,则确定第n个所述轨迹点的笔迹尺寸为Rn

在步骤S32中,所述处理系统将每一个所述轨迹点按所述笔迹尺寸进行美化处理,以得到由各所述轨迹点所对应的手写笔迹所连接而成的图像。

具体地,所述处理系统将每条轨迹上的各所述轨迹点及其附近的所述笔迹尺寸范围内的各点显示为各所述轨迹点所对应的手写笔迹。

例如,第n个所述轨迹点的笔迹尺寸为:笔迹宽度为15个像素点,则所述处理系统以第n个所述轨迹点为中心,宽度为15个像素点范围内的像素点显示为第n个所述轨迹点所对应的手写笔迹。

接着,所述处理系统将所述轨迹上的每一个轨迹点所对应的手写笔迹连接起来,就得由各所述轨迹点所对应的手写笔迹连接而成的图像。

具体地,所述处理系统基于相邻的所述轨迹点的笔迹尺寸的平均值,利用插值算法将相邻的所述轨迹点之间的点按所述平均值进行填充,以得到连续的手写笔迹。其中,所述插值算法包括但不限于:DDA插值算法(数值微分插值算法)。

例如,相邻的轨迹点pn和pn-1的笔迹宽度分别是13和15个像素,则所述处理系统将该两个轨迹点的笔迹宽度取平均值,得到14个像素,并利用DDA插值算法将轨迹点pn和pn-1之间的点按14个像素的笔迹宽度进行填充,由此来得到连续的手写笔迹。

更为优选地,所述处理系统将所述手写笔迹按预先选取的笔迹模式进行美化处理。其中,所述笔刷模式包括但不限于:普通笔刷、立体笔刷、缺墨笔刷、荧光笔刷、细笔刷、阴影笔刷。

例如,预先选取的笔刷模式为立体笔刷,则所述处理系统沿着所述轨迹点所对应的手写笔迹在底层渲染一层阴影,再将所述手写笔迹往左上偏移一段距离,在上层画上前景笔迹。

更为优选地,所述处理系统基于笔迹浓度与所述轨迹点的速度成反比的关系,将第n个所述轨迹点按所述笔迹尺寸及所述笔迹浓度进行美化处理。

例如,所述处理系统利用公式(13)来确定第n个所述轨迹点的笔迹浓度,并按预先选取的笔刷模式将所述轨迹点按所述笔迹尺寸及所述笔迹浓度显示在屏幕上。

>fn=cvn---(13)>

其中,c为调和参数,vn为第n个所述轨迹点的速度,fn为第n个所述轨迹点的笔迹浓度。

作为一种优选方案,所述方法在执行步骤S31之前,还执行将缩放后的各所述轨迹点进行平滑处理,以得到平滑处理后的轨迹点的坐标和时间的步骤。其中,将缩放后的各所述轨迹点进行平滑处理的方式包括但不限于:利用贝塞尔曲线拟合的方式进行平滑处理。

例如,所述处理系统提取三个轨迹点:第n个轨迹点P0,此前第一个轨迹点P1,以及此前第二个轨迹点P2。将这三个轨迹点作为二阶贝塞尔曲线的控制点,并对该三个轨迹点所形成的轨迹进行贝塞尔插值拟合,以得到平滑处理后的轨迹点的坐标的集合。方程如下:

P(t)=(1-t)2P0+2t(1-t)P1+t2P2

其中,t代表拟合后的轨迹点,P(t)表示拟合后的轨迹点的坐标的集合。

接着,所述处理系统按照缩放后的轨迹点与平滑处理后的轨迹点在数量上的比例关系,将缩放后的各轨迹点的时间进行均分,以取得平滑处理后的轨迹中的各轨迹点的时间。

接着,所述处理系统按步骤S31依次对平滑处理后的各轨迹点进行特征信息的提取;进而按照步骤S32将平滑处理后的各轨迹点按照各自所对应的笔迹尺寸进行美化处理,以得到所有手写笔迹所构成的图像。

需要说明的是,本领域技术人员应该理解,所述处理系统依次对平滑处理后所取得的各轨迹点进行特征信息的处理的方式与前述步骤S31相同或相似,在此不再详述。

实施例二

与实施例一不同的是,所述步骤S3中将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹的方式还包括步骤S311、S312和S313。如图3所示。

在步骤S311中,所述处理系统依照时间顺序,从缩放后的第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数。

具体地,所述处理系统捕获第一个所述轨迹点时,仅记录所述轨迹点的坐标和时间,从捕获第二个所述轨迹点开始,实时计算所捕获的所有轨迹点的速度。

其中,捕获第n个所述轨迹点的速度的方式为利用第n个轨迹点、及此前的一个轨迹点的坐标,计算该两个轨迹点之间的位移;再根据所述位移与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的速度。

例如,所述处理系统确定缩放后的所述轨迹点P1的坐标(x1,y1)和时间t1,及轨迹点P2的坐标(x2,y2)和时间t2;其中t1<t2;接着,利用公式(14)所得到的轨迹点P1和P2之间的平均速度v,并将所述平均速度v作为轨迹点P2的速度。

>v=(x2-x1)2+(y2-y1)2t2-t1---(14)>

在步骤S312中,所述处理系统基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度。其中,所述尺寸可以是手写笔迹的宽度。

具体地,预设的轨迹点的速度与手写笔迹的尺寸的对应关系、及速度与手写笔迹的透明度的对应关系是根据人们的书写习惯的经验进行计算得到的,例如,根据对人们书写习惯的统计,书写速度越快,手写笔迹就越细;书写速度越快,手写笔迹就越透明。因此,所述速度分别与手写笔迹的尺寸和透明度的对应关系可以是成比例的对应关系。

优选地,所述处理系统基于预设的速度与手写笔迹的尺寸的线性关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸。

例如,所述处理系统利用公式(15)来确定所捕获的第n个轨迹点所对应的手写笔迹的尺寸。

>W=Wmax+Wmax-Wminvmin-vmaxv---(15)>

其中,W表示第n个轨迹点所对应的手写笔迹的尺寸;v表示第n个所述轨迹点手写速度,参数Wmax、Wmin分别表示手写笔迹的尺寸的最大值和最小值,vmax、vmin分别表示所述轨迹点的速度的最大值和最小值;Wmax、Wmin、vmax、vmin能够调整所述尺寸变化效果表示所述尺寸的变化程度,它的值越大,则所述尺寸变化越明显。

其中,Wmax、Wmin、vmax、vmin可为预设的固定值,也可以由用户预先设定。

所述处理系统基于预设的速度与手写笔迹的透明度的线性关系,来确定第n个所述轨迹点所对应的手写笔迹的透明度。

例如,所述处理系统利用公式(16)来确定所捕获的第n个轨迹点所对应的手写笔迹的尺寸。

>A=Amax+Amax-Aminvmin-vmaxv---(16)>

其中,A表示第n个轨迹点所对应的手写笔迹的透明度;v表示第n个所述轨迹点手写速度,参数Amax、Amin分别表示手写笔迹的透明度的最大值和最小值,vmax、vmin分别表示所述轨迹点的速度的最大值和最小值;Amax、Amin、vmax、vmin能够调整所述透明度变化效果表示所述透明度的变化程度,它的值越大,则所述透明度变化越明显。

其中,Amax、Amin、vmax、vmin可为预设的固定值,也可以由用户预先设定。

需要说明的是,按照公式(15)、(16)所捕获的第一个所述轨迹点由于速度为0,则其所对应的手写笔迹的尺寸和透明度可以均为最大值。优选地,所捕获的第一个所述轨迹点所对应的手写笔迹的尺寸和透明度均为预设值。例如,所述处理系统预设捕获的第一个所述轨迹点所对应的手写笔迹的尺寸和透明度分别为1个像素和50%的透明度。

在步骤S313中,所述处理系统利用预设的轨迹分段规则,将各所述轨迹点所构成的每一段轨迹按照所述轨迹点各自所对应的尺寸和透明度进行美化处理,以得到所有所述手写笔迹所构成的图像。

具体地,依时间顺序,所述处理系统按照预设的轨迹分段规则将所述轨迹点所构成的轨迹进行分段,并按照所述轨迹点各自所对应的尺寸和透明度进行图像处理,以得到该段轨迹所对应的手写笔迹;依此类推,所述处理系统分段地将各所述轨迹点所构成的轨迹进行美化处理,以得到连续的手写笔迹,所有手写笔迹就构成一个图像。

优选地,所述步骤S313还包括:步骤S3131、S3132、S3133、S3134(未予图示)。

在步骤S3131中,所述处理系统利用预设的分段规则,将每一段轨迹中的各所述轨迹点所构成的子轨迹进行插值处理,以得到由插值点和所述轨迹点所构成的子轨迹。其中,插值处理的方式包括但不限于:利用DDA插值算法进行插值处理。优选地,插值处理的方式为利用贝塞尔曲线算法进行插值处理。

具体地,所述处理系统利用公式(17),将所述子轨迹进行插值处理;

Bn(t)=MidPoint(P2n-2,P2n-1)(1-t)3+3P2n-1t(1-t)2+3P2nt2(1-t)+MidPoint(P2n,P2n+1)t3      (17)

其中,Bn(t)表示插值点的坐标的集合;P2n-2、P2n-1、P2n、P2n+1均为缩放后的所述轨迹点的坐标;n为大于1的整数;t为步进次数、MidPoint(P2n-2,P2n-1)表示所述轨迹点P2n-2、P2n-1的中点的坐标,也是插值处理后的子轨迹的起点;MidPoint(P2n,P2n+1)表示所述轨迹点P2n、P2n+1的中点的坐标,也就是插值处理后的子轨迹的终点。

优选地,所述处理系统还利用公式(18)对第一段所述子轨迹进行插值处理;

B1(t)=P1(1-t)3+3P2t(1-t)2+3P3t2(1-t)+MidPoint(P3,P4)t3      (18)

其中,B1(t)表示第一段所述子轨迹中的插值点和轨迹点的坐标的集合;P1、P2、P3、P4均为所捕获的所述轨迹点的坐标;t为步进次数;MidPoint(P3,P4)表示所述轨迹点P3、P4的中点的坐标。

在步骤S3132中,所述处理系统根据经插值处理后的所述子轨迹上的各所述轨迹点所对应的尺寸和透明度来确定各所述插值点所对应的手写笔迹的尺寸和透明度。

具体地,所述处理系统按照相邻轨迹点之间插入的插值点的数量,对相邻的轨迹点所对应的手写笔迹的尺寸和透明度进行均分,以得到每一个插值点所对应的手写笔迹的尺寸和透明度。

例如,所述处理系统按照公式(17)将轨迹点P3、P4、P5和P6所构成的子轨迹进行插值处理,以得到插值点集合B2(t),其包括{P3’,P4,P41’,P42’,P43’,P5,P51’,P52’,P53’,P6,P6’}个插值点和轨迹点,其中,插值点P3’为经插值处理后的子轨迹的起点的坐标,其位于轨迹点P3、P4的中点,{P41’,P42’,P43’}插值点为轨迹点P4、P5之间的插值点的坐标,{P51’,P52’,P53’}插值点为轨迹点P5、P6之间的插值点的坐标,P6’为经插值处理后的子轨迹的终点的坐标,其位于轨迹点P5、P6的中点;则所述处理系统按照轨迹点P3、P4各自所对应的手写笔迹的尺寸的平均值来确定起点P3’所对应的手写笔迹的尺寸,按照轨迹点P3、P4各自所对应的手写笔迹的透明度的平均值来确定起点P3’所对应的手写笔迹的透明度;类似的,所述终点P6’所对应的手写笔迹的尺寸和透明度由轨迹点P5和P6各自所对应的手写笔迹的尺寸和透明度的平均值来确定;插值点{P41’,P42’,P43’}各自所对应的手写笔迹的尺寸和透明度则通过等分轨迹点P4、P5各自所对应的尺寸和透明度计算而得;插值点{P51’,P52’,P53’}各自所对应的手写笔迹的尺寸和透明度则通过等分轨迹点P5、P6各自所对应的尺寸和透明度计算而得。

优选地,所述处理系统利用公式(19)来取得各插值点所对应的手写笔迹的尺寸;

W(t)=(1-t)3BeginPt.Width+3t(1-t)2ControlPt1.Width      (19);

+3t3(1-t)ControlPt2.Width+t3EndPt.Width

其中,W(t)表示所述子轨迹中各插值点和轨迹点所对应的手写笔迹的尺寸的集合;BeginPt.Width表示所述子轨迹的起点所对应的手写笔迹的尺寸;ControlPt1.Width、ControlPt2.Width分别表示所述起点和终点之间的两个所述轨迹点各自所对应的手写笔迹的尺寸;EndPt.Width表示所述子轨迹的终点所对应的手写笔迹的尺寸。

类似的,所述处理系统利用公式(20)来取得各插值点所对应的手写笔迹的透明度;

A(t)=(1-t)3BeginPt.Alpha+3t(1-t)2ControlPt1.Alpha      (20);

+3t3(1-t)ControlPt2.Alpha+t3EndPt.Alpha

其中,A(t)表示插值点的透明度的集合;BeginPt.Alpha表示插值处理后的所述子轨迹的起点的透明度;ControlPt1.Alpha、ControlPt2.Alpha表示所述起点和终点之间的两个所述轨迹点的透明度;EndPt.Alpha表示插值处理后的所述子轨迹的终点的透明度。

其中,所述轨迹的起点和终点若是插值点,则所述处理系统基于所述起点和终点各自在缩放后的相邻的轨迹点之间的位置,来确定所述起点和终点各自所对应的手写笔迹的透明度。

在步骤S3133中,所述处理系统利用所述插值点和轨迹点各自所对应的手写笔迹的尺寸和透明度,将插值处理后的轨迹美化处理成尺寸和透明度连续变化的手写笔迹,所有所述手写轨迹构成矢量图。

需要说明的是,所述处理系统可按照所述步骤S313中的方式将所述子轨迹中的各插值点、以及轨迹点依次转换成尺寸和透明度连续变化的手写笔迹。

优选地,所述处理系统按照预设的手写笔迹的模板,将所述轨迹点和插值点依次以相应的尺寸和透明度进行手写笔迹的拼接处理。其中,手写笔迹的模板包括但不限于:毛笔风格的模板、钢笔风格的模板等。其中,所述拼接处理的方式包括但不限于:图像渲染的方式等。

例如,预设的手写笔迹的模板为毛笔风格的模板,经过插值处理后的轨迹上的轨迹点和插值点依次为{P3’,P4,P41’,P42’,P43’,P5,P51’,P52’,P53’,P6,P6’},其中,P4、P5、P6为轨迹点,其他点为插值点,则所述处理系统按在步骤S313中取得的各点所对应的手写笔迹的尺寸和透明度,依次在各点附近渲染出尺寸和透明度相符合的毛笔风格的手写笔迹,以得到笔画粗细和笔墨浓淡变化平滑的手写笔迹。

在步骤S314中,所述处理系统基于每一段轨迹中的子轨迹的连接关系,将插值处理后的所有手写笔迹连接起来,以得到所有所述手写笔迹所构成的图像。

具体地,按照上述公式(17)可见,相邻子轨迹的起点和终点为一个点,故而相邻的子轨迹可无缝连接,故所述处理系统按照每一个轨迹中的子轨迹的先后顺序将各子轨迹所对应的手写笔迹进行拼接,即可得到所述轨迹所对应的手写笔迹,所有所述手写笔迹就构成一幅图像。

作为一种优选方案,所述步骤S3还包括:将所述图像按第二缩放比例进行缩放,并将缩放后的所述图像贴在编辑图层的指定区域。其中,所述第二缩放比例可以与所述第一缩放比例相关,也可与所述第一缩放比例无关,优选地,所述第二缩放比例η2与第一缩放比例η1之间满足公式η2=k7η1;其中,k7为常数。

实施例三

与前两个实施例不同的是,所述方法还包括:步骤S4。

在步骤S4中,所述处理系统获取用户通过所述轨迹输入装置在所述编辑图层的操作,并遍历所述编辑图层中距离所述操作的位置最近的所述图像,以便将光标置于所述图像后。其中,用户通过所述轨迹输入装置在编辑图层的操作包括:插入操作、选中操作等。例如,用户通过鼠标双击所述编辑图层中的某个位置,该位置的坐标为(x1,y1),则所述处理系统基于该位置的坐标遍历贴在所述编辑图层中的所有图像的起止坐标,并得到图像c3的坐标(x2,y2)与所述位置的坐标间的距离最近,则所述处理系统将光标置于所述图像c3之后,以便用户插入所述图像、或删除位于所述光标的前一个/后一个图像的操作。

如图4至图6所示,本发明还提供一种电子设备,用于对手写轨迹进行编辑处理。

实施例四

如图4所示,所述电子设备包括:轨迹输入装置、捕获处理模块、缩放模块、和笔迹处理模块,以及用户输入图层和编辑图层。其中,所述用户输入图层和编辑图层均为所述电子设备中显示在屏幕上的界面。

所述轨迹输入装置包括任何能够手动输入轨迹的装置,其包括但不限于:鼠标、触屏笔、触摸屏等。

所述捕获处理模块用于监测所述轨迹输入装置在所述用户输入图层中进行轨迹输入的过程,并实时捕获所输入的各轨迹上的轨迹点的坐标和时间。

具体地,所述捕获处理模块监测用户利用轨迹输入装置进行手写输入的开始动作以及结束的动作,并在此期间,实时捕获所述轨迹输入装置所经过的各轨迹点坐标和时间。

例如,所述捕获处理模块监测到用户按下鼠标的动作时,确认手写输入开始,按预设时间间隔捕获鼠标所经过的各轨迹点,当监测到用户抬起鼠标的动作时,确认一次手写输入结束;当用户利用鼠标点击所述电子设备的屏幕上的完成按钮时,所述捕获处理模块将所捕获的各轨迹点输至所述缩放模块。

优选地,所述捕获处理模块还包括:第一笔迹处理子模块。

所述第一笔迹处理子模块用于在捕获所述轨迹点时,基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹,并显示在所述用户输入图层上。

需要说明的是,所述第一笔迹处理子模块基于已捕获的各所述轨迹点的坐标和时间,实时地将所捕获的各所述轨迹点所构成的轨迹美化成手写笔迹的方式与下述笔迹处理模块中基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理的方式相同或相似,详述见笔迹处理模块中的描述。

例如,所述第一笔迹处理子模块从所捕获的第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点所对应的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸;接着将每一个所述轨迹点按所述笔迹尺寸进行美化处理,以得到各所述轨迹点所构成的轨迹所对应的手写笔迹;由此,所述第一笔迹处理子模块在用户输入图层实时地显示具有用户笔体的手写笔迹。其中,n为大于1的整数。

又如,所述第一笔迹处理子模块从所捕获的第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数;再基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度;接着,利用预设的轨迹分段规则,实时地将最新捕获的多个所述轨迹点所构成的轨迹按照相应所述轨迹点各自所对应的尺寸和透明度进行美化处理;由此,所述第一笔迹处理子模块在用户输入图层实时地显示具有用户笔体的手写笔迹。

所述缩放模块用于按照所述电子设备的屏幕的配置信息、及所述屏幕所显示的编辑图层的格式信息设置用于缩放各轨迹点的坐标的第一缩放比例,并将所述捕获处理模块所捕获的各所述轨迹点的坐标按照所述第一缩放比例进行缩放,以得到缩放后的各轨迹点的坐标。

其中,所述屏幕的配置信息包括但不限于:所述屏幕的分辨率、所述屏幕实际的宽度、屏幕宽度方向的像素点的总数中的一个或多个。所述编辑图层的格式信息包括但不限于:字号、行间距、段间距中的一个或多个。例如,所述电子设备的屏幕宽度为240mm,字号为10mm,则所述缩放模块确定第一缩放比例为

优选地,所述缩放模块利用公式(1)确定所述第一缩放比例η1;其中,λ为所述电子设备的屏幕分辨率;Sw为所述电子设备的屏幕宽度;lw为所述用户输入图层的行宽。

接着,所述缩放模块基于所捕获的各所述轨迹点的坐标确定各所述轨迹点所在的区域,并按照预设的包含缩放后的起点坐标和所述第一缩放比例的公式,将所述区域中的各所述轨迹点的坐标进行缩放,以得到缩放后的各轨迹点的坐标;同时,各轨迹点的时间不变。

例如,所捕获的轨迹的各轨迹点的坐标包括{(2,2),(3,2),(3,4),(3,5)},所述第一缩放比例为1/2,所述缩放模块从中确定该条轨迹中各轨迹点所占的区域为(2,2)至(3,5)所围成的矩形区域,则所述缩放模块以第一个轨迹点为起点,其坐标不变,其他轨迹点按照公式>xi=(xi-x0)η1+x0yi=(yi-y0)η1+y0>进行计算,得到缩小后的各轨迹点,其中xi为所捕获的轨迹点的横坐标,x0为起点的横坐标,yi为所捕获的轨迹点的纵坐标,y0为起点的纵坐标,则缩放后的各轨迹点坐标分别为{(2,2),(2.5,2),(2.5,3),(2.5,3.5)}。

需要说明的是,本领域技术人员应该理解,上述计算缩放后的各轨迹点的坐标的方式仅为举例,而非对本发明的限制,事实上,任何利用所述第一缩放比例将各轨迹点坐标进行缩放的方式,均包含在本发明之内。

所述笔迹处理模块用于基于缩放后的各轨迹点的坐标和时间,将缩放后的各轨迹点所构成的每一条轨迹进行美化处理,以得到相应的手写笔迹,并将所有所述手写笔迹所构成的图像贴在所述编辑图层的指定区域。

具体地,所述笔迹处理模块通过缩放后的各轨迹点的坐标和时间来计算各轨迹点所对应的手写笔迹的尺寸、透明度等特征信息,并按所述特征信息将所述轨迹点及其周围的点进行填充,以得到相应的手写笔迹,如此,所有手写笔迹连接起来就得到所有所述手写笔迹所构成的图像,并将所述图像贴在编辑图层中光标指定的位置上。

其中,所述笔迹处理模块包括第一特征信息处理子模块和第一美化处理子模块。如图5所示。

所述第一特征信息处理子模块用于依照时间顺序,从第二个所述轨迹点开始,基于第n个所述轨迹点、及此前的至少一个所述轨迹点的坐标和时间,取得用于表征第n个所述轨迹点的笔迹尺寸的特征信息;并将所取得的特征信息转换成用于确定所述笔迹尺寸的至少一个分量;以及将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸;其中,n为大于1的整数。所述轨迹点的特征信息包括任何能够帮助确定所述轨迹点的笔迹尺寸的信息,例如,根据对书写习惯的统计,书写速度越快,书写的笔迹就越细,则手写输入至所述轨迹点时的速度属于所述特征信息;又如,笔画的弯折处的笔迹较直行的笔迹更粗,则手写输入至所述轨迹点时的偏转角属于所述特征信息等。由此,所述特征信息包括但不限于:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、所述轨迹点的偏转角中的一种或多种。

具体地,所述第一特征信息处理子模块仅记录第一个所述轨迹点的坐标和时间,从第二个所述轨迹点开始,利用预设的公式对各所述轨迹点的坐标和时间进行数学计算,以得到各所述轨迹点的速度、加速度、方向角、偏转角等特征信息。其中,第一个所述轨迹点的特征信息可以为预设值。

本实施例中,所述第一特征信息处理子模块取得第n个所述轨迹点的速度的方式为:基于第n个所述轨迹点的坐标和此前的一个轨迹点的坐标来计算两个轨迹点之间的位移,再根据所述位移与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的速度。

例如,所述第一特征信息处理子模块利用公式(2)来取得第n个所述轨迹点的速度;其中,vn表示第n个所述轨迹点的速度,(xn,yn)和(xn-1,yn-1)分别为缩放后的第n个和第n-1个轨迹点时的坐标,tn和tn-1分别为第n和第(n-1)个轨迹点的时间。

所述第一特征信息处理子模块取得第n个所述轨迹点的加速度的方式为:利用已取得的第n个所述轨迹点的速度和此前的一个轨迹点的速度的差值与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的加速度。

例如,所述第一特征信息处理子模块利用公式(3)来取得第n个所述轨迹点的加速度;其中,an为第n个轨迹点的加速度,vn和vn-1分别是基于公式(2)所计算得到的手写输入至第n个轨迹点和第(n-1)个轨迹点时的速度,tn和tn-1分别为第n个轨迹点和第n-1个轨迹点的时间。

所述第一特征信息处理子模块取得第n个所述轨迹点的方向角的方式为:将第n个所述轨迹点与此前的一个所述轨迹点构成一个向量,并取得所述向量的方向角,将所述向量的方向角作为第n个所述轨迹点的方向角。

例如,所述第一特征信息处理子模块基于公式(4)来取得第n个所述轨迹点的方向角;其中,θn为第n个轨迹点的方向角,(xn,yn)和(xn-1,yn-1)分别为缩放后的第n个和第n-k个轨迹点时的坐标,其中,1≤k≤n,n和k为整数。

需要说明的是,由于受到噪声的影响,若两个轨迹点距离太近,两个轨迹点所构成的向量的方向可能过于局限,实际上并不能反映笔画的真正方向。

所以优选地,为了准确的选取一条能够准确反映笔画方向的向量,所述第一特征信息处理子模块在取得所述方向角之前,先从第n个所述轨迹点之前的各轨迹点中确定一个轨迹点,以便与第n个所述轨迹点构成一个向量,进而通过计算该向量的方向角来确定第n个所述轨迹点的方向。

具体地,当第n个所述轨迹点之前的各轨迹点中存在两个相邻的轨迹点,使得其中一个轨迹点与第n个所述轨迹点的位移大于预设的阈值,另一个轨迹点与第n个所述轨迹点的位移小于所述阈值,则所述第一特征信息处理子模块选取使位移大于所述阈值所对应的轨迹点,并利用第n个所述轨迹点与所选取的所述轨迹点所构成的向量,来取得第n个所述轨迹点的方向角。

例如,所述第一特征信息处理子模块基于公式(5)来确定此前的一个轨迹点;其中,所述th为阈值,(xn,yn)、(xn-k,yn-k)、(xn-k+1,yn-k+1)分别为缩放后的第n个、第(n-k)个和第(n-k+1)个所述轨迹点的坐标。

所述第一特征信息处理子模块基于公式(5)选取第n个轨迹点之前的第(n-k)个轨迹点,并利用公式(4)确定第n个轨迹点和第(n-k)个轨迹点所构成的向量的方向角,即第n个轨迹点的方向角。

所述第一特征信息处理子模块取得第n个所述轨迹点的偏转角的方式为:基于第n个所述轨迹点的方向角和此前的一个轨迹点的方向角的差值来取得第n个所述轨迹点的偏转角。

例如,所述第一特征信息处理子模块基于公式(6)来取得第n个所述轨迹点的偏转角;其中,θn、θn-1分别为第n个、第(n-1)个轨迹点的方向角,为第n个轨迹点的偏转角。

接着,所述第一特征信息处理子模块将所取得的特征信息转换成用于确定笔迹尺寸的至少一个分量。其中,所述笔迹尺寸可以是笔迹宽度。

具体地,所述第一特征信息处理子模块所确定的特征信息可以只包含速度、加速度、方向角、偏转角中的一个,也可以包含速度、加速度、方向角、偏转角中的几个或全部。所述第一特征信息处理子模块利用预设的公式,将所取得的特征信息转换成用于确定相应笔迹尺寸的至少一个分量。

本实施例中,所述第一特征信息处理子模块所取得的特征信息包括:所述轨迹点的速度、所述轨迹点的加速度、所述轨迹点的方向角、及所述轨迹点的偏转角,则利用所取得的特征信息来确定至少一个所述分量。

首先,所述第一特征信息处理子模块基于预设的方向角的范围与方向角对速度的灵敏度的影响因子的对应关系,来确定第n个所述轨迹点的方向角对速度的灵敏度的影响因子fvn)。其中,预设的方向角的范围见下表:

例如,所述第一特征信息处理子模块取得第n个所述轨迹点的方向角为180°,则通过对照上表的角度范围,来确定第n个所述轨迹点的方向角对速度的灵敏度的影响因子fvn)为0.9。

接着,所述第一特征信息处理子模块利用公式(7)确定第n个所述轨迹点的速度所对应的笔迹尺寸的分量其中,k1,k2为调和参数,可根据用户的书写习惯和偏好进行调整,也可是固定常数,优选地,k1的取值范围在0.1~0.5,k2的取值范围在0.3~1.5,fvn)是第n个所述轨迹点的方向角对速度的灵敏度的影响因子,vn为所述第一特征信息处理子模块取得的第n个所述轨迹点的速度。

另外,所述第一特征信息处理子模块利用公式(8)确定第n个所述轨迹点的加速度所对应的笔迹尺寸的分量其中,k3为调和因子,优选地,k3的取值范围在0.2~2,an为所述第一特征信息处理子模块取得的第n个所述轨迹点的加速度。

还有,所述第一特征信息处理子模块利用公式(9)确定第n个所述轨迹点的加速度所对应的笔迹尺寸的分量其中,k4为参数,k4的优选取值范围在1~10,为所述第一特征信息处理子模块取得的第n个所述轨迹点的偏转角。

接着,所述第一特征信息处理子模块将各所述分量进行合并,以取得第n个所述轨迹点所对应的所述笔迹尺寸。

本实施例中,所述第一特征信息处理子模块将上述所转换的用于确定笔迹尺寸的各分量进行加权取和、或取和加权等运算,以得到所述轨迹点所对应的笔迹尺寸。

例如,所述第一特征信息处理子模块利用公式(10)来确定所述轨迹点所对应的笔迹尺寸Rn;其中,k6为权值。

需要说明的是,本领域技术人员应该理解,当所述第一特征信息处理子模块所确定的分量只有一个,则根据所述公式(10)也能确定所述轨迹点所对应的笔迹尺寸Rn

优选地,所述第一特征信息处理子模块还对于变化幅度过大的笔迹尺寸进行了优化处理,以便手写输入的笔迹圆滑。

具体地,所述第一特征信息处理子模块还用于取得第n个所述轨迹点的笔迹尺寸与预设时间段内的第a个所述轨迹点的笔迹尺寸的变化量,并将所述变化量与预设的变化量进行比较,若大于预设的变化量,则确定第n个所述轨迹点的笔迹尺寸为预设的变化量与第a个所述轨迹点的笔迹尺寸之和,反之若小于预设的变化量,则将所取得的第n个所述轨迹点的笔迹尺寸确定为第n个所述轨迹点的笔迹尺寸,其中,1≦a≦n,a为整数。其中,预设的变化量Δwmax可以是预设的固定值,优选地,所述预设的变化量Δwmax由公式(11)来确定;其中,k5是抑制因子参数,λ是输入设备像素密度适应因子,tn和tn-1分别为第n个轨迹点和第(n-1)个轨迹点的时间。优选地,k5取值范围为0.1~1.0。

本实施例中,所述第一特征信息处理子模块利用上述公式(10)得到第n个所述轨迹点所对应的笔迹尺寸,接着,利用公式(12)来确定第n个所述轨迹点的笔迹尺寸与此前的一个轨迹点的笔迹尺寸的变化幅度Δw;其中,Rn为第n个轨迹点的笔迹尺寸,Rn-1为第(n-1)个轨迹点的笔迹尺寸。若第n个所述轨迹点的笔迹尺寸为Rn,则Δw用来表示第n个所述轨迹点的笔迹尺寸的变化量,接着,所述第一特征信息处理子模块通过比较,若确定变化幅度Δw大于预设的变化量Δwmax,则确定第n个所述轨迹点的笔迹尺寸为(Rn-1+Δw),反之,若确定变化幅度Δw不大于预设的变化量Δwmax,则确定第n个所述轨迹点的笔迹尺寸为Rn

所述第一美化处理子模块用于将每一个所述轨迹点按所述第一特征信息处理子模块所得到的笔迹尺寸进行美化处理,以得到由各所述轨迹点所对应的手写笔迹所连接而成的图像。

具体地,所述第一美化处理子模块将每条轨迹上的各所述轨迹点及其附近的所述笔迹尺寸范围内的各点显示为各所述轨迹点所对应的手写笔迹。

例如,第n个所述轨迹点的笔迹尺寸为:笔迹宽度为15个像素点,则所述第一美化处理子模块以第n个所述轨迹点为中心,宽度为15个像素点范围内的像素点显示为第n个所述轨迹点所对应的手写笔迹。

接着,所述第一美化处理子模块将所述轨迹上的每一个轨迹点所对应的手写笔迹连接起来,就得由各所述轨迹点所对应的手写笔迹连接而成的图像。

具体地,所述第一美化处理子模块用于基于相邻的所述轨迹点的笔迹尺寸的平均值,利用插值算法将相邻的所述轨迹点之间的点按所述平均值进行填充,以得到连续的手写笔迹。其中,所述插值算法包括但不限于:DDA插值算法(数值微分插值算法)。

例如,相邻的轨迹点pn和pn-1的笔迹宽度分别是13和15个像素,则所述第一美化处理子模块将该两个轨迹点的笔迹宽度取平均值,得到14个像素,并利用DDA插值算法将轨迹点pn和pn-1之间的点按14个像素的笔迹宽度进行填充,由此来得到连续的手写笔迹。

更为优选地,所述第一美化处理子模块将所述手写笔迹按预先选取的笔迹模式进行美化处理。其中,所述笔刷模式包括但不限于:普通笔刷、立体笔刷、缺墨笔刷、荧光笔刷、细笔刷、阴影笔刷。

例如,预先选取的笔刷模式为立体笔刷,则所述第一美化处理子模块沿着所述轨迹点所对应的手写笔迹在底层渲染一层阴影,再将所述手写笔迹往左上偏移一段距离,在上层画上前景笔迹。

更为优选地,所述第一美化处理子模块基于笔迹浓度与所述轨迹点的速度成反比的关系,将第n个所述轨迹点按所述笔迹尺寸及所述笔迹浓度进行美化处理。

例如,所述第一美化处理子模块利用公式(13)来确定第n个所述轨迹点的笔迹浓度,并按预先选取的笔刷模式将所述轨迹点按所述笔迹尺寸及所述笔迹浓度显示在屏幕上;其中,c为调和参数,vn为第n个所述轨迹点的速度,fn为第n个所述轨迹点的笔迹浓度。

作为一种优选方案,所述笔迹处理模块还包括平滑处理子模块(未予图示)。

所述平滑处理子模块用于将缩放模块提供的各所述轨迹点进行平滑处理,以得到平滑处理后的轨迹点的坐标和时间,并将平滑处理后的各轨迹点提供给所述特征信息提取子模块,以便所述特征信息提取子模块提取平滑处理后的各轨迹点的特征信息。其中,将缩放后的各所述轨迹点进行平滑处理的方式包括但不限于:利用贝塞尔曲线拟合的方式进行平滑处理。

例如,所述平滑处理子模块提取三个轨迹点:第n个轨迹点P0,此前第一个轨迹点P1,以及此前第二个轨迹点P2。将这三个轨迹点作为二阶贝塞尔曲线的控制点,并对该三个轨迹点所形成的轨迹进行贝塞尔插值拟合,以得到平滑处理后的轨迹点的坐标的集合。方程如下:P(t)=(1-t)2P0+2t(1-t)P1+t2P2

其中,t代表拟合后的轨迹点,P(t)表示拟合后的轨迹点的坐标的集合。

接着,所述平滑处理子模块按照缩放后的轨迹点与平滑处理后的轨迹点在数量上的比例关系,将缩放后的各轨迹点的时间进行均分,以取得平滑处理后的轨迹中的各轨迹点的时间。

接着,所述平滑处理子模块将平滑处理后的各轨迹点输至所述第一特征信息处理子模块,以供所述第一特征信息处理子模块依次对平滑处理后的各轨迹点进行特征信息的处理;再由第一美化处理子模块将平滑处理后的各轨迹点按照各自所对应的笔迹尺寸进行美化处理,以得到所有手写笔迹所构成的图像。

实施例五

与实施例五不同的是,所述笔迹处理模块包括速度计算子模块、第二特征信息处理子模块、第二美化处理子模块。如图6所示。

所述速度计算子模块用于依照时间顺序,从缩放后的第二个所述轨迹点开始,利用第n个所述轨迹点、及此前的一个所述轨迹点的坐标和时间,来计算第n个所述轨迹点的速度,其中,n为大于1的整数。

具体地,所述速度计算子模块捕获第一个所述轨迹点时,仅记录所述轨迹点的坐标和时间,从捕获第二个所述轨迹点开始,实时计算所捕获的所有轨迹点的速度。

其中,捕获第n个所述轨迹点的速度的方式为利用第n个轨迹点、及此前的一个轨迹点的坐标,计算该两个轨迹点之间的位移;再根据所述位移与该两个轨迹点的时间之差的比值,来取得第n个所述轨迹点的速度。

例如,所述速度计算子模块确定缩放后的所述轨迹点P1的坐标(x1,y1)和时间t1,及轨迹点P2的坐标(x2,y2)和时间t2;其中t1<t2;接着,利用公式(14)所得到的轨迹点P1和P2之间的平均速度v,并将所述平均速度v作为轨迹点P2的速度。

所述第二特征信息处理子模块用于基于预设的轨迹点的速度分别与手写笔迹的尺寸和透明度的对应关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸和透明度。其中,所述尺寸可以是手写笔迹的宽度。

具体地,预设的轨迹点的速度与手写笔迹的尺寸的对应关系、及速度与手写笔迹的透明度的对应关系是根据人们的书写习惯的经验进行计算得到的,例如,根据对人们书写习惯的统计,书写速度越快,手写笔迹就越细;书写速度越快,手写笔迹就越透明。因此,所述速度分别与手写笔迹的尺寸和透明度的对应关系可以是成比例的对应关系。

优选地,所述第二特征信息处理子模块基于预设的速度与手写笔迹的尺寸的线性关系,来确定第n个所述轨迹点所对应的手写笔迹的尺寸。

例如,所述第二特征信息处理子模块利用公式(15)来确定所捕获的第n个轨迹点所对应的手写笔迹的尺寸;其中,W表示第n个轨迹点所对应的手写笔迹的尺寸;v表示第n个所述轨迹点手写速度,参数Wmax、Wmin分别表示手写笔迹的尺寸的最大值和最小值,vmax、vmin分别表示所述轨迹点的速度的最大值和最小值;Wmax、Wmin、vmax、vmin能够调整所述尺寸变化效果表示所述尺寸的变化程度,它的值越大,则所述尺寸变化越明显。

其中,Wmax、Wmin、vmax、vmin可为预设的固定值,也可以由用户预先设定。

所述第二特征信息处理子模块基于预设的速度与手写笔迹的透明度的线性关系,来确定第n个所述轨迹点所对应的手写笔迹的透明度。

例如,所述第二特征信息处理子模块利用公式(16)来确定所捕获的第n个轨迹点所对应的手写笔迹的尺寸;其中,A表示第n个轨迹点所对应的手写笔迹的透明度;v表示第n个所述轨迹点手写速度,参数Amax、Amin分别表示手写笔迹的透明度的最大值和最小值,vmax、vmin分别表示所述轨迹点的速度的最大值和最小值;Amax、Amin、vmax、vmin能够调整所述透明度变化效果表示所述透明度的变化程度,它的值越大,则所述透明度变化越明显。

其中,Amax、Amin、vmax、vmin可为预设的固定值,也可以由用户预先设定。

需要说明的是,按照公式(15)、(16)所捕获的第一个所述轨迹点由于速度为0,则其所对应的手写笔迹的尺寸和透明度可以均为最大值。优选地,所捕获的第一个所述轨迹点所对应的手写笔迹的尺寸和透明度均为预设值。例如,所述第二特征信息处理子模块预设捕获的第一个所述轨迹点所对应的手写笔迹的尺寸和透明度分别为1个像素和50%的透明度。

所述第二美化处理子模块用于利用预设的轨迹分段规则,将各所述轨迹点所构成的每一段轨迹按照所述轨迹点各自所对应的尺寸和透明度进行美化处理,以得到所有所述手写笔迹所构成的图像。

具体地,依时间顺序,所述第二美化处理子模块按照预设的轨迹分段规则将所述轨迹点所构成的轨迹进行分段,并按照所述轨迹点各自所对应的尺寸和透明度进行图像处理,以得到该段轨迹所对应的手写笔迹;依此类推,所述第二美化处理子模块分段地将各所述轨迹点所构成的轨迹进行美化处理,以得到连续的手写笔迹,所有手写笔迹就构成一个图像。

优选地,所述第二美化处理子模块还包括:第一处理子模块、第二处理子模块、第三处理子模块、第四处理子模块(未予图示)。

所述第一处理子模块用于利用预设的分段规则,将每一段轨迹中的各所述轨迹点所构成的子轨迹进行插值处理,以得到由插值点和所述轨迹点所构成的子轨迹。其中,插值处理的方式包括但不限于:利用DDA插值算法进行插值处理。优选地,插值处理的方式为利用贝塞尔曲线算法进行插值处理。

具体地,所述第一处理子模块利用公式(17),将所述子轨迹进行插值处理;其中,Bn(t)表示插值点的坐标的集合;P2n-2、P2n-1、P2n、P2n+1均为缩放后的所述轨迹点的坐标;n为大于1的整数;t为步进次数、MidPoint(P2n-2,P2n-1)表示所述轨迹点P2n-2、P2n-1的中点的坐标,也是插值处理后的子轨迹的起点;MidPoint(P2n,P2n+1)表示所述轨迹点P2n、P2n+1的中点的坐标,也就是插值处理后的子轨迹的终点。

优选地,所述第一处理子模块还利用公式(18)对第一段所述子轨迹进行插值处理;其中,B1(t)表示第一段所述子轨迹中的插值点和轨迹点的坐标的集合;P1、P2、P3、P4均为所捕获的所述轨迹点的坐标;t为步进次数;MidPoint(P3,P4)表示所述轨迹点P3、P4的中点的坐标。

所述第二处理子模块用于根据经插值处理后的所述子轨迹上的各所述轨迹点所对应的尺寸和透明度来确定各所述插值点所对应的手写笔迹的尺寸和透明度。

具体地,所述第二处理子模块按照相邻轨迹点之间插入的插值点的数量,对相邻的轨迹点所对应的手写笔迹的尺寸和透明度进行均分,以得到每一个插值点所对应的手写笔迹的尺寸和透明度。

例如,所述第二处理子模块按照公式(17)将轨迹点P3、P4、P5和P6所构成的子轨迹进行插值处理,以得到插值点集合B2(t),其包括{P3’,P4,P41’,P42’,P43’,P5,P51’,P52’,P53’,P6,P6’}个插值点和轨迹点,其中,插值点P3’为经插值处理后的子轨迹的起点的坐标,其位于轨迹点P3、P4的中点,{P41’,P42’,P43’}插值点为轨迹点P4、P5之间的插值点的坐标,{P51’,P52’,P53’}插值点为轨迹点P5、P6之间的插值点的坐标,P6’为经插值处理后的子轨迹的终点的坐标,其位于轨迹点P5、P6的中点;则所述第二处理子模块按照轨迹点P3、P4各自所对应的手写笔迹的尺寸的平均值来确定起点P3’所对应的手写笔迹的尺寸,按照轨迹点P3、P4各自所对应的手写笔迹的透明度的平均值来确定起点P3’所对应的手写笔迹的透明度;类似的,所述终点P6’所对应的手写笔迹的尺寸和透明度由轨迹点P5和P6各自所对应的手写笔迹的尺寸和透明度的平均值来确定;插值点{P41’,P42’,P43’}各自所对应的手写笔迹的尺寸和透明度则通过等分轨迹点P4、P5各自所对应的尺寸和透明度计算而得;插值点{P51’,P52’,P53’}各自所对应的手写笔迹的尺寸和透明度则通过等分轨迹点P5、P6各自所对应的尺寸和透明度计算而得。

优选地,所述第二处理子模块利用公式(19)来取得各插值点所对应的手写笔迹的尺寸;其中,W(t)表示所述子轨迹中各插值点和轨迹点所对应的手写笔迹的尺寸的集合;BeginPt.Width表示所述子轨迹的起点所对应的手写笔迹的尺寸;ControlPt1.Width、ControlPt2.Width分别表示所述起点和终点之间的两个所述轨迹点各自所对应的手写笔迹的尺寸;EndPt.Width表示所述子轨迹的终点所对应的手写笔迹的尺寸。

类似的,所述第二处理子模块利用公式(20)来取得各插值点所对应的手写笔迹的透明度;其中,A(t)表示插值点的透明度的集合;BeginPt.Alpha表示插值处理后的所述子轨迹的起点的透明度;ControlPt1.Alpha、ControlPt2.Alpha表示所述起点和终点之间的两个所述轨迹点的透明度;EndPt.Alpha表示插值处理后的所述子轨迹的终点的透明度。

其中,所述轨迹的起点和终点若是插值点,则所述第二处理子模块基于所述起点和终点各自在缩放后的相邻的轨迹点之间的位置,来确定所述起点和终点各自所对应的手写笔迹的透明度。

所述第三处理子模块用于利用所述插值点和轨迹点各自所对应的手写笔迹的尺寸和透明度,将插值处理后的轨迹美化处理成尺寸和透明度连续变化的手写笔迹,所有所述手写轨迹构成矢量图。

需要说明的是,所述第三处理子模块可按照所述步骤S313中的方式将所述子轨迹中的各插值点、以及轨迹点依次转换成尺寸和透明度连续变化的手写笔迹。

优选地,所述第三处理子模块按照预设的手写笔迹的模板,将所述轨迹点和插值点依次以相应的尺寸和透明度进行手写笔迹的拼接处理。其中,手写笔迹的模板包括但不限于:毛笔风格的模板、钢笔风格的模板等。其中,所述拼接处理的方式包括但不限于:图像渲染的方式等。

例如,预设的手写笔迹的模板为毛笔风格的模板,经过插值处理后的轨迹上的轨迹点和插值点依次为{P3’,P4,P41’,P42’,P43’,P5,P51’,P52’,P53’,P6,P6’},其中,P4、P5、P6为轨迹点,其他点为插值点,则所述第三处理子模块按在步骤S313中取得的各点所对应的手写笔迹的尺寸和透明度,依次在各点附近渲染出尺寸和透明度相符合的毛笔风格的手写笔迹,以得到笔画粗细和笔墨浓淡变化平滑的手写笔迹。

所述第四处理子模块用于基于每一段轨迹中的子轨迹的连接关系,将插值处理后的所有手写笔迹连接起来,以得到所有所述手写笔迹所构成的图像。

具体地,按照上述公式(17)可见,相邻子轨迹的起点和终点为一个点,故而相邻的子轨迹可无缝连接,故所述第四处理子模块按照每一个轨迹中的子轨迹的先后顺序将各子轨迹所对应的手写笔迹进行拼接,即可得到所述轨迹所对应的手写笔迹,所有所述手写笔迹就构成一幅图像。

作为一种优选方案,所述步骤S3还包括:将所述图像按第二缩放比例进行缩放,并将缩放后的所述图像贴在编辑图层的指定区域。其中,所述第二缩放比例可以与所述第一缩放比例相关,也可与所述第一缩放比例无关,优选地,所述第二缩放比例η2与第一缩放比例η1之间满足公式η2=k7η1;其中,k7为常数。

实施例六

与实施例四、五不同的是,所述电子设备还包括:编辑模块(未予图示)。

所述电子设备用于获取用户通过所述轨迹输入装置在所述编辑图层的操作,并遍历所述编辑图层中距离所述操作的位置最近的所述图像,以便将光标置于所述图像后。其中,用户通过所述轨迹输入装置在编辑图层的操作包括:插入操作、选中操作等。例如,用户通过鼠标双击所述编辑图层中的某个位置,该位置的坐标为(x1,y1),则所述编辑模块基于该位置的坐标遍历贴在所述编辑图层中的所有图像的起止坐标,并得到图像c3的坐标(x2,y2)与所述位置的坐标间的距离最近,则所述编辑模块将光标置于所述图像c3之后,以便用户插入所述图像、或删除位于所述光标的前一个/后一个图像的操作。

综上所述,本发明的对手写笔迹进行编辑处理的方法及电子设备,能够将所述轨迹输入装置在用户输入图层上所书写的手写轨迹进行缩放处理,并将所述轨迹美化成具有用户书写风格的手写笔迹,由此,用户能够利用本发明在微博、网络日志、电子合同的签名等多种场合书写具有个性化风格的手写笔迹;其中,将各轨迹点的坐标缩放至编辑图层中指定的尺寸,能够保持轨迹的形状不失真;另外,在用户输入图层中,实时地将所捕获的轨迹点美化成手写笔迹,能够让用户更为直观的体验到手写笔迹的效果;此外,将通过对编辑图层上的用户操作的捕捉,能够帮助用户对已生成包含文字或符号的图像进行操作。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号