书写笔迹确定方法及装置.pdf

上传人:1****2 文档编号:1292187 上传时间:2018-04-13 格式:PDF 页数:19 大小:1.27MB
返回 下载 相关 举报
摘要
申请专利号:

CN201610957894.2

申请日:

2016.11.03

公开号:

CN106527940A

公开日:

2017.03.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 3/0488申请日:20161103|||公开

IPC分类号:

G06F3/0488(2013.01)I; G06F9/44

主分类号:

G06F3/0488

申请人:

青岛海信电器股份有限公司

发明人:

王冉冉; 马亮; 王武军; 张晓娜

地址:

266555 山东省青岛市经济技术开发区前湾港路218号

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司 11138

代理人:

江崇玉

PDF下载: PDF下载
内容摘要

本发明公开了一种书写笔迹确定方法及装置,属于触控技术领域。所述方法包括:采集触摸屏中的多个触摸点;获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点之间的中点;将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解点;绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所述触摸屏上的书写笔迹。本发明可以使得该触摸屏上的书写笔迹较为自然流畅,书写效果较好。

权利要求书

1.一种书写笔迹确定方法,其特征在于,所述方法包括:
采集触摸屏中的多个触摸点;
获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点之间的中点;
将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解点;
绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所述触摸屏上的书写笔
迹。
2.如权利要求1所述的方法,其特征在于,所述将所述多个中点中每两个相邻中点之间
的贝塞尔曲线分解为多个分解点,包括:
确定所述多个中点中第k个中点与第k+1个中点之间的距离,所述第k个中点为所述多
个中点中的任一中点,所述第k+1个中点为所述多个中点中与所述第k个中点相邻的下一个
中点;
基于所述第k个中点与所述第k+1个中点之间的距离,确定分解数值;
将所述第k个中点作为起点,将所述第k+1个中点作为终点,将所述多个触摸点中位于
所述第k个中点与所述第k+1个中点之间的触摸点作为控制点,并基于所述起点、所述终点
和所述控制点,将所述第k个中点与所述第k+1个中点之间的贝塞尔曲线分解为所述分解数
值个分解点。
3.如权利要求1所述的方法,其特征在于,所述绘制所述多个分解点中每两个相邻分解
点之间的线条,包括:
确定所述多个分解点中每两个相邻分解点之间的距离;
基于所述每两个相邻分解点之间的距离,确定所述每两个相邻分解点之间的线条颜
色;
基于所述每两个相邻分解点之间的线条颜色,绘制所述每两个相邻分解点之间的线
条。
4.如权利要求1所述的方法,其特征在于,所述绘制所述多个分解点中每两个相邻分解
点之间的线条,包括:
确定所述多个分解点中每两个相邻分解点之间的线条宽度;
基于所述每两个相邻分解点之间的线条宽度,绘制所述每两个相邻分解点之间的线
条。
5.如权利要求4所述的方法,其特征在于,所述确定所述多个分解点中每两个相邻分解
点之间的线条宽度,包括:
对于所述多个分解点中的第i个分解点,确定所述第i个分解点与第i+1个分解点之间
的初始线条宽度,并确定所述第i个分解点与所述第i+1个分解点之间的距离,所述第i+1个
分解点为所述多个分解点中与所述第i个分解点相邻的下一个分解点,所述i不小于1且不
大于所述多个分解点的总个数减1所得的数值;
基于所述初始线条宽度和所述第i个分解点与所述第i+1个分解点之间的距离,确定所
述第i个分解点与所述第i+1个分解点之间的线条宽度;
判断所述i与所述多个分解点的总个数减1所得的数值是否相等;
当所述i与所述多个分解点的总个数减1所得的数值不相等时,令所述i=i+1,返回所
述确定所述第i个分解点与第i+1个分解点之间的初始线条宽度,并确定所述第i个分解点
与所述第i+1个分解点之间的距离的步骤,直至所述i与所述多个分解点的总个数减1所得
的数值相等为止。
6.如权利要求5所述的方法,其特征在于,所述确定所述第i个分解点与第i+1个分解点
之间的初始线条宽度,包括:
当所述第i个分解点为所述多个分解点中的第1个分解点时,将预设宽度确定为所述第
i个分解点与所述第i+1个分解点之间的初始线条宽度;
当所述第i个分解点不为所述多个分解点中的第1个分解点时,将第i-1个分解点与所
述第i个分解点之间的线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的初始
线条宽度,所述第i-1个分解点为所述多个分解点中与所述第i个分解点相邻的上一个分解
点。
7.如权利要求5所述的方法,其特征在于,所述基于所述初始线条宽度和所述第i个分
解点与所述第i+1个分解点之间的距离,确定所述第i个分解点与所述第i+1个分解点之间
的线条宽度,包括:
判断所述第i个分解点与所述第i+1个分解点之间的距离是否小于预设距离;
当所述第i个分解点与所述第i+1个分解点之间的距离小于所述预设距离时,将所述初
始线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。
8.如权利要求7所述的方法,其特征在于,所述判断所述第i个分解点与所述第i+1个分
解点之间的距离是否小于预设距离之后,还包括:
当所述第i个分解点与所述第i+1个分解点之间的距离不小于所述预设距离时,确定所
述多个分解点所属的贝塞尔曲线对应的两个相邻中点;
确定所述两个相邻中点之间的距离;
基于所述两个相邻中点之间的距离,确定目标线条宽度;
基于所述初始线条宽度、线条宽度预设最小值、所述目标线条宽度和线条宽度预设最
大值,确定所述i个分解点与所述第i+1个分解点之间的线条宽度,所述线条宽度预设最小
值小于所述目标线条宽度,所述目标线条宽度小于所述线条宽度预设最大值。
9.如权利要求8所述的方法,其特征在于,所述基于所述初始线条宽度、线条宽度预设
最小值、所述目标线条宽度和线条宽度预设最大值,确定所述第i个分解点与所述第i+1个
分解点之间的线条宽度,包括:
当所述初始线条宽度不大于所述线条宽度预设最小值时,将所述线条宽度预设最小值
确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度;
当所述初始线条宽度大于所述线条宽度预设最小值且小于所述目标线条宽度时,将初
始线条宽度与预设调节宽度之和确定为所述第i个分解点与所述第i+1个分解点之间的线
条宽度;
当所述初始线条宽度等于所述目标线条宽度时,将所述目标线条宽度确定为所述第i
个分解点与所述第i+1个分解点之间的线条宽度;
当所述初始线条宽度大于所述目标线条宽度且小于所述线条宽度预设最大值时,将初
始线条宽度与所述预设调节宽度之差确定为所述第i个分解点与所述第i+1个分解点之间
的线条宽度;
当所述初始线条宽度不小于所述线条宽度预设最大值时,将所述线条宽度预设最大值
确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。
10.一种书写笔迹确定装置,其特征在于,所述装置包括:
采集模块,用于采集触摸屏中的多个触摸点;
获取模块,用于获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点之间
的中点;
分解模块,用于将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解
点;
绘制模块,用于绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所述触
摸屏上的书写笔迹。

说明书

书写笔迹确定方法及装置

技术领域

本发明涉及触控技术领域,特别涉及一种书写笔迹确定方法及装置。

背景技术

随着触控技术的发展,触摸屏作为一种新型的计算机输入设备,以其结构简单、成
本低等优点被广泛应用于多个领域。其应用使得人机交互更加直观,大大方便了人们的工
作和生活。且随着无纸化办公和教学的普及,用户已经能够方便地使用触摸屏来完成对文
档的批注、标记等操作,具体地,用户可以在触摸屏上进行书写,终端可以将用户的触摸轨
迹显示在屏幕上以得到用户的书写笔迹,该书写笔迹即可用于对文档的批注、标记等。

相关技术中,终端在确定书写笔迹时,可以先在触摸屏中采集多个触摸点,再将该
多个触摸点中的每两个相邻触摸点用直线进行连接,以得到每两个触摸点之间的线条,之
后,终端可以绘制每两个相邻触摸点之间的线条,以得到触摸屏上的书写笔迹。然而,在该
书写笔迹的确定过程中,由于每两个相邻触摸点间仅简单地以直线进行连接,因此,最后得
到书写笔迹往往比较生硬,书写效果较差。

发明内容

为了解决相关技术的问题,本发明实施例提供了一种书写笔迹确定方法及装置。
所述技术方案如下:

一方面,提供了一种书写笔迹确定方法,所述方法包括:

采集触摸屏中的多个触摸点;

获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点之间的中点;

将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解点;

绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所述触摸屏上的书
写笔迹。

可选地,所述将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分
解点,包括:

确定所述多个中点中第k个中点与第k+1个中点之间的距离,所述第k个中点为所
述多个中点中的任一中点,所述第k+1个中点为所述多个中点中与所述第k个中点相邻的下
一个中点;

基于所述第k个中点与所述第k+1个中点之间的距离,确定分解数值;

将所述第k个中点作为起点,将所述第k+1个中点作为终点,将所述多个触摸点中
位于所述第k个中点与所述第k+1个中点之间的触摸点作为控制点,并基于所述起点、所述
终点和所述控制点,将所述第k个中点与所述第k+1个中点之间的贝塞尔曲线分解为所述分
解数值个分解点。

可选地,所述绘制所述多个分解点中每两个相邻分解点之间的线条,包括:

确定所述多个分解点中每两个相邻分解点之间的距离;

基于所述每两个相邻分解点之间的距离,确定所述每两个相邻分解点之间的线条
颜色;

基于所述每两个相邻分解点之间的线条颜色,绘制所述每两个相邻分解点之间的
线条。

可选地,所述绘制所述多个分解点中每两个相邻分解点之间的线条,包括:

确定所述多个分解点中每两个相邻分解点之间的线条宽度;

基于所述每两个相邻分解点之间的线条宽度,绘制所述每两个相邻分解点之间的
线条。

可选地,所述确定所述多个分解点中每两个相邻分解点之间的线条宽度,包括:

对于所述多个分解点中的第i个分解点,确定所述第i个分解点与第i+1个分解点
之间的初始线条宽度,并确定所述第i个分解点与所述第i+1个分解点之间的距离,所述第i
+1个分解点为所述多个分解点中与所述第i个分解点相邻的下一个分解点,所述i不小于1
且不大于所述多个分解点的总个数减1所得的数值;

基于所述初始线条宽度和所述第i个分解点与所述第i+1个分解点之间的距离,确
定所述第i个分解点与所述第i+1个分解点之间的线条宽度;

判断所述i与所述多个分解点的总个数减1所得的数值是否相等;

当所述i与所述多个分解点的总个数减1所得的数值不相等时,令所述i=i+1,返
回所述确定所述第i个分解点与第i+1个分解点之间的初始线条宽度,并确定所述第i个分
解点与所述第i+1个分解点之间的距离的步骤,直至所述i与所述多个分解点的总个数减1
所得的数值相等为止。

可选地,所述确定所述第i个分解点与第i+1个分解点之间的初始线条宽度,包括:

当所述第i个分解点为所述多个分解点中的第1个分解点时,将预设宽度确定为所
述第i个分解点与所述第i+1个分解点之间的初始线条宽度;

当所述第i个分解点不为所述多个分解点中的第1个分解点时,将第i-1个分解点
与所述第i个分解点之间的线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的
初始线条宽度,所述第i-1个分解点为所述多个分解点中与所述第i个分解点相邻的上一个
分解点。

可选地,所述基于所述初始线条宽度和所述第i个分解点与所述第i+1个分解点之
间的距离,确定所述第i个分解点与所述第i+1个分解点之间的线条宽度,包括:

判断所述第i个分解点与所述第i+1个分解点之间的距离是否小于预设距离;

当所述第i个分解点与所述第i+1个分解点之间的距离小于所述预设距离时,将所
述初始线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。

可选地,所述判断所述第i个分解点与所述第i+1个分解点之间的距离是否小于预
设距离之后,还包括:

当所述第i个分解点与所述第i+1个分解点之间的距离不小于所述预设距离时,确
定所述多个分解点所属的贝塞尔曲线对应的两个相邻中点;

确定所述两个相邻中点之间的距离;

基于所述两个相邻中点之间的距离,确定目标线条宽度;

基于所述初始线条宽度、线条宽度预设最小值、所述目标线条宽度和线条宽度预
设最大值,确定所述i个分解点与所述第i+1个分解点之间的线条宽度,所述线条宽度预设
最小值小于所述目标线条宽度,所述目标线条宽度小于所述线条宽度预设最大值。

可选地,所述基于所述初始线条宽度、线条宽度预设最小值、所述目标线条宽度和
线条宽度预设最大值,确定所述第i个分解点与所述第i+1个分解点之间的线条宽度,包括:

当所述初始线条宽度不大于所述线条宽度预设最小值时,将所述线条宽度预设最
小值确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度;

当所述初始线条宽度大于所述线条宽度预设最小值且小于所述目标线条宽度时,
将初始线条宽度与预设调节宽度之和确定为所述第i个分解点与所述第i+1个分解点之间
的线条宽度;

当所述初始线条宽度等于所述目标线条宽度时,将所述目标线条宽度确定为所述
第i个分解点与所述第i+1个分解点之间的线条宽度;

当所述初始线条宽度大于所述目标线条宽度且小于所述线条宽度预设最大值时,
将初始线条宽度与所述预设调节宽度之差确定为所述第i个分解点与所述第i+1个分解点
之间的线条宽度;

当所述初始线条宽度不小于所述线条宽度预设最大值时,将所述线条宽度预设最
大值确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。

另一方面,提供了一种书写笔迹确定装置,所述装置包括:

采集模块,用于采集触摸屏中的多个触摸点;

获取模块,用于获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点
之间的中点;

分解模块,用于将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个
分解点;

绘制模块,用于绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所
述触摸屏上的书写笔迹。

可选地,所述分解模块包括:

第一确定单元,用于确定所述多个中点中第k个中点与第k+1个中点之间的距离,
所述第k个中点为所述多个中点中的任一中点,所述第k+1个中点为所述多个中点中与所述
第k个中点相邻的下一个中点;

第二确定单元,用于基于所述第k个中点与所述第k+1个中点之间的距离,确定分
解数值;

分解单元,用于将所述第k个中点作为起点,将所述第k+1个中点作为终点,将所述
多个触摸点中位于所述第k个中点与所述第k+1个中点之间的触摸点作为控制点,并基于所
述起点、所述终点和所述控制点,将所述第k个中点与所述第k+1个中点之间的贝塞尔曲线
分解为所述分解数值个分解点。

可选地,所述绘制模块包括:

第三确定单元,用于确定所述多个分解点中每两个相邻分解点之间的距离;

第四确定单元,用于基于所述每两个相邻分解点之间的距离,确定所述每两个相
邻分解点之间的线条颜色;

第一绘制单元,用于基于所述每两个相邻分解点之间的线条颜色,绘制所述每两
个相邻分解点之间的线条。

可选地,所述绘制模块包括:

第五确定单元,用于确定所述多个分解点中每两个相邻分解点之间的线条宽度;

第二绘制单元,用于基于所述每两个相邻分解点之间的线条宽度,绘制所述每两
个相邻分解点之间的线条。

可选地,所述第五确定单元包括:

第一确定子单元,用于对于所述多个分解点中的第i个分解点,确定所述第i个分
解点与第i+1个分解点之间的初始线条宽度,并确定所述第i个分解点与所述第i+1个分解
点之间的距离,所述第i+1个分解点为所述多个分解点中与所述第i个分解点相邻的下一个
分解点,所述i不小于1且不大于所述多个分解点的总个数减1所得的数值;

第二确定子单元,用于基于所述初始线条宽度和所述第i个分解点与所述第i+1个
分解点之间的距离,确定所述第i个分解点与所述第i+1个分解点之间的线条宽度;

判断子单元,用于判断所述i与所述多个分解点的总个数减1所得的数值是否相
等;

触发子单元,用于当所述i与所述多个分解点的总个数减1所得的数值不相等时,
令所述i=i+1,触发所述第一确定子单元确定所述第i个分解点与第i+1个分解点之间的初
始线条宽度,并确定所述第i个分解点与所述第i+1个分解点之间的距离,直至所述i与所述
多个分解点的总个数减1所得的数值相等为止。

可选地,所述第一确定子单元用于:

当所述第i个分解点为所述多个分解点中的第1个分解点时,将预设宽度确定为所
述第i个分解点与所述第i+1个分解点之间的初始线条宽度;

当所述第i个分解点不为所述多个分解点中的第1个分解点时,将第i-1个分解点
与所述第i个分解点之间的线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的
初始线条宽度,所述第i-1个分解点为所述多个分解点中与所述第i个分解点相邻的上一个
分解点。

可选地,所述第二确定子单元用于:

判断所述第i个分解点与所述第i+1个分解点之间的距离是否小于预设距离;

当所述第i个分解点与所述第i+1个分解点之间的距离小于所述预设距离时,将所
述初始线条宽度确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。

可选地,所述第二确定子单元用于:

当所述第i个分解点与所述第i+1个分解点之间的距离不小于所述预设距离时,确
定所述多个分解点所属的贝塞尔曲线对应的两个相邻中点;

确定所述两个相邻中点之间的距离;

基于所述两个相邻中点之间的距离,确定目标线条宽度;

基于所述初始线条宽度、线条宽度预设最小值、所述目标线条宽度和线条宽度预
设最大值,确定所述i个分解点与所述第i+1个分解点之间的线条宽度,所述线条宽度预设
最小值小于所述目标线条宽度,所述目标线条宽度小于所述线条宽度预设最大值。

可选地,所述第二确定子单元用于:

当所述初始线条宽度不大于所述线条宽度预设最小值时,将所述线条宽度预设最
小值确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度;

当所述初始线条宽度大于所述线条宽度预设最小值且小于所述目标线条宽度时,
将初始线条宽度与预设调节宽度之和确定为所述第i个分解点与所述第i+1个分解点之间
的线条宽度;

当所述初始线条宽度等于所述目标线条宽度时,将所述目标线条宽度确定为所述
第i个分解点与所述第i+1个分解点之间的线条宽度;

当所述初始线条宽度大于所述目标线条宽度且小于所述线条宽度预设最大值时,
将初始线条宽度与所述预设调节宽度之差确定为所述第i个分解点与所述第i+1个分解点
之间的线条宽度;

当所述初始线条宽度不小于所述线条宽度预设最大值时,将所述线条宽度预设最
大值确定为所述第i个分解点与所述第i+1个分解点之间的线条宽度。

本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,采集到触
摸屏中的多个触摸点后,可以获取该多个触摸点中每两个相邻触摸点之间的中点,以得到
多个中点,之后,可以将该多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解
点,并绘制该多个分解点中每两个相邻分解点之间的线条,以得到该触摸屏上的书写笔迹。
由于该多个分解点是由贝塞尔曲线分解得到的,且贝塞尔曲线本身是一条平滑的曲线,因
此,此时通过绘制该多个分解点中每两个相邻分解点之间的线条,而得到的两个相邻中点
之间的线条将较为连续平滑,从而可以使得最后得到的该触摸屏上的书写笔迹较为自然流
畅,书写效果较好。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。

图1是本发明实施例提供的一种书写笔迹确定方法的流程图;

图2是本发明实施例提供的一种多个中点的示意图;

图3是本发明实施例提供的一种多个分解点的示意图;

图4A是本发明实施例提供的一种书写笔迹确定装置的结构示意图;

图4B是本发明实施例提供的一种分解模块的结构示意图;

图4C是本发明实施例提供的一种绘制模块的结构示意图;

图4D是本发明实施例提供的另一种绘制模块的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方
式作进一步地详细描述。

在对本发明实施例进行详细地解释说明之前,先对本发明实施例的应用场景予以
说明。随着无纸化办公和教学的普及,用户已经能够方便地在触摸屏进行书写来完成对文
档的批注、标记等操作,如用户可以在手机的触摸屏上进行书写,在电子白板上进行书写
等。然而,用户在触摸屏上的书写笔迹通常比较生硬,书写出的文字往往不够真实和美观,
会失去在原有传统白纸上的书写效果,因此,本发明实施例提供了一种书写笔迹确定方法,
来提高在触摸屏上的书写效果。

本发明实施例提供的书写笔迹确定方法应用于终端中,该终端可以为手机、笔记
本电脑、UMPC(Ultra-mobile Personal Computer,超级移动个人计算机)、PDA(Personal
Digital Assistant,个人数字助理)等,本发明实施例对此不作限定。进一步地,该终端中
至少配置有触摸屏,该触摸屏用于对触摸事件进行检测,如该触摸屏可以为红外触摸屏等。
其中,触摸事件可以由用户触发,且该触摸事件可以为单击事件、双击事件、滑动事件等,本
发明实施例对此不作限定。

图1是本发明实施例提供的一种书写笔迹确定方法流程图,该方法用于终端中。参
见图1,该方法包括:

步骤101:采集触摸屏中的多个触摸点。

需要说明的是,触摸点为用户对触摸屏进行触摸时形成的点,且触摸点所在位置
可以为触摸事件发生的位置,触摸事件可以由用户触发,且触摸事件可以为单击事件、双击
事件、滑动事件等,本发明实施例对此不作限定。

另外,采集触摸屏中的多个触摸点的操作可以参考相关技术,本发明实施例对此
不进行详细阐述。

步骤102:获取多个中点,各个中点为该多个触摸点中每两个相邻触摸点之间的中
点。

例如,如图2所示,该多个触摸点为P1、P2、P3、P4……,则获取的多个中点可以为
Q1、Q2、Q3……,其中,Q1为P1与P2之间的中点,Q2为P2与P3之间的中点,Q3为P3与P4之间的
中点。

具体地,对于该多个触摸点中的任意两个相邻触摸点,可以将这两个相邻触摸点
的横坐标之和除以2,得到这两个相邻触摸点之间的中点的横坐标;将这两个触摸点的纵坐
标之和除以2,得到这两个相邻触摸点之间的中点的纵坐标。

例如,该多个触摸点中的任意两个相邻触摸点为P2(3,4)和P3(5,8),则可以将这
两个相邻触摸点的横坐标之和除以2,得到这两个相邻触摸点之间的中点的横坐标为4;将
这两个相邻触摸点的纵坐标之和除以2,得到这两个相邻触摸点之间的中点的纵坐标为6,
此时这两个相邻触摸点P2(3,4)与P3(5,8)之间的中点即为(4,6)。

步骤103:将该多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解点。

具体地,可以确定该多个中点中第k个中点与第k+1个中点之间的距离;基于第k个
中点与第k+1个中点之间的距离,确定分解数值;将第k个中点作为起点,将第k+1个中点作
为终点,将该多个触摸点中位于第k个中点与第k+1个中点之间的触摸点作为控制点,并基
于该起点、该终点和该控制点,将第k个中点与第k+1个中点之间的贝塞尔曲线分解为该分
解数值个分解点。

需要说明的是,第k个中点为该多个中点中的任一中点,第k+1个中点为该多个中
点中与第k个中点相邻的下一个中点。

例如,如图3所示,第k个中点即该起点为Qk,第k+1个中点即该终点为Qk+1,第k个中
点与第k+1个中点之间的触摸点即该控制点为P,则可以基于该起点Qk,该终点Qk+1和该控制
点P,将第k个中点Qk与第k+1个中点Qk+1之间的贝塞尔曲线分解为该分解数值个分解点,假
设该分解数值为6,则该分解数值个分解点可以为B1、B2、B3、B4、B5、B6。

其中,确定第k个中点与第k+1个中点之间的距离时,可以通过如下第一指定公式
来得到第k个中点与第k+1个中点之间的距离;

第一指定公式:

其中,S为第k个中点与第k+1个中点之间的距离,x1为第k个中点的横坐标,y1为第
k个中点的纵坐标,x2为第k+1个中点的横坐标,y2为第k+1个中点的纵坐标。

需要说明的是,确定第k个中点与第k+1个中点之间的距离的操作与相关技术中确
定某两个点之间的距离的操作类似,本发明实施例对此不再进行详细阐述。

其中,基于第k个中点与第k+1个中点之间的距离,确定分解数值时,可以基于第k
个中点与第k+1个中点之间的距离,从存储的距离与分解数值之间的对应关系中,获取对应
的分解数值。或者,可以将第k个中点与第k+1个中点之间的距离除以指定距离得到的数值
进行取整,得到分解数值。

需要说明的是,指定距离可以根据实际应用需求进行预先设置,本发明实施例对
此不作限定。

例如,第k个中点与第k+1个中点之间的距离为3,则可以从如下表1所示的距离与
分解数值之间的对应关系中,获取对应的分解数值为6。

表1

距离
分解数值
0~3
6
3~6
12
……
……

需要说明的是,本发明实施例中,仅以上述表1所示的距离与分解数值之间的对应
关系为例进行说明,上述表1并不对本发明实施例构成限定。

再例如,指定距离为0.5,第k个中点与第k+1个中点之间的距离为3,则可以将3除
以0.5得到数值6进行取整,得到分解数值为6。

其中,基于该起点、该终点和该控制点,将第k个中点与第k+1个中点之间的贝塞尔
曲线分解为该分解数值个分解点时,可以基于该起点、该终点和该控制点,通过如下第二指
定公式得到第k个中点与第k+1个中点之间的贝塞尔曲线中的该分解数值个分解点;

第二指定公式:

其中,B(x)为分解点的横坐标,B(y)为分解点的纵坐标,Qk(x)为该起点的横坐标,
Qk(y)为该起点的纵坐标,Qk+1(x)为该终点的横坐标,Qk+1(y)为该终点的纵坐标,P(x)为该
控制点的横坐标,P(y)为该控制点的纵坐标。另外,t∈[0,1],且在本发明实施例中,t可以
依次取0、j为分解数值减1所得的数值,以通过上述第二指定公式得到
该分解数值个分解点。

需要说明的是,基于该起点、该终点和该控制点,将第k个中点与第k+1个中点之间
的贝塞尔曲线分解为该分解数值个分解点的操作与相关技术中将某两个点之间的贝塞尔
曲线分解为多个点的操作类似,本发明实施例对此不再进行详细阐述。

步骤104:绘制该多个分解点中每两个相邻分解点之间的线条,以得到该触摸屏上
的书写笔迹。

需要说明的是,由于该多个分解点是由贝塞尔曲线分解得到的,且贝塞尔曲线本
身是一条平滑的曲线,因此,此时通过绘制该多个分解点中每两个相邻分解点之间的线条,
而得到的两个相邻中点之间的线条将较为连续平滑,从而可以使得最后得到的该触摸屏上
的书写笔迹较为自然流畅,书写效果较好。

具体地,绘制该多个分解点中每两个相邻分解点之间的线条时,可以确定该多个
分解点中每两个相邻分解点之间的距离;基于每两个相邻分解点之间的距离,确定每两个
相邻分解点之间的线条颜色;基于每两个相邻分解点之间的线条颜色,绘制每两个相邻分
解点之间的线条。

其中,确定该多个分解点中每两个相邻分解点之间的距离的操作与相关技术中确
定某两个点之间的距离的操作类似,本发明实施例对此不进行详细阐述。

其中,基于每两个相邻分解点之间的距离,确定每两个相邻分解点之间的线条颜
色时,对于该多个分解点中的任意两个相邻分解点,可以基于这两个相邻分解点之间的距
离,从存储的距离与颜色深度之间的对应关系中,获取对应的颜色深度,将具有该颜色深度
的颜色确定为这两个相邻分解点之间的线条颜色。

需要说明的是,实际应用中,当距离较大时,可以将颜色深度设置的较小,此时线
条颜色较浅,而当距离较小时,可以将颜色深度设置的较大,此时线条颜色较深。也即是,本
发明中两个相邻分解点之间的距离越大,这两个相邻分解点之间的线条颜色越浅,两个相
邻分解点之间的距离越小,这两个相邻分解点之间的线条颜色越深,从而可以实现书写速
度较快时书写笔迹颜色较浅,书写速度较慢时书写笔迹颜色较深,进而使得该触摸屏上的
书写笔迹达到如在真实白纸上书写时的笔墨浓淡变化的效果。

进一步地,绘制该多个分解点中每两个相邻分解点之间的线条时,还可以先确定
该多个分解点中每两个相邻分解点之间的线条宽度,再基于每两个相邻分解点之间的线条
宽度,绘制每两个相邻分解点之间的线条。

其中,确定每两个相邻分解点之间的线条宽度的操作可以包括如下步骤(1)-(4)。

(1)、对于该多个分解点中的第i个分解点,确定第i个分解点与第i+1个分解点之
间的初始线条宽度,并确定第i个分解点与第i+1个分解点之间的距离。

需要说明的是,第i+1个分解点为该多个分解点中与第i个分解点相邻的下一个分
解点,i不小于1且不大于该多个分解点的总个数减1所得的数值。

其中,确定第i个分解点与第i+1个分解点之间的距离的操作与相关技术中确定某
两个点之间的距离的操作类似,本发明实施例对此不进行详细阐述。

其中,确定第i个分解点与第i+1个分解点之间的初始线条宽度时,当第i个分解点
为该多个分解点中的第1个分解点时,将预设宽度确定为第i个分解点与第i+1个分解点之
间的初始线条宽度;当第i个分解点不为该多个分解点中的第1个分解点时,将第i-1个分解
点与第i个分解点之间的线条宽度确定为第i个分解点与第i+1个分解点之间的初始线条宽
度。

需要说明的是,预设宽度可以根据实际应用需求进行预先设置,本发明实施例对
此不作限定。

另外,第i-1个分解点为该多个分解点中与第i个分解点相邻的上一个分解点。

(2)、基于该初始线条宽度和第i个分解点与第i+1个分解点之间的距离,确定第i
个分解点与第i+1个分解点之间的线条宽度。

具体地,判断第i个分解点与第i+1个分解点之间的距离是否小于预设距离;当第i
个分解点与第i+1个分解点之间的距离小于预设距离时,将该初始线条宽度确定为i个分解
点与第i+1个分解点之间的线条宽度。

需要说明的是,预设距离可以根据实际应用需求进行预先设置,本发明实施例对
此不作限定。

由于当第i个分解点与第i+1个分解点之间的距离小于预设距离时,表明第i个分
解点与第i+1个分解点之间的距离较小,因此,此时可以不对第i个分解点与第i+1个分解点
之间的初始线条宽度进行调节,也即是可以直接将该初始线条宽度确定为第i个分解点与
第i+1个分解点之间的线条宽度。

进一步地,当第i个分解点与第i+1个分解点之间的距离不小于预设距离时,确定
该多个分解点所属的贝塞尔曲线对应的两个相邻中点;确定这两个相邻中点之间的距离;
基于这两个相邻中点之间的距离,确定目标线条宽度;基于该初始线条宽度、线条宽度预设
最小值、目标线条宽度和线条宽度预设最大值,确定第i个分解点与第i+1个分解点之间的
线条宽度。

需要说明的是,该多个分解点所属的贝塞尔曲线对应的两个相邻中点,即是该多
个分解点所属的贝塞尔曲线的起点与终点。

另外,线条宽度预设最小值和线条宽度预设最大值均可以预先设置,且线条宽度
预设最小值小于目标线条宽度,目标线条宽度小于线条宽度预设最大值。

其中,确定这两个相邻中点之间的距离与相关技术中确定某两个点之间的距离的
操作类似,本发明实施例对此不进行详细阐述。

其中,基于这两个相邻中点之间的距离,确定目标线条宽度时,可以基于这两个相
邻中点之间的距离,通过如下第三指定公式来得到目标线条宽度;

第三指定公式:

其中,R为目标线条宽度,Dmax为线条宽度预设最大值,Dmin为线条宽度预设最小值,
L为这两个相邻中点之间的距离,a为比例系数,且a可以预先设置。

需要说明的是,目标线条宽度与这两个相邻中点之间的距离成反比,也即是,这两
个相邻中点之间的距离越大,目标线条宽度越小,这两个相邻中点之间的距离越小,目标线
条宽度越大。

其中,基于该初始线条宽度、线条宽度预设最小值、目标线条宽度和线条宽度预设
最大值,确定第i个分解点与第i+1个分解点之间的线条宽度的操作可以包括如下五种情
况:

第一种情况:当该初始线条宽度不大于线条宽度预设最小值时,将线条宽度预设
最小值确定为第i个分解点与第i+1个分解点之间的线条宽度。

由于当该初始线条宽度不大于线条宽度预设最小值时,表明该初始线条宽度过
小,因此,此时应该将线条宽度预设最小值确定为第i个分解点与第i+1个分解点之间的线
条宽度,以在对第i个分解点与第i+1个分解点之间的初始线条宽度调节最小的情况下,使
第i个分解点与第i+1个分解点之间的线条宽度达到一个较为合适的宽度。

第二种情况:当该初始线条宽度大于线条宽度预设最小值且小于目标线条宽度
时,将该初始线条宽度与预设调节宽度之和确定为第i个分解点与第i+1个分解点之间的线
条宽度。

需要说明的是,预设线条宽度可以根据实际应用需求进行预先设置,本发明实施
例对此不作限定。

当该初始线条宽度大于线条宽度预设最小值且小于目标线条宽度时,将该初始线
条宽度与预设调节宽度之和确定为第i个分解点与第i+1个分解点之间的线条宽度,从而可
以将第i个分解点与第i+1个分解点之间的初始线条宽度调节到与目标线条宽度较为接近
的宽度,也即是可以使第i个分解点与第i+1个分解点之间的线条宽度达到一个较为合适的
宽度。

第三种情况:当该初始线条宽度等于目标线条宽度时,将目标线条宽度确定为第i
个分解点与第i+1个分解点之间的线条宽度。

由于目标线条宽度是预先计算出的一个较为适合这两个相邻中点之间的距离的
线条宽度,因此,当该初始线条宽度等于目标线条宽度时,可以不对第i个分解点与第i+1个
分解点之间的初始线条宽度进行调节,也即是可以直接将目标线条宽度确定为第i个分解
点与第i+1个分解点之间的线条宽度。

第四种情况:当该初始线条宽度大于目标线条宽度且小于线条宽度预设最大值
时,将该初始线条宽度与预设调节宽度之差确定为第i个分解点与第i+1个分解点之间的线
条宽度。

当该初始线条宽度大于目标线条宽度且小于线条宽度预设最大值时,将该初始线
条宽度与预设调节宽度之差确定为第i个分解点与第i+1个分解点之间的线条宽度,从而可
以将第i个分解点与第i+1个分解点之间的初始线条宽度调节到与目标线条宽度较为接近
的宽度,也即是可以使第i个分解点与第i+1个分解点之间的线条宽度达到一个较为合适的
宽度。

第五种情况:当该初始线条宽度不小于线条宽度预设最大值时,将线条宽度预设
最大值确定为第i个分解点与第i+1个分解点之间的线条宽度。

由于当该初始线条宽度不小于线条宽度预设最大值时,表明该初始线条宽度过
大,因此,此时应该将线条宽度预设最大值确定为第i个分解点与第i+1个分解点之间的线
条宽度,以在对第i个分解点与第i+1个分解点之间的初始线条宽度调节最小的情况下,使
第i个分解点与第i+1个分解点之间的线条宽度达到一个较为合适的宽度。

需要说明的是,上述五种情况中对第i个分解点与第i+1个分解点之间的初始线条
宽度的调节,实际上均是将第i个分解点与第i+1个分解点之间的线条宽度向目标线条宽度
靠近,以使第i个分解点与第i+1个分解点之间的线条宽度达到一个较为合适的宽度。而由
于目标线条宽度与两个相邻中点之间的距离成反比,因此,此时两个相邻中点之间的距离
越小,这两个相邻中点之间的线条宽度将越大,两个相邻中点之间的距离越大,这两个相邻
中点之间的线条宽度将越小,从而可以实现书写速度较快时书写笔迹较细,书写速度较慢
时书写笔迹较粗,进而使得该触摸屏上的书写笔迹达到如在真实白纸上书写时的笔画粗细
变化的效果。

(3)、判断i与该多个分解点的总个数减1所得的数值是否相等。

(4)、当i与该多个分解点的总个数减1所得的数值不相等时,令i=i+1,返回步骤
(1),直至i与该多个分解点的总个数减1所得的数值相等为止。

由于当i与该多个分解点的总个数减1所得的数值不相等时,表明只确定了该多个
分解点中的第1个分解点到第i+1个分解点的线条宽度,但还未确定第i+1个分解点到该多
个分解点中的最后1个分解点的线条宽度,因此,此时需要令i=i+1,返回步骤(1),以继续
确定第i+1个分解点到该多个分解点中的最后1个分解点的线条宽度。而当i与该多个分解
点的总个数减1所得的数值相等时,表明已经确定了该多个分解点中的第1个分解点到该多
个分解点中的最后1个分解点的线条宽度,也即是,已经确定了该多个分解点中每两个分解
点之间的线条宽度,则此时可以结束操作。

在本发明实施例中,采集到触摸屏中的多个触摸点后,可以获取该多个触摸点中
每两个相邻触摸点之间的中点,以得到多个中点,之后,可以将该多个中点中每两个相邻中
点之间的贝塞尔曲线分解为多个分解点,并绘制该多个分解点中每两个相邻分解点之间的
线条,以得到该触摸屏上的书写笔迹。由于该多个分解点是由贝塞尔曲线分解得到的,且贝
塞尔曲线本身是一条平滑的曲线,因此,此时通过绘制该多个分解点中每两个相邻分解点
之间的线条,而得到的两个相邻中点之间的线条将较为连续平滑,从而可以使得最后得到
的该触摸屏上的书写笔迹较为自然流畅,书写效果较好。

参见图4A,本发明实施例提供了一种书写笔迹确定装置,该装置包括采集模块
401,获取模块402,分解模块403和绘制模块404。

采集模块401,用于采集触摸屏中的多个触摸点;

获取模块402,用于获取多个中点,各个中点为多个触摸点中每两个相邻触摸点之
间的中点;

分解模块403,用于将多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个
分解点;

绘制模块404,用于绘制多个分解点中每两个相邻分解点之间的线条,以得到触摸
屏上的书写笔迹。

可选地,参见图4B,该分解模块403包括:

第一确定单元4031,用于确定多个中点中第k个中点与第k+1个中点之间的距离,
第k个中点为多个中点中的任一中点,第k+1个中点为多个中点中与第k个中点相邻的下一
个中点;

第二确定单元4032,用于基于第k个中点与第k+1个中点之间的距离,确定分解数
值;

分解单元4033,用于将第k个中点作为起点,将第k+1个中点作为终点,将多个触摸
点中位于第k个中点与第k+1个中点之间的触摸点作为控制点,并基于起点、终点和控制点,
将第k个中点与第k+1个中点之间的贝塞尔曲线分解为分解数值个分解点。

可选地,参见图4C,该绘制模块404包括:

第三确定单元4041,用于确定多个分解点中每两个相邻分解点之间的距离;

第四确定单元4042,用于基于每两个相邻分解点之间的距离,确定每两个相邻分
解点之间的线条颜色;

第一绘制单元4043,用于基于每两个相邻分解点之间的线条颜色,绘制每两个相
邻分解点之间的线条。

可选地,参见图4D,该绘制模块404包括:

第五确定单元4044,用于确定多个分解点中每两个相邻分解点之间的线条宽度;

第二绘制单元4045,用于基于每两个相邻分解点之间的线条宽度,绘制每两个相
邻分解点之间的线条。

可选地,该第五确定单元4044包括:

第一确定子单元,用于对于多个分解点中的第i个分解点,确定第i个分解点与第i
+1个分解点之间的初始线条宽度,并确定第i个分解点与第i+1个分解点之间的距离,第i+1
个分解点为多个分解点中与第i个分解点相邻的下一个分解点,i不小于1且不大于多个分
解点的总个数减1所得的数值;

第二确定子单元,用于基于初始线条宽度和第i个分解点与第i+1个分解点之间的
距离,确定第i个分解点与第i+1个分解点之间的线条宽度;

判断子单元,用于判断i与多个分解点的总个数减1所得的数值是否相等;

触发子单元,用于当i与多个分解点的总个数减1所得的数值不相等时,令i=i+1,
触发第一确定子单元确定第i个分解点与第i+1个分解点之间的初始线条宽度,并确定第i
个分解点与第i+1个分解点之间的距离,直至i与多个分解点的总个数减1所得的数值相等
为止。

可选地,该第一确定子单元用于:

当第i个分解点为多个分解点中的第1个分解点时,将预设宽度确定为第i个分解
点与第i+1个分解点之间的初始线条宽度;

当第i个分解点不为多个分解点中的第1个分解点时,将第i-1个分解点与第i个分
解点之间的线条宽度确定为第i个分解点与第i+1个分解点之间的初始线条宽度,第i-1个
分解点为多个分解点中与第i个分解点相邻的上一个分解点。

可选地,该第二确定子单元用于:

判断第i个分解点与第i+1个分解点之间的距离是否小于预设距离;

当第i个分解点与第i+1个分解点之间的距离小于预设距离时,将初始线条宽度确
定为第i个分解点与第i+1个分解点之间的线条宽度。

可选地,该第二确定子单元用于:

当第i个分解点与第i+1个分解点之间的距离不小于预设距离时,确定多个分解点
所属的贝塞尔曲线对应的两个相邻中点;

确定两个相邻中点之间的距离;

基于两个相邻中点之间的距离,确定目标线条宽度;

基于初始线条宽度、线条宽度预设最小值、目标线条宽度和线条宽度预设最大值,
确定i个分解点与第i+1个分解点之间的线条宽度,线条宽度预设最小值小于目标线条宽
度,目标线条宽度小于线条宽度预设最大值。

可选地,该第二确定子单元用于:

当初始线条宽度不大于线条宽度预设最小值时,将线条宽度预设最小值确定为第
i个分解点与第i+1个分解点之间的线条宽度;

当初始线条宽度大于线条宽度预设最小值且小于目标线条宽度时,将初始线条宽
度与预设调节宽度之和确定为第i个分解点与第i+1个分解点之间的线条宽度;

当初始线条宽度等于目标线条宽度时,将目标线条宽度确定为第i个分解点与第i
+1个分解点之间的线条宽度;

当初始线条宽度大于目标线条宽度且小于线条宽度预设最大值时,将初始线条宽
度与预设调节宽度之差确定为第i个分解点与第i+1个分解点之间的线条宽度;

当初始线条宽度不小于线条宽度预设最大值时,将线条宽度预设最大值确定为第
i个分解点与第i+1个分解点之间的线条宽度。

在本发明实施例中,采集到触摸屏中的多个触摸点后,可以获取该多个触摸点中
每两个相邻触摸点之间的中点,以得到多个中点,之后,可以将该多个中点中每两个相邻中
点之间的贝塞尔曲线分解为多个分解点,并绘制该多个分解点中每两个相邻分解点之间的
线条,以得到该触摸屏上的书写笔迹。由于该多个分解点是由贝塞尔曲线分解得到的,且贝
塞尔曲线本身是一条平滑的曲线,因此,此时通过绘制该多个分解点中每两个相邻分解点
之间的线条,而得到的两个相邻中点之间的线条将较为连续平滑,从而可以使得最后得到
的该触摸屏上的书写笔迹较为自然流畅,书写效果较好。

需要说明的是:上述实施例提供的书写笔迹确定装置在书写笔迹确定时,仅以上
述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同
的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或
者部分功能。另外,上述实施例提供的书写笔迹确定装置与书写笔迹确定方法实施例属于
同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件
来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

书写笔迹确定方法及装置.pdf_第1页
第1页 / 共19页
书写笔迹确定方法及装置.pdf_第2页
第2页 / 共19页
书写笔迹确定方法及装置.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《书写笔迹确定方法及装置.pdf》由会员分享,可在线阅读,更多相关《书写笔迹确定方法及装置.pdf(19页珍藏版)》请在专利查询网上搜索。

本发明公开了一种书写笔迹确定方法及装置,属于触控技术领域。所述方法包括:采集触摸屏中的多个触摸点;获取多个中点,各个中点为所述多个触摸点中每两个相邻触摸点之间的中点;将所述多个中点中每两个相邻中点之间的贝塞尔曲线分解为多个分解点;绘制所述多个分解点中每两个相邻分解点之间的线条,以得到所述触摸屏上的书写笔迹。本发明可以使得该触摸屏上的书写笔迹较为自然流畅,书写效果较好。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1