图形绘制方法、装置、设备及存储介质与流程
- 国知局
- 2024-09-14 14:26:19
本公开涉及触摸数据处理,尤其涉及一种图形绘制方法、装置、设备及存储介质。
背景技术:
1、随着移动终端技术的发展,智能手机、平板电脑等具有触摸屏的终端设备在人们日常生活中越来越普及。由于基于触摸屏的触摸输入功能进行书写、绘画无需使用油墨、纸张,且方便传阅和储存,因而得到了人们广泛的认可。其中,一笔成形功能可以帮助用户快速画出标准的图形,在许多应用场景中可以为人们带来便利。
2、相关技术中,一笔成形功能通常是基于图像处理技术实现,即在用户针对触摸屏进行触摸输入时不断针对屏幕进行截图,并对所截图像中用户操作区域进行图像识别,以确定用户所画形状是否为一笔成形所兼容的形状。若识别出是一笔成形所兼容的形状,则基于该形状绘制出标准图形,即一笔成形的图形。然而,上述基于图像处理技术的方案具有图形绘制准确性低、功耗大以及三方应用实施受限等弊端,无法满足用户的实际需求。
技术实现思路
1、为克服相关技术中存在的问题,本公开实施例提供一种图形绘制方法、装置、设备及存储介质,用以解决相关技术中的缺陷。
2、根据本公开实施例的第一方面,提供一种图形绘制方法,应用于具有触摸屏幕的电子设备,所述方法包括:
3、响应于在所述触摸屏幕上检测到手写操作,获取所述手写操作的手写轨迹数据,所述手写轨迹数据包括所述手写操作在所述触摸屏幕上所形成的手写轨迹的数据;
4、响应于所述手写轨迹数据满足预设的图形识别条件,识别所述手写轨迹数据对应的目标图形;
5、响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形。
6、在一些实施例中,所述手写轨迹数据包括所述手写轨迹中各个轨迹点的坐标和触控时长;
7、所述方法还包括:
8、基于所述各个轨迹点的坐标和触控时长检测所述手写轨迹数据中目标点的数量,所述目标点包括与前一相邻轨迹点和/或后一相邻轨迹点之间的距离小于或等于第一预设距离阈值的点;
9、响应于所述目标点的数量大于或等于预设数量阈值,确定所述手写轨迹数据满足预设的图形识别条件。
10、在一些实施例中,所述识别所述手写轨迹数据对应的目标图形,包括:
11、识别所述手写轨迹数据对应的目标图形的类型和特征信息;
12、所述响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形,包括:
13、基于所述特征信息在所述触摸屏幕上绘制所述类型的图形。
14、在一些实施例中,所述手写轨迹数据包括所述手写轨迹中各个轨迹点的坐标和压感值;
15、所述识别所述手写轨迹数据对应的目标图形的类型和特征信息,包括:
16、将所述手写轨迹中各个轨迹点的坐标和压感值输入至预先训练的绘制图形识别模型中,得到所述目标图形的类型;
17、基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息。
18、在一些实施例中,在将所述手写轨迹中各个轨迹点的坐标和压感值输入至预先训练的绘制图形识别模型中之前,所述方法还包括:
19、对所述手写轨迹中各个轨迹点的坐标进行归一化处理。
20、在一些实施例中,在将所述手写轨迹中各个轨迹点的坐标和压感值输入至预先训练的绘制图形识别模型中之前,所述方法还包括:
21、基于所述坐标确定所述手写轨迹中最后一个轨迹点与第一个轨迹点之间的距离;
22、基于所述距离确定所述绘制图形识别模型,所述绘制图形识别模型为用于识别闭合图形的第一模型或用于识别非闭合图形的第二模型。
23、在一些实施例中,所述目标图形的特征信息包括起点、终点、曲率中的至少一项;
24、所述基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息,包括:
25、响应于所述类型为直线,基于所述手写轨迹中第一个轨迹点与最后一个轨迹点确定所述目标图形的起点和终点;
26、响应于所述类型为曲线,基于所述手写轨迹中第一个轨迹点与最后一个轨迹点确定所述目标图形的起点和终点,并基于所述手写轨迹中除所述第一个轨迹点与所述最后一个轨迹点以外的其他点确定所述目标图形的曲率;
27、响应于所述类型为心形,基于所述手写轨迹中各个轨迹点的坐标的平均值确定所述目标图形的起点。
28、在一些实施例中,所述目标图形的特征信息包括顶点;
29、所述基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息,包括:
30、确定所述手写轨迹中每三个连续轨迹点组成的两个向量之间的夹角,所述两个向量中的第一向量由所述三个连续轨迹点中的第一点与相邻的第二点组成,所述两个向量中的第二向量由所述第二点与相邻的第三点组成,所述向量夹角对应的中间轨迹点为所述第二点;
31、响应于所述类型为三角形,基于所述手写轨迹中向量夹角之和满足第一预设范围的三个中间轨迹点确定所述目标图形的三个顶点;
32、响应于所述类型为矩形,基于所述手写轨迹中向量夹角满足第二预设范围的四个中间轨迹点确定所述目标图形的四个顶点;
33、响应于所述类型为五角星,基于所述手写轨迹中向量夹角满足第三预设范围,且在同一圆周上的五个中间轨迹点确定所述目标图形的五个顶点;
34、响应于所述类型为五边形,基于所述手写轨迹中向量夹角满足第四预设范围,且在同一圆周上的五个中间轨迹点确定所述目标图形的五个顶点。
35、在一些实施例中,所述目标图形的特征信息包括圆心和半径;
36、所述基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息,包括:
37、响应于所述类型为圆形,基于所述手写轨迹中各个轨迹点的坐标的平均值确定所述目标图形的圆心;
38、基于所述各个轨迹点到所述圆心的平均距离确定所述目标图形的半径。
39、在一些实施例中,所述目标图形的特征信息包括焦点、长轴和短轴;
40、所述基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息,包括:
41、响应于所述类型为椭圆,基于所述手写轨迹中每两个轨迹点的第一坐标之间第一差值的最大值确定所述目标图形的长轴,并基于所述手写轨迹中每两个轨迹点的第二坐标之间第二差值的最大值确定所述目标图形的短轴,所述第一差值的最大值大于所述第二差值的最大值;
42、基于所述长轴和短轴确定所述目标图形的焦点。
43、在一些实施例中,所述方法还包括:
44、响应于完成所述目标图形的绘制,基于第一显示形式在所述触摸屏幕上显示所述目标图形,所述第一显示形式与在所述触摸屏幕上显示所述手写轨迹的第二显示形式不同,所述第一显示形式和所述第二显示形式包括显示图形的颜色、线型和/或透明度。
45、在一些实施例中,所述方法还包括:
46、响应于在显示所述目标图形的过程中检测到第一预设操作,在所述触摸屏幕上保留所述目标图形,并取消对所述手写轨迹的显示。
47、在一些实施例中,所述方法还包括:
48、响应于在显示所述目标图形的过程中检测到第二预设操作,在所述触摸屏幕上取消对所述目标图形的显示。
49、根据本公开实施例的第二方面,提供一种图形绘制装置,应用于具有触摸屏幕的电子设备,所述装置包括:
50、数据获取模块,用于响应于在所述触摸屏幕上检测到手写操作,获取所述手写操作的手写轨迹数据,所述手写轨迹数据包括所述手写操作在所述触摸屏幕上所形成的手写轨迹的数据;
51、图形识别模块,用于响应于所述手写轨迹数据满足预设的图形识别条件,识别所述手写轨迹数据对应的目标图形;
52、图形绘制模块,用于响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形。
53、在一些实施例中,所述手写轨迹数据包括所述手写轨迹中各个轨迹点的坐标和触控时长;
54、所述装置还包括条件确定模块;
55、所述条件确定模块,包括:
56、数量检测单元,用于基于所述各个轨迹点的坐标和触控时长检测所述手写轨迹数据中目标点的数量,所述目标点包括与前一相邻轨迹点和/或后一相邻轨迹点之间的距离小于或等于第一预设距离阈值的点;
57、条件确定单元,用于响应于所述目标点的数量大于或等于预设数量阈值,确定所述手写轨迹数据满足预设的图形识别条件。
58、在一些实施例中,所述图形识别模块还用于识别所述手写轨迹数据对应的目标图形的类型和特征信息;
59、所述图形绘制模块还用于基于所述特征信息在所述触摸屏幕上绘制所述类型的图形。
60、在一些实施例中,所述手写轨迹数据包括所述手写轨迹中各个轨迹点的坐标和压感值;
61、所述图形识别模块,包括:
62、类型获取单元,用于将所述手写轨迹中各个轨迹点的坐标和压感值输入至预先训练的绘制图形识别模型中,得到所述目标图形的类型;
63、信息确定单元,用于基于所述类型对应的特征信息确定方式,确定所述目标图形的特征信息。
64、在一些实施例中,所述图形识别模块,还包括:
65、归一化单元,用于对所述手写轨迹中各个轨迹点的坐标进行归一化处理。
66、在一些实施例中,所述图形识别模块,还包括模型确定单元;
67、所述模型确定单元,用于:
68、基于所述坐标确定所述手写轨迹中最后一个轨迹点与第一个轨迹点之间的距离;
69、基于所述距离确定所述绘制图形识别模型,所述绘制图形识别模型为用于识别闭合图形的第一模型或用于识别非闭合图形的第二模型。
70、在一些实施例中,所述目标图形的特征信息包括起点、终点、曲率中的至少一项;
71、所述信息确定单元还用于:
72、响应于所述类型为直线,基于所述手写轨迹中第一个轨迹点与最后一个轨迹点确定所述目标图形的起点和终点;
73、响应于所述类型为曲线,基于所述手写轨迹中第一个轨迹点与最后一个轨迹点确定所述目标图形的起点和终点,并基于所述手写轨迹中除所述第一个轨迹点与所述最后一个轨迹点以外的其他点确定所述目标图形的曲率;
74、响应于所述类型为心形,基于所述手写轨迹中各个轨迹点的坐标的平均值确定所述目标图形的起点。
75、在一些实施例中,所述目标图形的特征信息包括顶点;
76、所述信息确定单元还用于:
77、确定所述手写轨迹中每三个连续轨迹点组成的两个向量之间的夹角,所述两个向量中的第一向量由所述三个连续轨迹点中的第一点与相邻的第二点组成,所述两个向量中的第二向量由所述第二点与相邻的第三点组成,所述向量夹角对应的中间轨迹点为所述第二点;
78、响应于所述类型为三角形,基于所述手写轨迹中向量夹角之和满足第一预设范围的三个中间轨迹点确定所述目标图形的三个顶点;
79、响应于所述类型为矩形,基于所述手写轨迹中向量夹角满足第二预设范围的四个中间轨迹点确定所述目标图形的四个顶点;
80、响应于所述类型为五角星,基于所述手写轨迹中向量夹角满足第三预设范围,且在同一圆周上的五个中间轨迹点确定所述目标图形的五个顶点;
81、响应于所述类型为五边形,基于所述手写轨迹中向量夹角满足第四预设范围,且在同一圆周上的五个中间轨迹点确定所述目标图形的五个顶点。
82、在一些实施例中,所述目标图形的特征信息包括圆心和半径;
83、所述信息确定单元还用于:
84、响应于所述类型为圆形,基于所述手写轨迹中各个轨迹点的坐标的平均值确定所述目标图形的圆心;
85、基于所述各个轨迹点到所述圆心的平均距离确定所述目标图形的半径。
86、在一些实施例中,所述目标图形的特征信息包括焦点、长轴和短轴;
87、所述信息确定单元还用于:
88、响应于所述类型为椭圆,基于所述手写轨迹中每两个轨迹点的第一坐标之间第一差值的最大值确定所述目标图形的长轴,并基于所述手写轨迹中每两个轨迹点的第二坐标之间第二差值的最大值确定所述目标图形的短轴,所述第一差值的最大值大于所述第二差值的最大值;
89、基于所述长轴和短轴确定所述目标图形的焦点。
90、在一些实施例中,所述装置还包括:
91、显示控制模块,用于响应于完成所述目标图形的绘制,基于第一显示形式在所述触摸屏幕上显示所述目标图形,所述第一显示形式与在所述触摸屏幕上显示所述手写轨迹的第二显示形式不同,所述第一显示形式和所述第二显示形式包括显示图形的颜色、线型和/或透明度。
92、在一些实施例中,所述显示控制模块还用于响应于在显示所述目标图形的过程中检测到第一预设操作,在所述触摸屏幕上保留所述目标图形,并取消对所述手写轨迹的显示。
93、在一些实施例中,所述显示控制模块还用于响应于在显示所述目标图形的过程中检测到第二预设操作,在所述触摸屏幕上取消对所述目标图形的显示。
94、根据本公开实施例的第三方面,提供一种电子设备,所述设备包括:
95、触摸屏幕、处理器以及用于存储计算机程序的存储器;
96、其中,所述处理器被配置为在执行所述计算机程序时,实现:
97、响应于在所述触摸屏幕上检测到手写操作,获取所述手写操作的手写轨迹数据,所述手写轨迹数据包括所述手写操作在所述触摸屏幕上所形成的手写轨迹的数据;
98、响应于所述手写轨迹数据满足预设的图形识别条件,识别所述手写轨迹数据对应的目标图形;
99、响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形。
100、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被具有触摸屏幕的电子设备的处理器执行时实现:
101、响应于在所述触摸屏幕上检测到手写操作,获取所述手写操作的手写轨迹数据,所述手写轨迹数据包括所述手写操作在所述触摸屏幕上所形成的手写轨迹的数据;
102、响应于所述手写轨迹数据满足预设的图形识别条件,识别所述手写轨迹数据对应的目标图形;
103、响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形。
104、本公开的实施例提供的技术方案可以包括以下有益效果:
105、本公开通过响应于在所述触摸屏幕上检测到手写操作,获取所述手写操作的手写轨迹数据,所述手写轨迹数据包括所述手写操作在所述触摸屏幕上所形成的手写轨迹的数据,并响应于所述手写轨迹数据满足预设的图形识别条件,识别所述手写轨迹数据对应的目标图形,进而响应于识别出所述目标图形,在所述触摸屏幕上绘制所述目标图形,可以实现基于用户的手写操作准确地在所述触摸屏幕上绘制所述目标图形,实现一笔成形的功能,而无需依赖于图像处理技术,因而可以避免相关技术中由采用图像处理技术实现一笔成形功能所带来的弊端,可以提高图形绘制准确性,降低图形绘制过程的功耗,并可以突破三方应用实施图形绘制方案受限的问题。
106、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20240914/294065.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。