发明内容
为达到上述目的,本发明提供的手写汉字输入方法,包括以下步骤:
获取手写输入操作的笔画;
识别上述手写输入操作手写轨迹所形成的笔画类型,位置及笔顺;
对上述所识别到的笔画类型、位置及笔顺进行编码;
根据该笔画的编码信息进行相应的汉字筛选及汉字显示排列。
此外,本发明还提供一种具有上述手写输入汉字输入方法的电子装置,该电子装置包括用于接收用户书写输入操作的手写输入区、显示手写输入汉字的显示屏、处理器及存储有汉字数据库的存储单元,所述处理器包括:
一笔画获取模块,获取用户在所述手写输入区手写输入时的笔迹信息;
一笔画识别模块,识别用户手写输入操作的笔画;
一笔画位置识别模块,根据所述笔画识别模块所识别到的笔画识别用户手写输入该笔画的位置;
一笔顺确定模块,识别用户手写输入操作的笔画为用户书写一汉字时的笔顺;
一笔画编码模块,对所述笔画识别模块、所述笔画位置识别模块及笔顺确定模块所识别到的笔画类型、笔画位置及笔画顺序进行编码;
一汉字检索模块,根据笔画的编码信息查找与该笔画相对应的汉字,及
一汉字显示模块,用于将所述汉字检索模块所查找出来的汉字予以排列显示。
本发明所提供的手写输入方法及具有该方法的电子装置,可以用手写方式依次输入汉字的笔画,并充分利用用户手写输入的每一笔画,将所对应的候选字予以显示,而不用书写完整的汉字,可节省用户的输入操作,提高手写输入的速度;同时,在显示候选字时,充分考虑用户书写输入操作的位置信息,并根据该位置信息来排列候选字,以方便用户更高效地查找到想输入的字。
具体实施方式
请参阅图1,该图示出了一个适用于本发明的电子装置100的***架构图,其配有一手写输入区、一显示屏,一处理器20及一存储单元30。在本实施方式中,该手写输入区与显示屏为一触摸屏10。
触摸屏10用于接收用户的手写输入操作及显示与此手写输入操作相关的信息。请一并参阅图2,在进入手写输入模式后,触摸屏10显示一用户界面,所述用户界面上包含用户手写输入及显示区域11,候选字显示区域12。其中,该手写输入及显示区域11为九宫格形式,该九宫格的网格线可隐藏或者明示。用户在手写输入及显示区域11内用手或者手写笔按下某一触摸点并移动后将形成一轨迹13,该轨迹13可在手写输入及显示区域11上显示出来,候选字显示区域12显示符合用户手写输入笔画的汉字。
处理器20包括一笔画获取模块21,一笔画识别模块22、一笔画位置识别模块23、一笔顺确定模块24、一笔画编码模块25、一汉字检索模块26及一汉字显示模块27。
笔画获取模块21用于获取用户在触摸屏10上手写输入时的笔迹信息。笔画识别模块22用于识别笔画识别模块21所获取的用户在触摸屏10上手写输入笔迹所对应的笔画。其中,该手写输入笔迹所对应的笔画为横、竖、撇、捺、勾及点。笔画位置识别模块23用于根据笔画识别模块21所识别到的笔画类型来识别用户手写输入该笔画的位置。众所周知,九宫格包括上、中、下三个横排区域及左、中、右三个竖排区域。其中,该笔画位置为笔画在九宫格的横排区域或竖排区域的位置。在实施方式中,该笔画位置的确定是根据该笔画类型及手写输入该笔画时笔画长度落入相应区域的比例来确定。笔顺确定模块24用于识别该手写输入操作所对应的笔画为用户书写一汉字时的笔顺。其中,该笔顺为该笔画是用户所要书写的汉字中的第几笔。笔画编码模块25对笔画识别模块22所识别到的笔画类型、笔画位置识别模块23所识别到的位置信息及笔画确定模块24所识别到的笔顺进行编码。其中该笔画的编码信息包括该笔画类型、笔画位置及笔顺。汉字检索模块26用于根据该笔画的编码信息在存储单元30中找到相对应的汉字。汉字显示模块27用于将汉字检索模块26所查找出来的汉字予以显示在显示屏10上。
存储单元30用于存储一汉字数据库。
请一同参阅图3与图4,图3为图2所示的用户界面在一示范例中显示的内容,图4为本发明的手写汉字输入方法的流程图。
步骤S301,笔画获取模块21获取用户在触摸屏10的手写输入区域11内进行手写输入操作所形成的笔迹。在本实施方式中,用户在手写输入区域11内手写输入一“━”。
具体的,从用户触碰触摸屏的手写输入区域11的一位置开始,笔画获取模块21便每间隔一特定时间持续的追踪用户在该手写输入区域11内的触摸操作。当在后续一间隔时间之内没有检测到用户的触碰操作,则判断用户此次的手写输入操作结束。其中,该间隔时间可为10mS或者5mS,在此不做限制。
步骤S302,笔画识别模块22识别笔画获取模块21所获取的用户手写输入操作轨迹所形成的笔画;笔画位置识别模块23根据笔画识别模块21所识别到的笔画来确定用户手写输入该笔画的位置;笔顺确定模块24识别笔画获取模块21所获取的轨迹在用户书写一汉字时的笔顺。
笔顺确定模块24所识别到的笔顺为该笔画是用户所要书写的汉字中的第几笔。
笔画识别模块22所识别到的用户手写输入操作所对应的笔画类型有横、竖、撇、捺、勾及点。
笔画位置识别模块23根据笔画识别模块21所识别的笔画类型来识别该手写输入笔画的位置。其中,该笔画位置为笔画在九宫格的横排区域或竖排区域的位置。
在本实施方式中,该笔画位置的确定是根据该笔画类型及手写输入该笔画时笔画长度落入相应区域的比例来确定。
下面以本实施方式中的“━”输入操作位置的确认为例加以说明,请参与图5,当用户手写输入该“━”笔14时,笔画识别模块识别到该笔画为一横笔,且该笔画的笔画长度由上横排区域跨越到中横排区域且该笔画在上横排区域的笔画长度大于其在中横排区域的笔画长度一预设值时,则判断该“━”笔14为上横笔画的概率大于其为中横笔画的概率。若该“━”笔14在中横排区域的笔画长度大于其在上横排区域的长度该预设值时,则判断该“━”笔14为中横笔画的概率大于其为上横笔画的概率。请参阅图6,当手写输入该“━”笔14’在上横排区域与在中横排区域的笔画长度相差小于或等于该预设值时,则判断该“━”笔14’为上横笔画与中横笔画的概率相同。
在后续筛选与该笔画相对应的汉字时,根据该笔画的位置概率来确定其对应汉字的排列顺序,优先排列与该笔画位置概率大的汉字。还是以图5中“━”笔14输入为例,用户在输入该“━”笔时是由上区域到中区域位置,则候选字显示区域102在输出与该“━”笔画相匹配的汉字时,优先排列该“━”笔在上横排的汉字,再排列该“━”笔在中横排的汉字,当在多个区域出现的概率相等时,则按区域顺序来排列与用户输入笔画匹配的汉字,例如,当“━”笔为上横笔画与中横笔画的几率相等时,优先排列该“━”笔在上横排的汉字。
步骤S303,笔画编码模块25对笔画识别模块22所识别到的笔画类型、笔画位置识别模块23所识别到的位置信息及笔顺确定模块24所识别到的笔顺进行编码。其中该笔画的编码信息包括该笔画位置、笔画类型及笔顺。
步骤S304,对该笔画的笔顺进行判别。具体的,判别该笔画是否为第一笔画,若是,则执行步骤S305,否则,执行步骤S306。
步骤S305,进行汉字筛选,显示符合该笔画的汉字。
具体的,汉字检索模块26根据当前该笔画的编码信息在汉字数据库中查找与之相对应的汉字,并将相应的汉字按一定的顺序予以显示。其中,该顺序为该笔画的输写位置的概率。
参阅图3,识别到用户上述一“━”输入的位置信息为上横排,且该“━”输入为第一笔画,则对该“━”的编码信息为上、横及1,则在候选字显示区域将显示与该“━”编码信息相匹配的汉字。在排列与该“━”笔画相对应的汉字时,则按照该“━”笔的输写位置的概率来排列与其相对应的汉字。例如本实施方式中,该“━”笔的位置有上横排及中横排这两种可能性,但落入上横排的概率最大。因此,候选字显示区域12内将优先显示位于上横排位置内符合该“━”笔的汉字,然后再显示位于中横排位置内符合该“━”笔的汉字。
步骤S306,在按照已有笔画筛选出来的汉字中进一步筛选符合当前笔画的汉字,并显示符合该笔画的汉字。
具体的,汉字检索模块26在已筛选出来的汉字中根据当前笔画的位置、笔画类型、笔画顺序识别出相对应的汉字。汉字显示模块27在显示符合该笔画的汉字时,按照该笔画位置的概率予以排列。
请参阅图7,在前笔“━”之上再手写输入一“︱”笔,汉字检索模块26识别到该“︱”笔的类别为竖,位置为中竖排,笔顺为第2笔,在进行该笔画的汉字筛选时,因识别到该笔画不是第一笔,便会在之前筛选出来的汉字中按照笔画种类、笔画位置、笔画顺序依次查找相应的汉字,即在前一横笔所筛选出来的汉字中首先筛选有一竖笔的汉字,再筛选该竖为中竖的汉字,最后在筛选该竖为第二笔顺的汉字,并将最终筛选出来的汉字显示在候选字显示区域12中。
此外,本发明还提供一种手写输入笔画的识别方法。请参阅图8,为本发明的手写输入笔画识别方法的流程图。
步骤501,笔画获取模块21获取用户手写输入的笔迹。
步骤502,笔画识别模块22判断笔画获取模块21所获取的笔迹是否落入同一区域,若是,则识别出所述笔画为点;若否,则执行步骤503。其中,该同一区域是九宫格九个小格中的一小格区域。
步骤503,笔画识别模块22判断笔画获取模块21所获取的笔迹是否有一拐点,若是,则识别出所述笔画为勾,若否,则执行步骤504。
步骤504,笔画识别模块22识别笔画获取模块21所获取的画的起点与终点,并判断该起点与终点之间的角度,并根据该角度识别所述笔画类型。
具体的,笔画识别模块22识别所述笔画的起点与终点,并以该笔画的起点为直角坐标系的原点,获取由该笔画的起点到终点所形成的有向向量与坐标轴的横轴所形成的角度A,并根据该角度确定所述笔画类别。
在本实施方式中,在一个圆周范围内,若角度A的范围为,0≤A<15°或或165°≤A<195°者345°<A≤360°,则笔画识别模块22识别出该笔画类型为横。
若角度A的范围为,75°≤A<105°,或者255°≤A<285°,则笔画识别模块22识别出该笔画类型为竖笔。
若角度A的范围为,195°≤A<225°,则笔画识别模块22识别该笔画类型为撇。
若角度A的范围为,285°≤A<345°,则笔画识别模块22识别该笔画类型为捺。
本发明的所提供的手写笔画识别方法,根据笔画落入的区域、笔画的拐点及笔画起始点与终点之间的角度,可以准确将手写笔画识别为符合用户手写输入时书写点、勾、横、竖、撇、捺5种笔画中的笔画,从而可以对手写输入操作的书写正确性与可识别性进行判断与评估。
此外,本发明所提供的手写输入方法,该方法可以用手写方式依次输入汉字的笔画,并充分利用用户手写输入的每一笔画,将所对应的候选字予以显示,而不用书写完整的汉字,可节省用户的输入操作,提高手写输入的速度;同时,在显示候选字时,充分考虑用户书写输入操作的位置信息,并根据该位置信息来排列候选字,以方便用户更高效地查找到想输入的字。