一种手写输入的处理方法及装置的制作方法

文档序号:6444940阅读:210来源:国知局
专利名称:一种手写输入的处理方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别涉及一种手写输入的处理方法及装置。
背景技术
随着计算机技术的发展,诸如PC(Personal Computer,个人电脑)、手机、平板电脑、PDA (Personal Digital Assistant,个人数字助理)等电子设备得到了广泛的应用,通过电子设备的人机界面交互操作,用户可以利用输入设备(如键盘、触摸屏、鼠标、手写笔等)在电子设备的屏幕中写入所需的汉字。现有的汉字输入包括键盘输入和手写输入,其中键盘输入是通过外设的键盘或触摸屏中设置的键盘输入拼音或字根,通过电子设备中的文字识别功能转换为标准印刷体汉字(如宋体、楷体等),并在屏幕上显示出输入的汉字;手写输入是通过在触摸屏上设定的区域写入所需的字体,通过电子设备的文字识别功能转换为印刷体汉字,并在屏幕上显示出输入的汉字。现有的汉字输入均需通过电子设备的文字识别功能将用户输入的汉字转换为标准印刷体汉字以显示,而不能显示用户手写的手写体汉字。手写体汉字比印刷体汉字更灵活、更具独特性及原创性,尤其在个人移动电子商务发展中,更需要用户的手写体作为个人电子签名,以进行电子商务活动;因此,手写体汉字越来越受到关注。目前,获取个人手写体汉字的电子格式,一般是先在纸上手写所需的汉字,再通过扫描等方式转换成电子格式,以便后续应用。这样处理不仅耗费时间,通过扫描等方式获得的手写体汉字的电子格式也容易出现噪点,因此,如何在电子设备上进行处理以获取手写体汉字成为目前急需解决的问题。综上所述,目前还没有在电子设备上对输入的手写体汉字进行处理以获取手写体汉字的方法。

发明内容
本发明实施例提供了 一种手写输入的处理方法及设备,用于解决目前还没有在电子设备上对输入的手写体汉字进行处理以获取手写体汉字的方法的问题。本发明实施例提供了一种手写输入的处理方法,包括:确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于所述目标轨迹点的一侧,所有第二边界点位于所述目标轨迹点的另一侧;将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域;对所述封闭区域进行填充处理。本发明实施例提供了一种手写输入的处理方法,包括:确定每个目标轨迹点对应的边界点,其中所有边界点位于所述目标轨迹点的同一侧;
将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域;对所述封闭区域进行填充处理。本发明实施例提供了一种手写输入的处理装置,包括:第一确定模块,用于确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于所述目标轨迹点的一侧,所有第二边界点位于所述目标轨迹点的另一侧;第二确定模块,用于将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域;填充模块,用于对所述封闭区域进行填充处理。本发明实施例提供了一种手写输入的处理装置,包括:边界点确定模块,用于确定每个目标轨迹点对应的边界点,其中所有边界点位于所述目标轨迹点的同一侧;封闭区域确定模块,用于将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域;封闭区域填充模块,用于对所述封闭区域进行填充处理。本发明实施例通过确定收到的目标轨迹点的第一边界点及第二边界点(或确定收到的目标轨迹点的边界点),并依次连接所有的第一边界点及第二边界点(或所有的边界点)以构成手写体的轮廓,并显示在屏幕上,避免了采用扫描方式等造成的噪点及耗时长的问题。


图1为本发明实施例的第一种手写输入的处理方法流程的示意图;图2为本发明实施例的手写输入的实际轨迹示意图;图3A为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第一不意图;图3B为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第二示意图;图3C为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第二不意图;图3D为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第四示意图;图3E为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第五示意图;图3F为本发明实施例中第一种确定每个目标轨迹点的第一边界点及第二边界点的第六示意图4为本发明实施例中第二种确定每个目标轨迹点的第一边界点及第二边界点的不意图;图5A为本发明实施例中未进行平滑处理的手写体字形示意图;图5B为本发明实施例中进行平滑处理后的手写体字形示意图;图6A为本发明实施例中未进行去交叉处理的手写体字形轮廓示意图;图6B为本发明实施例中进行去交叉处理后的手写体字形轮廓示意图;图7为本发明实施例的第一种手写输入的处理装置的结构示意图;图8为本发明实施例的第二种手写输入的处理方法的流程示意图;图9为本发明实施例的第二种手写输入的处理装置的结构示意图;图10为本发明实施例的第三种手写输入的处理方法的流程示意图。
具体实施例方式本发明通过确定收到的目标轨迹点的第一边界点及第二边界点(或确定收到的目标轨迹点的边界点),并依次连接所有的第一边界点及第二边界点(或所有的边界点)以构成手写体的轮廓,并显示在屏幕上,从而解决了目前还没有在电子设备上对输入的手写体汉字进行处理以获取手写体汉字的方法的问题。下面结合说明书附图对本发明实施例作进一步详细描述。本发明实施例的手写输入可以选择拖动鼠标移动的方式及在触摸屏上直接手写等方式,但不限于此,凡本领域技术人员所熟知的手写输入方式均可以应用本发明实施例的处理方法。例如在采用拖动鼠标移动的方式时,按下鼠标的操作键开始拖动鼠标移动,并触发本发明实施例的装置接收由于鼠标的移动产生的轨迹点;在写完一笔及整个文字写完之后,松开鼠标的操作键,并触发本发明实施例的装置停止接收。本发明实施例提供的第一种手写输入的处理方法,如图1所示,该方法包括以下步骤:S101、确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于目标轨迹点的一侧,所有第二边界点位于目标轨迹点的另一侧;S102、将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域;S103、对封闭区域进行填充处理。本发明实施例的确定每个目标轨迹点对应的第一边界点及第二边界点,可以采用实时方式进行处理,也可以采用在接收了每一笔包含所有目标轨迹点之后进行处理。本发明实施例均是以实时确定每个目标轨迹点对应的第一边界点及第二边界点为例进行说明的,其他方式与其类似,此处不再赘述。SlOl中确定每个目标轨迹点对应的第一边界点及第二边界点包括但不限于下列两种方式:方式一:针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一个目标轨迹或与该目标轨迹点的后一个目标轨迹点构成的直线;将在以该目标轨迹点为垂足且垂直于直线的垂线上,且位于该目标轨迹点的一侦牝并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。下面结合附图对本发明实施例的第一种确定每个目标轨迹点对应的第一边界点及第二边界点的方式进行说明。以拖动鼠标移动的方式进行手写输入为例进行说明。若鼠标移动的轨迹如图2所示,接收到的轨迹点包括轨迹点Pl P6,若将轨迹点Pl P6作为目标轨迹点,在接收到第一个目标轨迹点Pl及第二个目标轨迹点P2时,确定由第一个目标轨迹点Pl及第二个目标轨迹点P2构成的直线LI,即连接第一个目标轨迹点Pl与第二个目标轨迹点P2 ;以第一个目标轨迹点Pl为垂足做直线LI的垂线Dl ;在垂线Dl上且位于第一个目标轨迹点Pl的左侦牝并与第一个目标轨迹点Pl相距设定的第一长度的点作为第一个目标轨迹点Pl对应的第一边界点Ml ;以及在垂线Dl上且位于第一个目标轨迹点Pl的右侧,并与第一个目标轨迹点Pl相距设定的第二长度的点作为第一个目标轨迹点Pl对应的第二边界点NI,如图3A所示,从而确定第一个目标轨迹点Pl对应的第一边界点Ml及第二边界点NI ;在接收到第三个目标轨迹点P3时,确定由第二个目标轨迹点P2及第三个目标轨迹点P3构成的直线L2,以第二个目标轨迹点P2为垂足做直线L2的垂线D2 ;在垂线D2上且位于第二个目标轨迹点P2的左侧,并与第二个目标轨迹点P2相距第一长度的点作为第二个目标轨迹点P2对应的第一边界点M2,以及在垂线D2上且位于第二个目标轨迹点P2的右侧,并与第二个目标轨迹点P2相距第二长度的点作为第二个目标轨迹点P2对应的第二边界点N2,如图3B所示,从而确定第二个目标轨迹点P2对应的第一边界点M2及第二边界点N2 ;相应的,S102中包括:将确定的所有第一边界点Ml与M2依次连接,及将确定的所有第二边界点NI与N2依次连接,并将第一边界点Ml与第二边界点NI连接,及将第一边界点M2与第二边界点N2连接,形成封闭区域Al,如图3C所示;相应的,S103中包括:对S102中形成的封闭区域Al进行填充处理,如图3D所示;相应的,在S103之后,显示填充后的封闭区域Al ;依此类推,直至接收最后一个目标轨迹点P6,将已确定的前五个目标轨迹点Pl P5的第一边界点Ml M5及第二边界点NI N5依次连接,形成封闭区域A5 ;对封闭区域A5进行填充处理,将填充后的封闭区域A5覆盖并替换前一个确定的封闭区域A4,并显示;针对最后一个目标轨迹点P6,在由第五个目标轨迹点P5及最后一个目标轨迹点P6构成的直线L5上,以最后一个目标轨迹点P6为垂足做垂线D6 ;在垂线D6上且位于最后一个目标轨迹点P6的左侧,并与最后一个目标轨迹点P6相距第一长度的点作为最后一个目标轨迹点P6对应的第一边界点M6 ;以及在垂线D6上且位于最后一个目标轨迹点P6的右侧,并与最后一个目标轨迹点P6相距第二长度的点作为最后一个目标轨迹点P6对应的第二边界点N6,如图3E所示,从而确定最后一个目标轨迹点P6对应的第一边界点M6及第二边界点N6 ;相应的,确定由所有的目标轨迹点Pl P6对应的第一边界点Ml M6及第二边界点NI N6组成的封闭区域A6 ;对封闭区域A6进行填充处理,将填充后的封闭区域A6覆盖并替换前一个确定的封闭区域A5,并显示,如图3F所示;
依此类推,直至该汉字手写输入结束。方式二:针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一个目标轨迹点、该目标轨迹点及该目标轨迹点的后一个目标轨迹点,并确定以该目标轨迹点为顶点的角;将在角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在角的角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的
第二边界点。方式二中根据三个相邻的目标轨迹点,确定该三个相邻的目标轨迹点的中间目标轨迹点对应的第一边界点及第二边界点,使确定的每个目标轨迹点对应的第一边界点及第二边界点更接近手写字体的轮廓。方式二中根据方式一中的方法确定第一个目标轨迹点对应的第一边界点及第二边界点,具体如下:确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;将在以第一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于第一个目标轨迹点的一侦牝且与第一个目标轨迹点相距第一长度的点作为第一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于第一个目标轨迹点的另一侧,并与与第一个目标轨迹点相距第二长度的点作为第一个目标轨迹点对应的第二边界点;方式二中根据方式一中的方法确定最后一个目标轨迹点对应的第一边界点及第二边界点,具体如下:确定由最后一个目标轨迹点与最后一个目标轨迹点的前一个目标轨迹点构成的直线,并将在以最后一个目标轨迹点为垂足且垂直于该直线的垂线上,且位于最后一个目标轨迹点的一侧,并与最后一个目标轨迹点相距第一长度的点作为最后一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距第二长度的点作为最后一个目标轨迹点对应的第二边界点。下面仍以图2为例对本发明实施例的第二种确定每个目标轨迹点对应的第一边界点及第二边界点的方式进行说明,若将轨迹点Pl P6作为目标轨迹点,针对第一个目标轨迹点P1,在接收到第二个目标轨迹点P2时,按照方式一根据已接收的第一个目标轨迹点Pl及第二个目标轨迹点P2,确定第一个目标轨迹点Pl对应的第一边界点Ml及第二边界点NI ;在接收到第三个目标轨迹点P3时,依次连接已接收的第一个目标轨迹点P1、第二个目标轨迹点P2及第三个目标轨迹点P3,确定以第二个目标轨迹点P2为顶点的角;做该角的角平分线Hl,在角平分线Hl上且位于第二个目标轨迹点P2的左侧,并与第二个目标轨迹点P2相距设定的第一长度的点作为第二个目标轨迹点P2对应的第一边界点M2 ;以及在该角平分线Hl上且位于第二个目标轨迹点P2的右侧,并与第二个目标轨迹点P2相距设定的第二长度的点作为第二个目标轨迹点P2对应的第二边界点N2,如图4所示,从而确定第二个目标轨迹点P2对应的第一边界点M2及第二边界点N2,依此类推;针对最后一个目标轨迹点P6,按照方式一根据已接收的第五个目标轨迹点P5及最后一个目标轨迹点P6,确定最后一个目标轨迹点P6对应的第一边界点M6及第二边界点N6 ; 依此类推,直至该汉字手写输入结束。优选的,方式一和方式二中的设定的第一长度等于设定的第二长度。本发明实施例中的第一长度及第二长度可以为经验值,根据需要设定;优选的,本发明实施例根据下列步骤确定第一长度和第二长度:根据目标轨迹点的前一个目标轨迹点与目标轨迹点之间的距离,分别确定第一长度和第二长度。具体的,根据经验分别确定第一长度与目标轨迹点的前一个目标轨迹点与目标轨迹点之间的距离之间的第一函数关系,第二长度与目标轨迹点的前一个目标轨迹点与目标轨迹点之间的距离之间的第二函数关系,并根据经验值设定第一函数关系及第二函数关系的初始值,将该第一函数关系及第二函数关系的初始值分别作为第一个目标轨迹点对应的第一长度和第二长度;针对除第一个目标轨迹点之外的任意目标轨迹点,若该目标轨迹点的前一个目标轨迹点与该目标轨迹点之间的距离越大,则根据第一函数关系及第二函数关系确定的该目标轨迹点对应的第一长度及第二长度越小;若该目标轨迹点的前一个目标轨迹点与该目标轨迹点之间的距离越小,则根据第一函数关系及第二函数关系确定的该目标轨迹点对应的第一长度及第二长度越大,即第一函数关系及第二函数关系是成反比例函数的关系;从而实现了在鼠标移动速度快时,获取的由已确定的第一边界点及第二边界点构成的轮廓会比较细;鼠标在屏幕上移动慢时,获取的由已确定的第一边界点及第二边界点构成的轮廓会比较粗,进而实现了更真实的模拟手写体汉字,以在屏幕上显示;具体计算形式如下,如图4所示,首先根据目标轨迹点P1,P2,P3的坐标,结合三角角余弦和三角形三边长度之间的关系,可以计算出以目标轨迹点P2为顶点的角的度数A,进一步获取该角的半角度数a,其中a = A/2 ;再利用矢量的旋转即可计算出目标轨迹点Ml及NI的坐标点,通过矢量P2P1旋转角度a且长度变倍到矢量P2M1,并建立方程,即可计算出点Ml的坐标,NI同理;需要说明的是,矢量P2P1旋转的方向是顺时针方向还是逆时针方向,要通过Pl,P3两点的坐标位置进行比较而确定。为了加快处理速度,提高处理效率,本发明实施例的第一种手写输入的处理方法中在SlOl之前,还包括:根据接收到的相邻的轨迹点之间的距离,确定目标轨迹点,使相邻的两个目标轨迹点之间的距离大于设定的阈值,其中阈值为经验值,可根据需要设定。 具体的,默认第一个接收到的轨迹点为第一个目标轨迹点,在接收到第二个轨迹点时,判断该第二个轨迹点与第一个目标轨迹点之间的距离是否大于设定的阈值;若该第二个轨迹点与第一个目标轨迹点之间的距离大于设定的阈值,则确定接收到第二个轨迹点为第二个目标轨迹点,并根据当前接收的第三个轨迹点与已确定的第二个目标轨迹点之间的距离,确定当前接收的第三个轨迹点是否为目标轨迹点,依此类推;若该第二个轨迹点与第一个目标轨迹点之间的距离不大于设定的阈值,则忽略该第二个轨迹点,并判断当前接收的第三个轨迹点与已确定的第一个目标轨迹点之间的距离是否大于阈值;若是,则确定当前接收的第三个轨迹点为目标轨迹点,即第二目标轨迹点,并根据当前接收的第四个轨迹点与已确定的第二个目标轨迹点之间的距离,确定当前接收的第四个轨迹点是否为目标轨迹点,依此类推;若否,则忽略该第三个轨迹点,并根据当前接收的第四个轨迹点与已确定的第一个目标轨迹点之间的距离是否大于阈值,以确定当前接收的第四个轨迹点是否为目标轨迹点,依此类推。本发明实施例的第一种手写输入的处理方法在手写体汉字每个笔画结束时(即在松开鼠标操作键时),在S102之后且在S103之前,还包括:对构成封闭区域的所有第一边界点及第二边界点的坐标序列进行平滑处理;具体的,未进行平滑处理之前如图5A所示,本发明实施例采用微小误差的方式,对图5A所示的封闭区域的轮廓形状利用贝塞尔曲线进行拟合,使得误差值在设定的范围之内,如图5B所示;这样获取的手写体汉字的字形轮廓看起来更流畅圆滑,美观大方。本发明实施例的第一种手写输入的处理方法在每个手写体汉字输入完成之后,在S102之后且在S103之前,还包括:对确定的封闭区域进行去交叉处理,获取屏幕位图,并通过位图获取该手写体汉字的轮廓的边界信息数据;具体的,如图6A所示,对第二个撇笔画与竖笔画相交叉的轮廓部分,进行去交叉处理,得到如图6B所示的轮廓;获取该手写体汉字的屏幕位图,通过位图获取该手写体汉字的轮廓的边界信息数据,其中边界信息数据包括每个第一边界点及第二边界点的坐标数据。基于同一发明构思,本发明实施例中还提供了一种手写输入的处理装置,由于该装置解决问题的原理与图1所示的第一种手写输入的处理方法相似,因此该装置的实施可以参见图1所示的方法的实施,重复之处不再赘述。本发明实施例提供的第一种手写输入的处理装置,如图7所示,包括:第一确定模块70,用于确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于目标轨迹点的一侧,所有第二边界点位于目标轨迹点的另一侧;第二确定模块71,用于将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域;填充模块72,用于对封闭区域进行填充处理。第一确定模块70具体用于:针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一个目标轨迹或与该目标轨迹点的后一个目标轨迹点构成的直线;将在以该目标轨迹点为垂足且垂直于直线的垂线上,且位于该目标轨迹点的一侦牝并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。第一确定模块70还用于:针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一个目标轨迹点、该目标轨迹点及该目标轨迹点的后一个目标轨迹点,并确定以该目标轨迹点为顶点的角;将在角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在角的角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的
第二边界点。第一确定模块70还用于:确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;将在以第一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于第一个目标轨迹点的一侦牝且与第一个目标轨迹点相距第一长度的点作为第一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于第一个目标轨迹点的另一侧,并与第一个目标轨迹点相距第二长度的点作为第一个目标轨迹点对应的第二边界点;确定由最后一个目标轨迹点与最后一个目标轨迹点的前一个目标轨迹点构成的直线;将在以最后一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距第一长度的点作为最后一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距第二长度的点作为最后一个目标轨迹点对应的第二边界点。优选的,设定的第一长度等于设定的第二长度。本发明实施例的第一种手写输入的处理装置,如图7所示,还包括:长度确定模块73,用于根据目标轨迹点与目标轨迹点的下一目标轨迹点之间的距离,分别确定第一长度和第二长度。优选的,相邻的两个目标轨迹点之间的距离大于设定的阈值。本发明实施例提供的第二种手写输入的处理方法,如图8所示,该方法包括以下步骤:S801、确定每个目标轨迹点对应的边界点,其中所有边界点位于目标轨迹点的同一侧;S802、将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域;S803、对封闭区域进行填充处理。S801中确定每个目标轨迹点对应的边界点包括但不限于以下两种方式:方式一:针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一目标轨迹点或与该目标轨迹点的后一目标轨迹点构成的直线;将在以该目标轨迹点为垂足且垂直于直线的垂线上,且位于该目标轨迹点的一侦lJ,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。方式二:针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一目标轨迹点、该目标轨迹点及该目标轨迹点的后一目标轨迹点,并确定以该目标轨迹点为顶点的角;
将在角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者将在角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。方式二中根据下列步骤确定第一个目标轨迹点对应的边界点:确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;并将在以第一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于第一个目标轨迹点的一侧,且与第一个目标轨迹点相距第一距离的点作为第一个目标轨迹点对应的边界点;或者将在垂线上且位于第一个目标轨迹点的另一侧,并与第一个目标轨迹点相距第二距离的点作为第一个目标轨迹点对应的边界点;方式二中根据下列步骤确定最后一个目标轨迹点对应的边界点:确定由最后一个目标轨迹点与最后一个目标轨迹点的后一个目标轨迹点构成的直线;并将在以最后一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距第一距离的点作为最后一个目标轨迹点对应的边界点;或者将在垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距第二距离的点作为最后一个目标轨迹点对应的边界点。本发明实施例的第二种手写输入的处理方法与本发明实施例的第一种手写输入的处理方法的区别在于:第一种手写输入的处理方法先确定每个接收的目标轨迹点对应的第一边界点及第二边界点,并确定由已确定的所有第一边界点及第二边界点构成的一个封闭区域,以形成该手写体汉字的字形轮廓;而第二种手写输入的处理方法先确定每个接收的目标轨迹点对应的一个边界点,所有边界点位于目标轨迹点的同一侧,并确定由已确定的所有边界点及所有目标轨迹点构成的一个封闭区域,以形成该手写体汉字的字形轮廓,因此,两种手写输入的处理方法的相同之处请参阅图1所示的第一种手写输入的处理方法,此处不再赘述。优选的,设定的第一距离等于设定的第二距离。优选的,本发明实施例可以根据下列步骤确定第一距离和第二距离:根据目标轨迹点的前一个目标轨迹点与目标轨迹点之间的距离,分别确定第一距离和第二距离,具体请参阅图1所示的第一种手写输入的处理方法中第一长度和第二长度的确定过程,此处不再赘述。本发明实施例的相邻的两个目标轨迹点之间的距离大于设定的阈值,目标轨迹点的确定请参阅图1所示的第一种手写输入的处理方法中目标轨迹点的确定过程,此处不再赘述。基于同一发明构思,本发明实施例中还提供了第二种手写输入的处理装置,由于该装置解决问题的原理与图8所示的第二种手写输入的处理方法相似,因此该装置的实施可以参见图8所示的方法的实施,重复之处不再赘述。本发明实施例提供的第二种手写输入的处理装置,如图9所示,包括:边界点确定模块90,用于确定每个目标轨迹点对应的边界点,其中所有边界点位于目标轨迹点的同一侧;封闭区域确定模块91,用于将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域;封闭区域填充模块92,用于对封闭区域进行填充处理.
其中,边界点确定模块90具体用于:针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一目标轨迹点或与该目标轨迹点的后一目标轨迹点构成的直线;将在以该目标轨迹点为垂足且垂直于直线的垂线上,且位于该目标轨迹点的一侦lJ,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。边界点确定模块90还用于:针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一目标轨迹点、该目标轨迹点及该目标轨迹点的后一目标轨迹点,并确定以该目标轨迹点为顶点的角;将在角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者将在角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。边界点确定模块90还用于:针对第一个目标轨迹点,确定`由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;并将在以第一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于第一个目标轨迹点的一侧,且与第一个目标轨迹点相距第一距离的点作为第一个目标轨迹点对应的边界点;或者将在垂线上且位于第一个目标轨迹点的另一侧,并与第一个目标轨迹点相距第二距离的点作为第一个目标轨迹点对应的边界点;针对最后一个目标轨迹点,确定由最后一个目标轨迹点与最后一个目标轨迹点的后一个目标轨迹点构成的直线;将在以最后一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距第一距离的点作为最后一个目标轨迹点对应的边界点;或者将在垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距第二距离的点作为最后一个目标轨迹点对应的边界点。优选的,本发明实施例的第一距离等于第二距离。优选的,本发明实施例根据下列步骤确定第一距离和第二距离:根据目标轨迹点的前一个目标轨迹点与目标轨迹点之间的距离,分别确定第一距
离和第二距离。优选的,本发明实施例中相邻的两个目标轨迹点之间的距离大于设定的阈值。下面以拖动鼠标在计算机屏幕上输入手写体汉字为例对本发明实施例提供的第三种手写输入处理方法进行详细说明。如图10所示,本发明实施例提供的第三种手写输入处理方法包括:S1001、进入计算机中的手写输入模式,按下鼠标操作键并移动鼠标;
S1002、计算机接收到由鼠标移动生成的轨迹点;S1003、对生成的轨迹点序列进行过滤处理,确定对应的目标轨迹点;S1004、计算每个目标轨迹点的轮廓点(即确定的第一边界点及第二边界点)坐标,并绘制输入的汉字字形的轮廓(即确定由已确定的第一边界点及第二边界点构成的封闭区域);S1005、鼠标抬起,对输入的手写体字形的轮廓点的坐标进行近似拟合,圆滑输入的汉字字形的轮廓;S1006、通过位图获取已填充的轮廓对应的手写体的内外轮廓;S1007、保存手写体的轮廓信息。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。本发明实施例通过确定收到的目标轨迹点的第一边界点及第二边界点(或确定收到的目标轨迹点的边界点),并依次连接所有的第一边界点及第二边界点(或所有的边界点)以构成手写体的轮廓,并显示在屏幕上;通过本发明实施例可以准确方便地获取利用鼠标书写在屏幕上的手写体书法的轮廓字形,避免了需要先将手写体汉字写在纸上,再把纸质手写体汉字扫描成电子图片的形式;并且通过扫描存储的图片格式的数据量会比较大,而本发明实施例利用鼠标轨迹来模拟手写体汉字轮廓,可以在屏幕上直接获取该手写体汉字的轮廓信息,并对每个手写体汉字的轮廓信息进行存储,存储的数据量较小;避免了由于扫描等过程产生的噪点以及误差;通过本发明实施例绘制出来的手写体汉字不仅美观大方,更能显示每个人笔迹的独特性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种手写输入的处理方法,其特征在于,所述方法包括: 确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于所述目标轨迹点的一侧,所有第二边界点位于所述目标轨迹点的另一侧; 将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域; 对所述封闭区域进行填充处理。
2.如权利要求1所述的方法,其特征在于,确定每个目标轨迹点对应的第一边界点及第二边界点包括: 针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一个目标轨迹或与该目标轨迹点的后一个目标轨迹点构成的直线; 将在以该目标轨迹点为垂足且垂直于所述直线的垂线上,且位于该目标轨迹点的一侦牝并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。
3.如权利要求1所述的方法,其特征在于,确定每个目标轨迹点对应的第一边界点及第二边界点包括: 针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一个目标轨迹点、该目标轨迹点及该目标轨迹点的后一个目标轨迹点,并确定以该目标轨迹点为顶点的角; 将在所述角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在所述角的角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。
4.如权利要求3所述的方法,其特征在于,根据下列步骤确定第一个目标轨迹点对应的第一边界点及第二边界点: 确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;将在以第一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于第一个目标轨迹点的一侧,且与第一个目标轨迹点相距所述第一长度的点作为第一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于第一个目标轨迹点的一侧,并与第一个目标轨迹点相距所述第二长度的点作为第一个目标轨迹点对应的第二边界点; 根据下列步骤确定最后一个目标轨迹点对应的第一边界点及第二边界点: 确定由最后一个目标轨迹点与最后一个目标轨迹点的前一个目标轨迹点构成的直线;将在以最后一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距所述第一长度的点作为最后一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于最后一个目标轨迹点的一侧,并与最后一个目标轨迹点相距所述第二长度的点作为最后一个目标轨迹点对应的第二边界点。
5.如权利要求2 4任一所述的方法,其特征在于,所述第一长度等于所述第二长度。
6.如权利要求2 4任一所述的方法,其特征在于,根据下列步骤确定所述第一长度和所述第二长度: 根据所述目标轨迹点的前一个目标轨迹点与所述目标轨迹点之间的距离,分别确定所述第一长度和所述第二长度。
7.如权利要求1所述的方法,其特征在于,相邻的两个目标轨迹点之间的距离大于设定的阈值。
8.一种手写输入的处理方法,其特征在于,所述方法包括: 确定每个目标轨迹点对应的边界点,其中所有边界点位于所述目标轨迹点的同一侧;将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域; 对所述封闭区域进行填充处理。
9.如权利要求8所述的方法,其特征在于,确定每个目标轨迹点对应的边界点包括: 针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一目标轨迹点或与该目标轨迹点的后一目标轨迹点构成的直线; 将在以该目标轨迹点为垂足且垂直于所述直线的垂线上,且位于该目标轨迹点的一侦1J,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。
10.如权利要求8所述的方法,其特征在于,确定每个目标轨迹点对应的边界点包括: 针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一目标轨迹点、该目标轨迹点及该目标轨迹点的后一目标轨迹点,并确定以该目标轨迹点为顶点的角; 将在所述角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一距离的点作为该目标轨迹点对应的边界点;或者 将在所述角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二距离的点作为该目标轨迹点对应的边界点。
11.如权利要求10所述的方法,其特征在于,根据下列步骤确定第一个目标轨迹点对应的边界点: 确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;并将在以第一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于第一个目标轨迹点的一侧,且与第一个目标轨迹点相距所述第一距离的点作为第一个目标轨迹点对应的边界点;或者将在所述垂线上且位于第一个目标轨迹点的另一侧,并与第一个目标轨迹点相距所述第二距离的点作为第一个目标轨迹点对应的边界点; 根据下列步骤确定最后一个目标轨迹点对应的边界点: 确定由最后一个目标轨迹点与最后一个目标轨迹点的后一个目标轨迹点构成的直线;并将在以最后一个目标轨迹点为垂足且垂直于确定的直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距所述第一距离的点作为最后一个目标轨迹点对应的边界点;或者将在所述垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距所述第二距离的点 作为最后一个目标轨迹点对应的边界点。
12.—种手写输入的处理装置,其特征在于,所述装置包括: 第一确定模块,用于确定每个目标轨迹点对应的第一边界点及第二边界点,其中所有第一边界点位于所述目标轨迹点的一侧,所有第二边界点位于所述目标轨迹点的另一侧; 第二确定模块,用于将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域; 填充模块,用于对所述封闭区域进行填充处理。
13.如权利要求12所述的装置,其特征在于,所述第一确定模块具体用于: 针对一个目标轨迹点,确定由该目标轨迹点与该目标轨迹点的前一个目标轨迹或与该目标轨迹点的后一个目标轨迹点构成的直线; 将在以该目标轨迹点为垂足且垂直于所述直线的垂线上,且位于该目标轨迹点的一侦牝并与该目标轨迹点相距设定的第一长度的点作为该目标轨迹点对应的第一边界点;以及将在该垂线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。
14.如权利要求12所述的装置,其特征在于,所述第一确定模块还用于: 针对除第一个目标轨迹点和最后一个目标轨迹点之外的其他任一目标轨迹点,依次连接该目标轨迹点的前一个目标轨迹点、该目标轨迹点及该目标轨迹点的后一个目标轨迹点,并确定以该目标轨迹点为顶点的角; 将在所述角的角平分线上且位于该目标轨迹点的一侧,并与该目标轨迹点相距设定的第一长度的点作为该目标轨 迹点对应的第一边界点;以及将在所述角的角平分线上且位于该目标轨迹点的另一侧,并与该目标轨迹点相距设定的第二长度的点作为该目标轨迹点对应的第二边界点。
15.如权利要求14所述的装置,其特征在于,所述第一确定模块还用于: 确定由第一个目标轨迹点与第一个目标轨迹点的后一个目标轨迹点构成的直线;将在以第一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于第一个目标轨迹点的一侧,且与第一个目标轨迹点相距所述第一长度的点作为第一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于第一个目标轨迹点的另一侧,并与第一个目标轨迹点相距所述第二长度的点作为第一个目标轨迹点对应的第二边界点; 确定由最后一个目标轨迹点与最后一个目标轨迹点的前一个目标轨迹点构成的直线;将在以最后一个目标轨迹点为垂足且垂直于该直线的垂线上,并位于最后一个目标轨迹点的一侧,且与最后一个目标轨迹点相距所述第一长度的点作为最后一个目标轨迹点对应的第一边界点;以及将在该垂线上且位于最后一个目标轨迹点的另一侧,并与最后一个目标轨迹点相距所述第二长度的点作为最后一个目标轨迹点对应的第二边界点。
16.一种手写输入的处理装置,其特征在于,所述装置包括: 边界点确定模块,用于确定每个目标轨迹点对应的边界点,其中所有边界点位于所述目标轨迹点的同一侧; 封闭区域确定模块,用于将确定的所有边界点依次连接,以及将确定的所有目标轨迹点依次连接,并将第一个目标轨迹点及其对应的边界点连接,以及将最后一个目标轨迹点及其对应的边界点连接,组成封闭区域;封闭区域填充模块,用于对 所述封闭区域进行填充处理。
全文摘要
本发明涉及计算机技术领域,特别涉及一种手写输入的处理方法及装置,用于解决目前还没有对输入的手写体汉字进行处理以获取手写体汉字的方法的问题。本发明实施例的手写输入的处理方法包括确定每个目标轨迹点对应的第一边界点及第二边界点;将确定的所有第一边界点依次连接,以及将确定的所有第二边界点依次连接,并将第一个目标轨迹点对应的第一边界点及第二边界点连接,以及将最后一个目标轨迹点对应的第一边界点及第二边界点连接,组成封闭区域;对封闭区域进行填充处理。本发明实施例通过由确定的所有目标轨迹点对应的边界点构成手写体的轮廓,并显示,避免了采用扫描方式等造成的噪点及耗时长的问题。
文档编号G06F3/01GK103186235SQ20111046043
公开日2013年7月3日 申请日期2011年12月31日 优先权日2011年12月31日
发明者王影, 马蕾, 唐英敏 申请人:北大方正集团有限公司, 北京大学, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1