《一种输入方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种输入方法及装置.pdf(14页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN103336590A43申请公布日20131002CN103336590ACN103336590A21申请号201310300972822申请日20130717G06F3/035420130171申请人天脉聚源北京传媒科技有限公司地址100007北京市东城区安定门东大街28号雍和大厦E座808室72发明人牟芝庆54发明名称一种输入方法及装置57摘要本发明公开了一种输入方法,包括记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;判断计算所得的折角是否大于预设值;在所述计算所得的折角大于预设值时,将所述折角大于预设值的点以及该点之前的点连接成线;根据所述连接。
2、成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。本发明还公开了一种输入装置。使用本发明实施例公开的输入方法和装置,对记录的用户输入笔迹中的离散点引入粗细模拟值进行分析,能够记录用户输入笔迹的粗细变化,从而与纸张书写的体验更加接近,更好地提升用户体验。51INTCL权利要求书2页说明书6页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图5页10申请公布号CN103336590ACN103336590A1/2页21一种输入方法,其特征在于,包括记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;判断计算所得的折角是否大于预设值;在所述。
3、计算所得的折角大于预设值时,将所述折角大于预设值的点以及该点之前的点连接成线;根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。2根据权利要求1所述的方法,其特征在于,所述分别计算所述各个离散点的折角和粗细模拟值,具体为将所述离散点中的前两个点的粗细模拟值设为固定值,并且设置第一个离散点的粗细模拟值小于第二个离散点的粗细模拟值;从所述离散点中的第三个点开始,计算所述各个离散点的折角和粗细模拟值。3根据权利要求2所述的方法,其特征在于,所述计算各个离散点的粗细模拟值,包括从所述离散点中的第三个点开始,计算所述各个离散点的点速度;将所述折角大于预设值的点以及该点之前的点组成一个集。
4、合,取该集合中各个离散点的最大点速度和最小点速度;依据所述最大点速度和最小点速度计算点速度集合的模;依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点的粗细模拟值。4根据权利要求3所述的方法,其特征在于,所述依据所述最大点速度和最小点速度计算点速度集合的模,具体为,依据下述公式计算|V|VMAXVMIN|其中,|V|表示所述点速度集合的模,VMAX表示所述最大点速度,VMIN表示所述最小点速度。5根据权利要求3或4所述的方法,其特征在于,所述依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点的粗细模拟值,具体为,依据下述公式计算其中,表示离散点的粗细模拟值,V表。
5、示离散点的点速度,VMIN表示所述集合中的最小点速度,|V|表示所述点速度集合的模。6根据权利要求35中任一项所述的方法,其特征在于,还包括删除所述折角大于预设值的点以及该点之前的点组成的集合。7根据权利要求16中任一项所述的方法,其特征在于,将所述折角大于预设值的点以及该点之前的点连接成线,具体为将所述折角大于预设值的点以及该点之前的点连接成贝塞尔曲线。8根据权利要求27中任一项所述的方法,其特征在于,所述根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细,包括分别提取所述相邻两点的粗细模拟值;在所述相邻两点中,由前一个离散点的粗细模拟值平滑过渡到后一个离散点的粗细模权利要求。
6、书CN103336590A2/2页3拟值。9根据权利要求18中任一项所述的方法,其特征在于,所述计算各个离散点的折角,具体为取三个连续的离散点,使用向量夹角公式来计算中间一个离散点的折角。10一种输入装置,其特征在于,包括计算单元,用于记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;判断单元,用于判断所述计算单元计算所得的折角是否大于预设值;连接单元,用于在所述判断单元判断所述计算所得的折角大于预设值时,将所述折角大于预设值的点以及该点之前的点连接成线;调整单元,用于根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。11根据权利要求10所述的装置,其特。
7、征在于,所述计算单元分别计算所述各个离散点的折角和粗细模拟值,具体为将所述离散点中的前两个点的粗细模拟值设为固定值,并且设置第一个离散点的粗细模拟值小于第二个离散点的粗细模拟值;从所述离散点中的第三个点开始,计算所述各个离散点的折角和粗细模拟值。12根据权利要求11所述的装置,其特征在于,所述计算各个离散点的粗细模拟值,包括从所述离散点中的第三个点开始,计算所述各个离散点的点速度;将所述折角大于预设值的点以及该点之前的点组成一个集合,取该集合中各个离散点的最大点速度和最小点速度;依据所述最大点速度和最小点速度计算点速度集合的模;依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点。
8、的粗细模拟值。13根据权利要求12所述的装置,其特征在于,所述输入装置还包括删除单元,用于删除所述折角大于预设值的点以及该点之前的点组成的集合。14根据权利要求1013中任一项所述的装置,其特征在于,所述连接单元将所述折角大于预设值的点以及该点之前的点连接成线,具体为将所述折角大于预设值的点以及该点之前的点连接成贝塞尔曲线。15根据权利要求1114中任一项所述的装置,其特征在于,所述调整单元根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细,包括分别提取所述相邻两点的粗细模拟值;在所述相邻两点中,由前一个离散点的粗细模拟值平滑过渡到后一个离散点的粗细模拟值。16根据权利要求10。
9、15中任一项所述的装置,其特征在于,所述计算单元计算各个离散点的折角,具体为取三个连续的离散点,使用向量夹角公式来计算中间一个离散点的折角。权利要求书CN103336590A1/6页4一种输入方法及装置技术领域0001本发明涉及计算机技术领域,尤其涉及一种输入方法及装置。背景技术0002我们都在纸上书写过,不管是用铅笔还是钢笔,书写的笔迹都会随着书写用力的轻重而出现粗细的变化,如图1所示的钢笔字贴;一个更加明显的例子是我国的毛笔书法,如图2所示的毛笔书写横幅。0003随着计算机运用范围的扩大,出现许多基于触摸屏的手写输入程序,用户能够直接在触摸屏上书写,由计算机或其他终端将输入的笔迹生成图片并。
10、保存到电脑中,用户后续可以使用该笔迹图片做更多的应用,满足更多的需要。0004但经现在的手写输入方法记录的笔迹基本都是同一粗细,而由图1和图2可以看出,不论是用钢笔还是毛笔,笔迹都是有粗细变化的。现有的手写输入方法记录的笔迹没有粗细的变化,和在纸上书写的效果相差较大。发明内容0005为了解决现有技术中触摸屏手写输入和纸上书写效果相差大的问题,本发明实施例提出一种输入方法和装置。0006本发明的一个方面,提供一种输入方法,包括0007记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;0008判断计算所得的折角是否大于预设值;0009在所述计算所得的折角大于预设值时,将所述折。
11、角大于预设值的点以及该点之前的点连接成线;0010根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。0011本发明的另一个方面,提供一种输入装置,包括0012计算单元,用于记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;0013判断单元,用于判断所述计算单元计算所得的折角是否大于预设值;0014连接单元,用于在所述判断单元判断所述计算所得的折角大于预设值时,将所述折角大于预设值的点以及该点之前的点连接成线;0015调整单元,用于根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。0016使用本发明实施例公开的输入方法和装置,对记录的用户。
12、输入笔迹中的离散点引入粗细模拟值进行分析,能够记录用户输入笔迹的粗细变化,从而与纸张书写的体验更加接近,更好地提升用户体验。说明书CN103336590A2/6页5附图说明0017图1所示是本发明提供的钢笔字贴图;0018图2所示是本发明提供的毛笔书写横幅图;0019图3所示是本发明实施例提供的折点示意图;0020图4所示是本发明实施例提供的计算点速度的示意图;0021图5所示是本发明实施例提供的一种输入方法的示意图;0022图6所示是本发明实施例提供的计算各个离散点的折角和粗细模拟值的方法示意图;0023图7所示是本发明实施例提供的计算各个离散点的粗细模拟值的方法示意图;0024图8所示是本。
13、发明实施例提供的一种输入装置的结构示意图;0025图9所示是本发明实施例提供的另一种输入装置的结构示意图。具体实施方式0026笔迹是由许多线段组成,每一条线段由无数个点组成。本发明实施例提供的输入方法主要应用于触摸屏手写输入中,在触摸屏上输入的技术,由于触摸屏本身的工艺与技术实现的限制(本发明实施例对此不做探讨),使得由触摸屏记录下的笔迹,并不是一条完整的线段,而是一系列离散的点。本发明实施例公开的输入方法将对这些离散的点进行处理,得出与实际书写的笔迹相似、粗细错落有至的笔迹。0027以下先对本发明实施例用到的几个概念进行介绍。0028折点与折角经过研究总结发现,现实书写分为两个部分折笔与行笔。
14、。折笔就是指笔迹书写轨迹有转折的地方;除折笔以外的部分为行笔。本发明实施例将转折角度大于某个值的地方定义为折点,越是趋进于0时,笔迹就越是直。图3为本发明实施例提供的折点示意图,其中所示的三个圆形A,B,C表示由电脑记录下来的三个连续的点。AB两点的连线和BC两点的连线之间的夹角为,根据向量夹角公式,进行计算,通过计算得到的COS值越是逼近于1,就说明三点的拟合优度越高(拟合优度(GOODNESSOFFIT)是指回归直线对观测值的拟合程度,R值,R的取值范围是0,1。R的值越接近1,说明回归直线对观测值的拟合程度越好;反之,R的值越接近0,说明回归直线对观测值的拟合程度越差)。当COS小于某个。
15、值(如07时),我们就认为B点是笔迹中的折点。在图3中,就是B点的折角。0029点B的速度VB是指笔迹在经过某个点时的近似速度。如图4所示,其中线表示笔迹,黑色的点表示电脑记录到的点。当记录到第一个点A时,仅有一个点,信息不足,不足以计算出A点的速度;记录到B点时,定义B的速度为线段AB间的平均速度,即00300031类似地可以得到其它点的点速度。由已经记录下的点的点速度,得到一个点速度集合。0032点速度集合的模|V|类似一条线段的模是指线段的长度,线段的长度是指首尾两点之间的距离。点速度集合模是指在此集合中最小点速度与最大点速度之间的值。即说明书CN103336590A3/6页60033|。
16、V|VMAXVMIN|0034点C的粗细模拟值C由点的速度模拟出来的点粗细的一个值,反映的是该点的点速度在点速度集合中的分布情况。其取值范围为0至1,C值越小说明其值越接近点速度集合的最小值,就是说经过点C时运动得越慢,相应地其笔迹就越粗;C值越大则表明其值越接近至点速度集合的最大值,也就是说经过点C时运动得越快,相应地其笔迹就越细。计算C值的公式如下00350036其中C点已经是点速度集合中一员。本发明实施例在计算某一个点的粗细模仿值时C时,并不知道该点以后的点的点速度,也就是说,本发明实施例在计算一个点的粗细时,是根据该点以前的其它点的点速度以及该点的点速度,计算该点的点速度在所有已经记录。
17、下的点的点速度集合中,所表现出来的快慢比例。0037贝塞尔(BEZIER)曲线给定空间N1个点的位置向量PI,BEZIER曲线上各点坐标的插值公式是00380039则PI构成该曲线的特征多边形,BI,NT是BERNSTEIN基函数,也是曲线上各点位置适量的调和函数。00400041本发明实施例,讨论用三次BEZIER来绘制记录下的点成为光滑曲线。由以上的公式可以推出当N3时的插值公式为00420043在上述概念介绍的基础上,以下内容详细公开本发明实施例提供的输入方法。0044图5所示为本发明一个实施例提供的一种输入方法示意图,根据该图,详细说明本发明实施例提供的输入方法。0045步骤101、记。
18、录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;0046其中,本实施例提供的输入方法的执行主体可以是平板电脑,智能手机,带手写输入或触摸屏输入装置的计算机等,执行主体不构成对本发明实施例的限定。0047对于折角和粗细模拟值的概念以及各自的计算方法,在前述相关概念介绍时已经进行了公开,后续实施例中也会进一步说明,此处不再赘述。0048步骤102、判断计算所得的折角是否大于预设值;0049在前述相关概念介绍时,已经说明了折点的定义,具体的,当某个点的折角大于一个预设值时,就可以判断该点为折点。0050折角预设值如前所述可以用COS的值来代替,当COS小于某个预设值(例如07)。
19、时就表示该点的折角大于预设值,就可以判断该点属于折点了。0051步骤103、在所述计算所得的折角大于预设值时,将所述折角大于预设值的点以及说明书CN103336590A4/6页7该点之前的点连接成线;0052其中,将所述折角大于预设值的点以及该点之前的点连接成线,具体为0053将所述折角大于预设值的点以及该点之前的点连接成贝塞尔曲线。0054其中,贝塞尔曲线的公式以及生成方法已在前述实施例中公开,此处不再赘述。0055步骤104、根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细。0056其中,所述根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之间的线段粗细,包括0057。
20、分别提取所述相邻两点的粗细模拟值;0058在所述相邻两点中,由前一个离散点的粗细模拟值平滑过渡到后一个离散点的粗细模拟值。0059相邻两个离散点之间的粗细模拟值会有一定的差异,代表了这两个点所代表的笔迹的粗细不同,因而两点之间的连线不能是等粗细的,需要有一个过渡。在本发明实施例中由前一个离散点的粗细模拟值平滑过渡到后一个离散点的粗细模拟值,这样显示的笔迹效果自然流畅,而且也和用户的实际输入相符合。0060采用本实施例公开的输入方法,对记录的用户输入笔迹中的离散点引入粗细模拟值进行分析,能够记录用户输入笔迹的粗细变化,从而与纸张书写的体验更加接近,更好地提升用户体验。0061图6所示为计算各个离。
21、散点的折角和粗细模拟值的方法,具体为0062步骤201、将所述离散点中的前两个点的粗细模拟值设为固定值,并且设置第一个离散点的粗细模拟值小于第二个离散点的粗细模拟值;0063步骤202、从所述离散点中的第三个点开始,计算所述各个离散点的折角和粗细模拟值。0064其中,计算各个离散点的折角,具体为0065取三个连续的离散点,使用向量夹角公式来计算中间一个离散点的折角。向量夹角公式已在前面实施例中公开,此处不再赘述。0066根据前述实施例中公开的计算点速度的方法可以得知,点速度的计算起码需要两个点,由此导致笔迹的第一个离散点无法计算出点速度也就无法计算出该点的粗细模拟值;且在计算离散点的粗细模拟值。
22、时需要依赖点速度集合的模,即依赖于集合中的最大值与最小值,这使得第一个离散点和第二个离散点都无法计算出粗细模拟值。0067签于上述客观原因,每一条笔迹的前两个离散点的粗细模拟值只能设定为固定的值,再考虑到中国书法的起承转合与国人的审美,本实施例中将笔迹的前两个离散点的粗细定为一个由轻到重的粗细模拟值,以符合笔划之间的呼应与行笔的自然。0068前述步骤202中,计算各个离散点的粗细模拟值,包括如下步骤,如图7所示0069步骤301、从所述离散点中的第三个点开始,计算所述各个离散点的点速度;0070步骤302、将所述折角大于预设值的点以及该点之前的点组成一个集合,取该集合中各个离散点的最大点速度和。
23、最小点速度;0071步骤303、依据所述最大点速度和最小点速度计算点速度集合的模;0072其中,依据所述最大点速度和最小点速度计算点速度集合的模,具体为,依据下述说明书CN103336590A5/6页8公式计算0073|V|VMAXVMIN|0074其中,|V|表示所述点速度集合的模,VMAX表示所述最大点速度,VMIN表示所述最小点速度。0075步骤304、依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点的粗细模拟值。0076所述依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点的粗细模拟值,具体为,依据下述公式计算00770078其中,表示离散点的粗细模拟。
24、值,V表示离散点的点速度,VMIN表示所述集合中的最小点速度,|V|表示所述点速度集合的模。0079在计算完一个点集合中各个点的折角和粗细模拟值以后,还可以将这个集合删除,以节约资源。对后续的点再重复前述的各个步骤。0080以下介绍一种输入装置,用于执行前面公开的输入方法。0081图8所示为本发明一个实施例提供的输入装置的结构示意图。以下依据该图,详述输入装置的各组成部分。0082计算单元801,用于记录用户输入的笔迹中的离散点,分别计算所述各个离散点的折角和粗细模拟值;0083其中,所述计算单元801分别计算所述各个离散点的折角和粗细模拟值,具体为0084将所述离散点中的前两个点的粗细模拟值。
25、设为固定值,并且设置第一个离散点的粗细模拟值小于第二个离散点的粗细模拟值;0085从所述离散点中的第三个点开始,计算所述各个离散点的折角和粗细模拟值。0086计算各个离散点的粗细模拟值的步骤包括0087从所述离散点中的第三个点开始,计算所述各个离散点的点速度;0088将所述折角大于预设值的点以及该点之前的点组成一个集合,取该集合中各个离散点的最大点速度和最小点速度;0089依据所述最大点速度和最小点速度计算点速度集合的模;0090依据所述点速度集合的模和所述各个离散点的点速度,计算所述各个离散点的粗细模拟值。0091所述计算单元801计算各个离散点的折角,包括0092取三个连续的离散点,使用向。
26、量夹角公式来计算中间一个离散点的折角。0093判断单元802,用于判断所述计算单元801计算所得的折角是否大于预设值;0094连接单元803,用于在所述判断单元802判断所述计算所得的折角大于预设值时,将所述折角大于预设值的点以及该点之前的点连接成线;0095其中,所述连接单元803将所述折角大于预设值的点以及该点之前的点连接成线,具体为0096将所述折角大于预设值的点以及该点之前的点连接成贝塞尔曲线。0097调整单元804,用于根据所述连接成线的各点的粗细模拟值,分别调整相邻两点之说明书CN103336590A6/6页9间的线段粗细。0098其中,所述调整单元804根据所述连接成线的各点的粗。
27、细模拟值,分别调整相邻两点之间的线段粗细,包括0099分别提取所述相邻两点的粗细模拟值;0100在所述相邻两点中,由前一个离散点的粗细模拟值平滑过渡到后一个离散点的粗细模拟值。0101如图9所示,本发明实施例提供的输入装置,还包括删除单元805,用于删除所述折角大于预设值的点以及该点之前的点组成的集合。0102采用本实施例公开的输入装置,对记录的用户输入笔迹中的离散点引入粗细模拟值进行分析,能够记录用户输入笔迹的粗细变化,从而与纸张书写的体验更加接近,更好地提升用户体验。0103本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于可。
28、读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括ROM、RAM、磁碟、光盘、网络节点、调度器等各种可以存储程序代码的介质。0104最后应说明的是以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN103336590A1/5页10图1图2图3图4说明书附图CN103336590A102/5页11图5说明书附图CN103336590A113/5页12图6说明书附图CN103336590A124/5页13图7说明书附图CN103336590A135/5页14图8图9说明书附图CN103336590A14。