一种笔迹信息处理方法、装置、计算机设备及存储介质与流程

未命名 07-27 阅读:156 评论:0


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.图1示出了本公开实施例所提供的一种笔迹信息处理方法的流程图;
60.图2示出了本公开实施例所提供的一种新增擦除线段的示意图;
61.图3示出了本公开实施例所提供的一种擦除轨迹覆盖的擦除区域、和距离所述擦除轨迹擦除半径内的删除区域的示意图;
62.图4示出了本公开实施例所提供的一种笔迹和擦除轨迹的示意图;
63.图5示出了本公开实施例所提供的一种笔迹信息处理装置的架构示意图;
64.图6示出了本公开实施例所提供的一种计算机设备的结构示意图。
具体实施方式
65.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
66.用户在使用画笔工具在展示页面中进行书写、绘画时,如果想要对已生成的笔迹进行修改,通常会使用擦除工具(如橡皮擦工具)擦除笔迹。擦除工具在工作时,通常是随着用户的擦除操作,生成一系列擦除点,并在擦除点对应的区域叠加展示能够覆盖擦除笔迹的不透明色,因此,随着用户的擦除操作,存储的擦除笔迹会越来越多,浪费存储空间,在打开展示页面时,也需要加载的时间会越来越长,降低了用户体验。
67.基于上述研究,本公开提供了一种笔迹信息处理方法、装置、计算机设备及存储介质,可以在展示已绘制的至少一个初始笔迹之后,响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理,并基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;然后,在响应于满足笔迹信息更新条件,可以从所述至少一个初始笔迹中确定出目标笔迹,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除。这样,将被擦除的目标笔迹对应的目标笔迹信息删除,可以节省存储空间,并且,在之后重新展示笔迹信息时,由于笔迹信息减少,从而可以提高笔迹展示效率,提升了用户体验。
68.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
69.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
70.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
71.例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的计算机设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
72.作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向计算机设备提供个人信息的选择控件。
73.可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
74.为便于对本实施例进行理解,首先对本公开实施例所公开的一种笔迹信息处理方法进行详细介绍,本公开实施例所提供的笔迹信息处理方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如用户端,用户端示例性的可以为平板电脑、个人计算机、智能手机等。在一些可能的实现方式中,该笔迹信息处理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
75.参见图1所示,为本公开实施例提供笔迹信息处理方法的流程图,所述方法包括步骤101~步骤103,其中:
76.步骤101、展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;
77.步骤102响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;
78.步骤103、响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。
79.以下是针对上述步骤的详细说明:
80.针对步骤101、
81.具体的,在绘制初始笔迹时,可以是通过手指、触控笔、鼠标等方式绘制的,如通过触控笔在触摸板上绘制,所述触摸板可以与所述执行主体通信连接,或者,所述触摸板为所述执行主体的组成设备。响应于滑动操作,可以按照预设采集频率采集所述滑动操作对应的笔迹点的位置信息,并基于笔迹宽度和新增笔迹点的位置信息逐步绘制笔迹,从而最终生成并展示已绘制的至少一个初始笔迹。这里,可以是在绘图应用程序或者绘图页面展示已绘制的至少一个初始笔迹。
82.针对步骤102、
83.所述擦除操作可以包括滑动、拖动、点击等操作,具体的,可以响应于针对擦除标识的触发操作,由绘画模式切换至擦除模式,并通过擦除操作进行擦除。
84.在基于擦除轨迹对所述至少一个初始笔迹进行擦除处理时,具体的,响应于擦除操作,可以按照预设采集频率采集所述擦除操作对应的擦除点(如滑动操作的移动轨迹点)的位置信息,并根据所述擦除点的第二位置信息和所述擦除操作对应的擦除半径,确定擦除轨迹覆盖的擦除区域,并在所述擦除区域内展示不透明的颜色,以覆盖所述初始笔迹。其中,在确定擦除轨迹的擦除区域时,可以是根据所述擦除点生成拟合曲线,如贝塞尔曲线、b-样条曲线(b-spline curve)等,并根据所述拟合曲线上的采样点的位置信息和擦除半径确定擦除范围。
85.在基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点时,可以根据所述擦除点与所述各笔迹点之间的相对位置关系,确定待删除的目标笔迹点,具体的可以采用以下方法:
86.在一种可能的实施方式中,可以根据新增擦除点的位置信息,实时检测待删除的目标笔迹点。具体的,可以响应于检测到所述擦除轨迹新增擦除点,基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点。
87.其中,所述新增的擦除点为最新获取的擦除点,所述擦除轨迹的最后一个擦除点为在所述新增擦除点之前绘制的上一个擦除点。这里,可以根据所述最后一个擦除点和所述新增的擦除点之间的相对位置关系,确定待删除的目标笔迹点,从而能够实时检测待删除的目标笔迹点,节省了目标笔迹点的检测时间。
88.在一种可能的实施方式中,在基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点时,具体可以分为以下步骤a1~a3:
89.a1、基于所述擦除轨迹的最后一个擦除点的位置信息和所述新增的擦除点的位置信息,确定新增擦除线段的位置信息。
90.其中,如图2所示,所述新增擦除线段为所述最后一个擦除点与所述新增的擦除点之间的线段。
91.示例性的,所述最后一个擦除点p的坐标为(x1,y1),所述新增的擦除点q的坐标为(x2,y2),所述新增擦除线段pq的位置信息可以通过以下新增擦除线段的参数方程表示:
92.x(t)=x1+(x
2-x1)t
93.y(t)=y1+(y
2-y1)t
94.其中,t为该参数方程的参数,取值可以为0~1,随着t的取值的变化可以得到所述新增擦除线段上任一点的坐标,x(t)为所述新增擦除线段上任一点的横坐标,y(t)为所述新增擦除线段上任一点的纵坐标。
95.a2、基于所述各笔迹点的第一位置信息和所述新增擦除线段的位置信息,确定所述至少一个初始笔迹中各笔迹点与所述新增擦除线段之间的目标距离。
96.其中,针对任一笔迹点,所述目标距离可以是该笔迹点与所述新增擦除线段上任一点的距离,或者可以是该笔迹点与所述新增擦除线段之间的最短距离、最长距离、平均距离等。
97.示例性的,在确定该笔迹点与所述新增擦除线段之间的目标距离时,该笔迹点与所述新增擦除线段之间的距离可以通过以下距离公式表示:
98.d2(t)=(x(t)-x0)2+(y(t)-y0)2,t∈[0,1]
[0099]
其中,d(t)为该笔迹点与所述新增擦除线段上任一点之间的距离,x0为该笔迹点的横坐标,y0为该笔迹点的纵坐标。
[0100]
在将上述新增擦除线段的参数方程带入上述距离公式,可以得到以下
[0101]
目标公式:
[0102]
d2(t)=[(x
2-x1)2+(y
2-y1)2]t
2-2[(x
2-x1)(x1-x0)+(y
2-y1)(y
1-y0)]t+(x1-x0)2+(y
1-y0)2,t∈[0,1]
[0103]
这样,以所述目标距离为该笔迹点与所述新增擦除线段之间的最短距离为例,则可以计算上述目标公式d2(t)的对称轴的值:
[0104][0105]
如果该对称轴的值在0~1内,则t取与该对称轴相同的值代入上述目标公式得到所述目标距离,如果该对称轴的值不在0~1内,则t分别取0或1代入所述目标公式,分别得到t取0和t取1时对应的距离,然后将t取0和t取1时对应的距离中较小的距离作为所述目标距离。
[0106]
a3、将与所述新增擦除线段之间的目标距离,小于或等于所述擦除轨迹对应的擦除半径的笔迹点,确定为所述目标笔迹点。
[0107]
其中,所述擦除轨迹对应的擦除半径(如5、10、15)可以是由用户在执行擦除操作之前选择的,如可以展示多个候选擦除半径对应的擦除标识,响应于针对任一候选擦除半径对应的擦除标识的选择操作,确定所述擦除轨迹对应的擦除半径,然后可以响应于擦除操作,按照该擦除半径生成擦除轨迹。
[0108]
所述目标笔迹点可以如图2所示。具体的,可以将各笔迹点与所述新增擦除线段之间的目标距离,与所述擦除轨迹对应的擦除半径进行比较,将不超过所述擦除半径的目标距离对应的笔迹点确定为所述目标笔迹点。示例性的,若各笔迹点与所述新增擦除线段之间的目标距离分别为5、6、8、8、13、17、15,若所述擦除半径为12,则与所述新增擦除线段之间的目标距离分别为5、6、8、8的笔迹点为所述目标笔迹点。
[0109]
可以理解的是,如图3所示的擦除轨迹覆盖的擦除区域、和距离所述擦除轨迹擦除半径内的删除区域的示意图,由于所述擦除区域和所述删除区域的形状大小相似,则距离所述新增擦除轨迹擦除半径内的擦除点,可以近似为被所述擦除轨迹覆盖的擦除点,并且采用擦除半径计算目标笔迹点,比起根据擦除区域计算目标笔迹点减少了计算量,加快了目标笔迹点的确定速度。
[0110]
这里,在另一种可能的实施方式中,还可以在响应于满足笔迹信息更新条件,基于所述擦除轨迹的中各擦除点的第二位置信息,确定所述擦除轨迹中各相邻擦除点之间的擦除线段的位置信息;然后基于所述各笔迹点的第一位置信息和所述各相邻擦除点之间的擦除线段的位置信息,确定所述至少一个初始笔迹中各笔迹点与所述各相邻擦除点之间的擦除线段之间的目标距离;最后将与所述各相邻擦除点之间的擦除线段之间的目标距离,不超过所述擦除轨迹对应的擦除半径的笔迹点,确定为所述目标笔迹点。这样,可以在满足笔迹信息更新条件后,统一确定各笔迹点中待删除的目标笔迹点,减少了在绘画(擦除)过程中的计算量,提升了绘画(擦除)的流畅度。
[0111]
在另一种可能的实施方式中,在基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点时,可以先基于所述擦除轨迹中各擦除点的第二位置信息、以及所述擦除轨迹对应的擦除半径,确定所述擦除轨迹覆盖的擦除区域;然后基于所述至少一个初始笔迹中各笔迹点的第一位置信息,确定位于所述擦除区域内的目标笔迹点。
[0112]
具体的,根据各擦除点的第二位置信息,可以确定各擦除点对应的拟合曲线,并从所述拟合曲线上确定多个采样点,然后根据所述多个采样点的位置信息和所述擦除半径可以确定所述擦除轨迹覆盖的擦除区域,并将位于所述擦除区域内的笔迹点,确定为目标笔
迹点。
[0113]
其中,所述拟合曲线示例性的可以是贝塞尔曲线、b-样条曲线(b-spline curve)等。
[0114]
示例性的,在根据所述多个采样点的位置信息和所述擦除半径确定所述擦除轨迹覆盖的擦除区域时,针对任一擦除点,可以根据与该擦除点相邻的两个相邻擦除点,确定该擦除点对应的方向向量(针对第一个擦除点、以及最后一个擦除点,可以仅根据相邻的唯一一个擦除点确定方向向量),然后与该擦除点对应的方向向量垂直的方向为该擦除点对应的法线方向,然后以该擦除点为起点,延法线方向上(包括正方向和反方向)取所述擦除半径的长度,可以得到该擦除点对应的删除边界点(包括正方向上的上删除边界点和反方向上的下删除边界点),然后由各删除边界点的连线围成的区域即为所述擦除区域(即将各上删除边界点依次相连、以及将各下删除边界点依次相连,并将第一个擦除点对应的上删除边界点和下删除边界点相连,以及最后一个擦除点对应的上删除边界点和下删除边界点相连,所围成的擦除区域)。
[0115]
以上擦除区域确定方法仅为一种示例,这里也可以采用其他任一确定擦除区域的方法,本公开实施例对此不作限制。
[0116]
采用这种方法确定擦除区域,由于所述擦除区域,即为所述擦除轨迹覆盖的实际区域,因此,在所述擦除区域内的笔迹点即为当前被擦除轨迹覆盖的笔迹点,因此,采用这种方法确定目标笔迹点,可以准确地确定被擦除轨迹覆盖的目标笔迹点。
[0117]
这里,还可以响应于检测到所述擦除轨迹新增擦除点,确定新增的擦除点对应的部分擦除轨迹覆盖的新增擦除区域,然后将所述新增擦除区域内的笔迹点确定为目标笔迹点,这样,可以实时检测目标笔迹点,节省了目标笔迹点的检测时间。
[0118]
在一种可能的实施方式中,在确定所述目标笔迹点时,可以为所述目标笔迹点添加标记信息,或者为所述目标笔迹点更新标记信息。具体的,可以是对所述目标笔迹点添加“已擦除”的标记信息,或者,各笔迹点可以预先对应有未擦除的标记信息,在确定目标笔迹点后,可以将未擦除的标记信息更新为“已擦除”的标记信息,如将“0”更新为“1”。
[0119]
在一种可能的实施方式中,在确定待删除的目标笔迹点之后,还可以建立所述目标笔迹点与所述擦除轨迹之间的绑定关系,并响应于针对任一擦除轨迹的撤销指令,确定与该擦除轨迹绑定的笔迹点,并取消将该笔迹点作为目标笔迹点。
[0120]
具体的,在建立所述目标笔迹点与所述擦除轨迹之间的绑定关系时,可以是对应存储所述擦除轨迹和与所述擦除轨迹对应的目标笔迹点,或者可以是对所述目标笔迹点添加所述擦除轨迹的轨迹标记信息(如所述擦除轨迹的编号)。
[0121]
所述撤销指令用于指示取消展示所述擦除轨迹,这里,可以响应于针对撤销标识的触发操作,在上一操作为展示该擦除轨迹的情况下,生成针对该擦除轨迹的撤销指令,或者可以响应于针对该擦除轨迹的撤销操作(如选中擦除轨迹并点击撤销按钮),生成针对该擦除轨迹的撤销指令。
[0122]
在确定与该擦除轨迹绑定的目标笔迹点时,可以是根据所述擦除轨迹的编号从所述绑定关系中查询与该擦除轨迹绑定的目标笔迹点,或者可以从各目标笔迹点中查询标记有该轨迹标记信息的笔迹点。
[0123]
在取消将该笔迹点作为目标笔迹点时,可以是将“已擦除”的标记信息删除,或者,
还可以是将“已擦除”的标记信息更新为“未擦除”的标记信息。
[0124]
采用这种方法,可以在撤销擦除轨迹之后,及时取消将该笔迹点作为目标笔迹点,以防止在擦除轨迹撤销后,该笔迹点仍被作为目标笔迹点,从而删除该笔迹点的位置信息。
[0125]
针对步骤103、
[0126]
其中,在一种可能的实施方式中,所述笔迹信息更新条件可以包括以下至少一种:检测到取消展示当前展示的笔迹的操作、检测到存储当前展示的笔迹的笔迹信息的操作、距离上一次更新笔迹信息满足预设时长。
[0127]
示例性的,所述取消展示当前展示的笔迹的操作,可以是退出绘图应用程序的操作、关闭当前画布的操作等,所述存储当前展示的笔迹的笔迹信息的操作,可以保存当前笔迹的操作(如点击保存按钮),或者,可以是每隔预设时间(如每隔1小时)自动保存当前笔迹。
[0128]
所述目标笔迹对应的目标笔迹信息为所述目标笔迹中各笔迹点的第一位置信息,所述初始笔迹对应的初始笔迹信息为所述初始笔迹中各笔迹点的第一位置信息。
[0129]
在一种可能的实施方式中,所述预设条件包括所述目标笔迹点在当前笔迹中所占比例大于或等于预设比例,和/或,所述目标笔迹点的确定时间与当前时间之间的最短时间间隔超过预设时间间隔。
[0130]
具体的,所述当前笔迹为任一初始笔迹,所述目标笔迹点在当前笔迹中所占比例表示:所述当前笔迹中目标笔迹点的数量与所述当前笔迹中的所有笔迹点的数量之比,所述预设比例示例性的可以是100%、80%等。
[0131]
示例性的,所述预设比例为100%,若当前笔迹中的目标笔迹点在当前笔迹中所占比例为97%,则所述当前笔迹所包括的目标笔迹点不满足预设条件,若当前笔迹中的目标笔迹点在当前笔迹中所占比例为100%,则所述当前笔迹所包括的目标笔迹点满足预设条件。
[0132]
所述最短时间间隔表示:所述当前笔迹中最晚确定的目标笔迹点的确定时间与所述当前时间之间的时间间隔,示例性的,若所述当前笔迹中各目标笔迹点的确定时间分别为5分01秒、5分02秒、5分03秒,所述当前时间为6分,则所述最短时间间隔为57秒,所述预设时间间隔示例性的可以为5分钟。
[0133]
由于被擦除轨迹覆盖的笔迹点与所述目标笔迹点近似相同,采用这种方法,可以在当前笔迹中被擦除的笔迹点不低于预设比例的情况下,将当前笔迹的笔迹信息删除(在预设比例为100%的情况下,即是在当前笔迹中所有笔迹点都被擦除的情况下将当前笔迹的笔迹信息删除),从而节省存储空间,并提高后续重新展示该笔迹时的展示速度。
[0134]
可以理解的是,确定任一目标笔迹点后,直接将该目标笔迹点删除,可能会使重新展示笔迹时的笔迹的长度与当前展示的笔迹的长度不同,如图4所示的笔迹和擦除轨迹,以按照线元法(根据相邻笔迹点和笔迹宽度确定相邻笔迹点之间的线元,由各线元构成笔迹的方法)绘制笔迹为例,在展示擦除轨迹之前,根据笔迹点a、笔迹点b、和笔迹点c和笔迹宽度生成的笔迹包括线元1和线元2,若擦除轨迹覆盖的擦除区域的边界线在相邻的笔迹点之间(即笔迹点b和笔迹点c之间),若直接将目标笔迹点(笔迹点c)删除,则在根据删除目标笔迹点后的各笔迹点(即笔迹点a和笔迹点b)和笔迹宽度重新生成线元时,重新展示的笔迹的仅包括线元1,而不包括线元2中未被擦除的部分线元。另外,在所述擦除区域与所述删除区
域的尺寸不同时,还可能会出现误将未被擦除的笔迹点进行删除的情况。若目标笔迹点在当前笔迹中所占比例不低于预设比例(如100%)的情况下,将整条当前笔迹的笔迹信息删除,则不会使得笔迹的长度发生变化,并且也避免在将少数未被擦除的笔迹点确定为目标笔迹点后,误删该笔迹点的第一位置信息。
[0135]
并且还可以在被擦除的笔迹点的被擦除的时间超过预设时间间隔后再删除当前笔迹,从而能够在用户误操作擦除部分笔迹后将被擦除的当前笔迹的笔迹信息保留一段时间,使用户可以恢复展示被擦除的当前笔迹,提升了用户体验。
[0136]
在另一种可能的实施方式中,还可以响应于满足笔迹信息更新条件,确定由至少两个目标笔迹点构成的目标笔迹段,并将所述目标笔迹段对应的笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除。
[0137]
可以理解的是,在多个连续的笔迹点被擦除的情况下,可以将由所述多个连续的笔迹点连成的目标笔迹段的笔迹信息删除,以减少存储的笔迹信息。
[0138]
在一种可能的实施方式中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,还可以将覆盖所述目标笔迹的部分擦除轨迹删除。具体的,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,还可以确定所述擦除轨迹所包含的各擦除点分别对应的擦除子区域;并在检测到任一擦除子区域覆盖的笔迹点均被删除的情况下,将该擦除子区域对应的擦除点的位置信息删除。
[0139]
其中,任一擦除点对应的擦除子区域可以是以该擦除点为中心,擦除半径为半径的区域。在检测任一擦除子区域覆盖的笔迹点是否被删除时,可以是检测各笔迹点与该擦除点之间的距离是否超过所述擦除半径,若均超过,则该擦除子区域覆盖的笔迹点均被删除。在该擦除子区域覆盖的笔迹点均被删除的情况下,在下次重新展示笔迹时,则无需再展示该擦除子区域对应的部分擦除轨迹,因此,可以将该擦除子区域对应的擦除点的位置信息删除,从而节省了存储空间,并提高了再次展示笔迹时的读取和展示速度。
[0140]
在一种可能的实施方式中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,可以响应于笔迹展示操作,基于第一笔迹信息展示第一笔迹,并在所述擦除轨迹的展示位置与所述第一笔迹的展示位置至少部分重叠的情况下,在所述第一笔迹上方叠加擦除轨迹;其中,所述第一笔迹信息为从所述初始笔迹信息中删除所述目标笔迹对应的目标笔迹信息后得到的笔迹信息;或者,响应于笔迹展示操作,基于所述第一笔迹信息中除所述目标笔迹点外的其他笔迹点的位置信息,展示所述第一笔迹。
[0141]
可以理解的是,在将目标笔迹对应的目标笔迹信息删除后,重新展示笔迹时,可以先展示第一笔迹信息,并在第一笔迹信息的上层叠加展示所述擦除轨迹,以对未被擦除的笔迹和仅被擦除部分笔迹的笔迹进行展示。或者,除所述目标笔迹点外的其他笔迹点可以近似于未被擦除的笔迹点,因此可以直接展示其他笔迹点,而不展示擦除轨迹和未被删除的目标笔迹点,以减少展示时间。
[0142]
这里,在所述擦除轨迹的展示位置与所述第一笔迹的展示位置未重叠的情况下,可以仅展示所述第一笔迹,以缩短展示时间;或者,分别展示所述第一笔迹和所述擦除轨迹。
[0143]
本公开实施例提供的笔迹信息处理方法,可以在展示已绘制的至少一个初始笔迹之后,响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理,并基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;然后,在响应于满足笔迹信息更新条件,可以从所述至少一个初始笔迹中确定出目标笔迹,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除。这样,将被擦除的目标笔迹对应的目标笔迹信息删除,可以节省存储空间,并且,在之后重新展示笔迹信息时,由于笔迹信息减少,从而可以提高笔迹展示效率,提升了用户体验。
[0144]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0145]
基于同一发明构思,本公开实施例中还提供了与笔迹信息处理方法对应的笔迹信息处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述笔迹信息处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0146]
参照图5所示,为本公开实施例提供的一种笔迹信息处理装置的架构示意图,所述装置包括:展示模块501、擦除模块502、删除模块503;其中,
[0147]
展示模块501,用于展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;
[0148]
擦除模块502,用于响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;
[0149]
删除模块503,用于响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。
[0150]
一种可能的实施方式中,所述擦除模块502,在基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点时,用于:
[0151]
响应于检测到所述擦除轨迹新增擦除点,基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点。
[0152]
一种可能的实施方式中,所述擦除模块502,在基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点时,用于:
[0153]
基于所述擦除轨迹的最后一个擦除点的位置信息和所述新增的擦除点的位置信息,确定新增擦除线段的位置信息;
[0154]
基于所述各笔迹点的第一位置信息和所述新增擦除线段的位置信息,确定所述至少一个初始笔迹中各笔迹点与所述新增擦除线段之间的目标距离;
[0155]
将与所述新增擦除线段之间的目标距离,小于或等于所述擦除轨迹对应的擦除半径的笔迹点,确定为所述目标笔迹点。
[0156]
一种可能的实施方式中,所述擦除模块502,在基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点时,用于:
[0157]
基于所述擦除轨迹中各擦除点的第二位置信息、以及所述擦除轨迹对应的擦除半径,确定所述擦除轨迹覆盖的擦除区域;
[0158]
基于所述至少一个初始笔迹中各笔迹点的第一位置信息,确定位于所述擦除区域内的目标笔迹点。
[0159]
一种可能的实施方式中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,该装置还用于:
[0160]
响应于笔迹展示操作,基于第一笔迹信息展示第一笔迹,并在所述擦除轨迹的展示位置与所述第一笔迹的展示位置至少部分重叠的情况下,在所述第一笔迹上方叠加擦除轨迹;其中,所述第一笔迹信息为从所述初始笔迹信息中删除所述目标笔迹对应的目标笔迹信息后得到的笔迹信息;或者,
[0161]
响应于笔迹展示操作,基于所述第一笔迹信息中除所述目标笔迹点外的其他笔迹点的位置信息,展示所述第一笔迹。
[0162]
一种可能的实施方式中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,该装置还用于:
[0163]
确定所述擦除轨迹所包含的各擦除点分别对应的擦除子区域;
[0164]
在检测到任一擦除子区域覆盖的笔迹点均被删除的情况下,将该擦除子区域对应的擦除点的位置信息删除。
[0165]
一种可能的实施方式中,在确定待删除的目标笔迹点之后,该装置还用于:
[0166]
建立所述目标笔迹点与所述擦除轨迹之间的绑定关系;
[0167]
响应于针对任一擦除轨迹的撤销指令,确定与该擦除轨迹绑定的笔迹点,并取消将该笔迹点作为目标笔迹点。
[0168]
一种可能的实施方式中,所述预设条件包括所述目标笔迹点在当前笔迹中所占比例大于或等于预设比例,和/或,所述目标笔迹点的确定时间与当前时间之间的最短时间间隔超过预设时间间隔。
[0169]
一种可能的实施方式中,所述笔迹信息更新条件包括以下至少一种:
[0170]
检测到取消展示当前展示的笔迹的操作、检测到存储当前展示的笔迹的笔迹信息的操作、距离上一次更新笔迹信息满足预设时长。
[0171]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0172]
基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图6所示,为本公开实施例提供的计算机设备600的结构示意图,包括处理器601、存储器602、和总线603。其中,存储器602用于存储执行指令,包括内存6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处理器601通过内存6021与外部存储器6022进行数据交换,当计算机设备600运行时,
处理器601与存储器602之间通过总线603通信,使得处理器601在执行以下指令:
[0173]
展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;
[0174]
响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;
[0175]
响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。
[0176]
一种可能的实施方式中,处理器601执行的指令中,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点,包括:
[0177]
响应于检测到所述擦除轨迹新增擦除点,基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点。
[0178]
一种可能的实施方式中,处理器601执行的指令中,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点,包括:
[0179]
基于所述擦除轨迹的最后一个擦除点的位置信息和所述新增的擦除点的位置信息,确定新增擦除线段的位置信息;
[0180]
基于所述各笔迹点的第一位置信息和所述新增擦除线段的位置信息,确定所述至少一个初始笔迹中各笔迹点与所述新增擦除线段之间的目标距离;
[0181]
将与所述新增擦除线段之间的目标距离,小于或等于所述擦除轨迹对应的擦除半径的笔迹点,确定为所述目标笔迹点。
[0182]
一种可能的实施方式中,处理器601执行的指令中,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点,包括:
[0183]
基于所述擦除轨迹中各擦除点的第二位置信息、以及所述擦除轨迹对应的擦除半径,确定所述擦除轨迹覆盖的擦除区域;
[0184]
基于所述至少一个初始笔迹中各笔迹点的第一位置信息,确定位于所述擦除区域内的目标笔迹点。
[0185]
一种可能的实施方式中,处理器601执行的指令中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,所述方法还包括:
[0186]
响应于笔迹展示操作,基于第一笔迹信息展示第一笔迹,并在所述擦除轨迹的展示位置与所述第一笔迹的展示位置至少部分重叠的情况下,在所述第一笔迹上方叠加擦除轨迹;其中,所述第一笔迹信息为从所述初始笔迹信息中删除所述目标笔迹对应的目标笔迹信息后得到的笔迹信息;或者,
[0187]
响应于笔迹展示操作,基于所述第一笔迹信息中除所述目标笔迹点外的其他笔迹点的位置信息,展示所述第一笔迹。
[0188]
一种可能的实施方式中,处理器601执行的指令中,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,所述方法还包括:
[0189]
确定所述擦除轨迹所包含的各擦除点分别对应的擦除子区域;
[0190]
在检测到任一擦除子区域覆盖的笔迹点均被删除的情况下,将该擦除子区域对应的擦除点的位置信息删除。
[0191]
一种可能的实施方式中,处理器601执行的指令中,在确定待删除的目标笔迹点之后,所述方法还包括:
[0192]
建立所述目标笔迹点与所述擦除轨迹之间的绑定关系;
[0193]
响应于针对任一擦除轨迹的撤销指令,确定与该擦除轨迹绑定的笔迹点,并取消将该笔迹点作为目标笔迹点。
[0194]
一种可能的实施方式中,处理器601执行的指令中,所述预设条件包括所述目标笔迹点在当前笔迹中所占比例大于或等于预设比例,和/或,所述目标笔迹点的确定时间与当前时间之间的最短时间间隔超过预设时间间隔。
[0195]
一种可能的实施方式中,处理器601执行的指令中,所述笔迹信息更新条件包括以下至少一种:
[0196]
检测到取消展示当前展示的笔迹的操作、检测到存储当前展示的笔迹的笔迹信息的操作、距离上一次更新笔迹信息满足预设时长。
[0197]
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的笔迹信息处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0198]
本公开实施例还提供一种计算机程序产品,该计算机产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的笔迹信息处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0199]
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
[0200]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0201]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0202]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0203]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0204]
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种笔迹信息处理方法,其特征在于,包括:展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点,包括:响应于检测到所述擦除轨迹新增擦除点,基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点。3.根据权利要求2所述的方法,其特征在于,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息、所述擦除轨迹的最后一个擦除点的位置信息、新增的擦除点的位置信息,确定所述待删除的目标笔迹点,包括:基于所述擦除轨迹的最后一个擦除点的位置信息和所述新增的擦除点的位置信息,确定新增擦除线段的位置信息;基于所述各笔迹点的第一位置信息和所述新增擦除线段的位置信息,确定所述至少一个初始笔迹中各笔迹点与所述新增擦除线段之间的目标距离;将与所述新增擦除线段之间的目标距离,小于或等于所述擦除轨迹对应的擦除半径的笔迹点,确定为所述目标笔迹点。4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点,包括:基于所述擦除轨迹中各擦除点的第二位置信息、以及所述擦除轨迹对应的擦除半径,确定所述擦除轨迹覆盖的擦除区域;基于所述至少一个初始笔迹中各笔迹点的第一位置信息,确定位于所述擦除区域内的目标笔迹点。5.根据权利要求1所述的方法,其特征在于,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,所述方法还包括:响应于笔迹展示操作,基于第一笔迹信息展示第一笔迹,并在所述擦除轨迹的展示位置与所述第一笔迹的展示位置至少部分重叠的情况下,在所述第一笔迹上方叠加擦除轨迹;其中,所述第一笔迹信息为从所述初始笔迹信息中删除所述目标笔迹对应的目标笔迹信息后得到的笔迹信息;或者,响应于笔迹展示操作,基于所述第一笔迹信息中除所述目标笔迹点外的其他笔迹点的位置信息,展示所述第一笔迹。
6.根据权利要求1所述的方法,其特征在于,在将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除之后,所述方法还包括:确定所述擦除轨迹所包含的各擦除点分别对应的擦除子区域;在检测到任一擦除子区域覆盖的笔迹点均被删除的情况下,将该擦除子区域对应的擦除点的位置信息删除。7.根据权利要求1所述的方法,其特征在于,在确定待删除的目标笔迹点之后,所述方法还包括:建立所述目标笔迹点与所述擦除轨迹之间的绑定关系;响应于针对任一擦除轨迹的撤销指令,确定与该擦除轨迹绑定的笔迹点,并取消将该笔迹点作为目标笔迹点。8.根据权利要求1所述的方法,其特征在于,所述预设条件包括所述目标笔迹点在当前笔迹中所占比例大于或等于预设比例,和/或,所述目标笔迹点的确定时间与当前时间之间的最短时间间隔超过预设时间间隔。9.根据权利要求1所述的方法,其特征在于,所述笔迹信息更新条件包括以下至少一种:检测到取消展示当前展示的笔迹的操作、检测到存储当前展示的笔迹的笔迹信息的操作、距离上一次更新笔迹信息满足预设时长。10.一种笔迹信息处理装置,其特征在于,包括:展示模块,用于展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;擦除模块,用于响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;删除模块,用于响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。11.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至9任一项所述的笔迹信息处理方法的步骤。12.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至9任一项所述的笔迹信息处理方法的步骤。

技术总结
本公开提供了一种笔迹信息处理方法、装置、计算机设备及存储介质,其中,该方法包括:展示已绘制的至少一个初始笔迹;其中,任一初始笔迹包括至少一个笔迹点;响应于擦除操作,基于所述擦除操作的擦除轨迹对所述至少一个初始笔迹进行擦除处理;以及基于所述至少一个初始笔迹中各笔迹点的第一位置信息,和所述擦除轨迹中各擦除点的第二位置信息,确定待删除的目标笔迹点;响应于满足笔迹信息更新条件,从所述至少一个初始笔迹中确定出目标笔迹,并将所述目标笔迹对应的目标笔迹信息从所述至少一个初始笔迹对应的初始笔迹信息中删除;其中,所述目标笔迹为所包括的目标笔迹点满足预设条件的笔迹,笔迹信息包括各个笔迹点的位置信息。信息。信息。


技术研发人员:陈天辰 谭培 吴林 龚渝钧
受保护的技术使用者:北京有竹居网络技术有限公司
技术研发日:2023.04.14
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐