一种触控屏放大镜调用方法、装置、电子设备及存储介质与流程

文档序号:23628051发布日期:2021-01-12 10:41阅读:58来源:国知局
一种触控屏放大镜调用方法、装置、电子设备及存储介质与流程

本申请中一个或多个实施例涉及触控显示装置技术领域,尤其涉及一种触控屏放大镜调用方法、装置、电子设备及存储介质。



背景技术:

现有技术中,在触控屏上操作的教学软件中,放大触控屏上的图像需要利用鼠标点击放大镜功能图标后,调用出放大镜功能,将触控屏上的图像整体进行放大或缩小,从而造成用户操作不方便的问题。



技术实现要素:

有鉴于此,本申请中一个或多个实施例的目的在于提出一种触控屏放大镜调用方法、装置、电子设备及存储介质,以解决现有技术存在的上述至少一个问题。

基于上述目的,本申请中一个或多个实施例提供了一种触控屏放大镜调用方法,包括:

响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹;

判断所述滑动轨迹是否满足预设图形的识别条件;

若满足,则在所述触控屏上调用所述预设图形对应的放大镜。

可选的,根据所述滑动轨迹提取关键点集合;所述关键点集合,至少包括五个关键点:第一关键点、第二关键点、第三关键点、第四关键点和第五关键点;所述第一关键点为所述滑动轨迹的轨迹起点;所述第五关键点为所述滑动轨迹的轨迹终点;

基于所述关键点集合中的关键点判断所述滑动轨迹是否满足所述预设图形的识别条件。

可选的,所述根据所述滑动轨迹提取关键点集合,包括:

连接所述第一关键点和所述第五关键点确定第一判断线段;

在所述滑动轨迹上,选取与所述第一判断线段之间垂直距离最大的点,确定为所述第三关键点;

连接所述第一关键点与所述第三关键点以确定第二判断线段;

连接所述第三关键点与所述第五关键点以确定第三判断线段;

在所述第一关键点与所述第三关键点之间的所述滑动轨迹上,选取与所述第二判断线段之间垂直距离最大的点,确定为所述第二关键点;

在所述第三关键点与所述第五关键点之间的所述滑动轨迹上,选取与所述第三判断线段之间垂直距离最大的点,确定为所述第四关键点。

可选的,所述预设图形,包括:第一预设图形;所述基于所述关键点集合中的关键点判断所述滑动轨迹是否满足所述预设图形的识别条件,包括:

从所述第一关键点至所述第五关键点按序号顺序依次连接所述关键点集合中所有所述关键点以确定所述关键点集合中相邻两个关键点之间的关键线段;

确定任意相邻两所述关键线段的夹角,得到若干关键夹角;

判断全部所述关键夹角是否均满足预设夹角阈值;

若均满足,则判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值;

若不大于,则确定所述滑动轨迹满足所述第一预设图形的识别条件。

可选的,所述预设图形,还包括:第二预设图形;所述判断全部所述关键夹角是否均满足预设夹角阈值,之后还包括:

若至少一个所述关键夹角不满足所述预设夹角阈值,则进一步判断所有所述关键线段在预设误差范围内是否近似相等;

若是,则确定所述滑动轨迹满足所述第二预设图形的识别条件。

可选的,所述预设图形,还包括:第三预设图形;所述判断所有所述关键线段的长度在预设误差范围内是否近似相等,之后还包括:

若所有所述关键线段在预设误差范围内不近似相等,则进一步判断是否至少一个所述关键夹角满足预设平角阈值;

若是,则确定所述滑动轨迹满足所述第三预设图形的识别条件。

可选的,所述预设图形,还包括:第四预设图形;所述判断是否至少一个所述关键夹角满足预设平角阈值范围,之后还包括:

若所述关键夹角均不满足所述预设平角阈值,则依次在每条所述关键轨迹上,选取与该条所述关键轨迹对应的所述关键线段之间垂直距离最大的点,确定为辅助点,所述关键轨迹指所述每条所述关键线段的端点之间的所述滑动轨迹;

根据所述关键点和所述辅助点确定拟合椭圆轨迹;

判断所述滑动轨迹上每个点与所述拟合椭圆轨迹之间的距离的总和是否满足预设拟合阈值;

若满足,则确定所述滑动轨迹满足所述第四预设图形的识别条件。

可选的,在所述触控屏上调用所述预设图形对应的所述放大镜后,还包括:

响应于用户的第一触控指令,将第一目标图像的尺寸逐渐缩小至第一尺寸;所述第一触控指令是指所述用户使用至少两指在第一操作区域内相互靠近;所述第一操作区域指所述放大镜的放大区域,所述第一目标图像指所述第一操作区域对应的目标图像;

响应于所述用户的第二触控指令,将所述第一目标图像的尺寸逐渐增大至第二尺寸;所述第二触控指令是指所述用户使用至少两指在所述第一操作区域内相互远离。

基于同一发明构思,本申请中一个或多个实施例还提出了一种触控屏放大镜调用装置,包括:

轨迹确定模块,被配置为响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹;

判断模块,被配置为判断所述滑动轨迹是否满足预设图形的识别条件;

调用模块,被配置为若满足,则在所述触控屏上调用所述预设图形对应的放大镜。

基于同一发明构思,本申请中一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述任意一项所述的方法。

基于同一发明构思,本申请中一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任意一项所述的方法。

从上面所述可以看出,本申请中一个或多个实施例提供的一种触控屏放大镜调用方法,包括:响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹;判断所述滑动轨迹是否满足预设图形的识别条件;若满足,则在触控屏上调用预设图形对应的放大镜,在滑动轨迹被识别为预设图形时,能够在触控屏上调用与预设图形相对应形状的放大镜以供用户使用,实现根据用户需求快速调用用户需求形状的放大镜,使得用户能够通过调用出的放大镜放大或缩小整体或部分图像。无需通过传统方法利用鼠标点击触控屏上的放大镜功能图标,从而调用出放大镜,本申请能够通过确定用户在触摸屏上勾画的滑动轨迹,识别该滑动轨迹是否满足调用放大镜的条件,从而在该滑动轨迹满足识别条件后,调用与该滑动轨迹相对应的预设图形的形状的放大镜,提升用户体验,从而简化触控屏放大镜调用操作。

附图说明

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

图1为本申请中一个或多个实施例中一种触控屏放大镜调用方法的流程图;

图2为本申请中一个或多个实施例中根据滑动轨迹提取关键点的流程图;

图3为本申请中一个或多个实施例中第一预设图形的识别条件的判断流程图;

图4为本申请中一个或多个实施例中第二预设图形的识别条件的判断流程图;

图5为本申请中一个或多个实施例中第三预设图形的识别条件的判断流程图;

图6为本申请中一个或多个实施例中第四预设图形的识别条件的判断流程图;

图7为本申请中一个或多个实施例中矩形放大镜调用效果图;

图8为本申请中一个或多个实施例中圆形放大镜调用效果图;

图9为本申请中一个或多个实施例中一种触控屏放大镜调用装置的结构示意图;

图10为本申请中一个或多个实施例中一种电子设备的结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本申请中一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本申请中一个或多个实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。

发明人通过研究发现现有技术中,在使用触控屏中的放大镜时,需要频繁使用鼠标点击放大镜,而如此频繁的点击必然会造成操作的繁琐,从而带来用户体检较差的问题。现有技术中用户想要使用触控屏的放大镜功能,需要使用鼠标、手指或触控笔点击放大镜功能图标,然后将调用出来的放大镜拖动至需要放大的图像位置,点击放大或缩小的倍数,将图像进行放大或缩小,而且放大镜的形状被固定。因此现有技术存在无法通过在触控屏上勾画图形调用相对应形状的放大镜,需要点击操作控制放大镜的缩放倍数,造成用户操作不方便,用户体验较差的问题。发明人通过研究发现,利用手指或其他能够在触控屏上实现触控操作的设备在触控屏上进行一条滑动轨迹的勾画,通过对滑动轨迹是否满足预设图形的判断,调用出与滑动轨迹形状相对应的不同形状的放大镜,能够实现更加快速地调用放大镜功能,不需要对放大镜进行频繁的点击,便能够调用放大镜。本申请通过判断滑动轨迹与预设图形是否近似,调用与滑动轨迹近似的图形形状的放大镜,使得用户在使用放大镜时,能够调用出不同形状的放大镜,满足用户对于一些特殊形状的图像进行放大的需求,大大提升用户的使用体验。

参考图1,因此本申请中一个或多个实施例提供的一种触控屏放大镜调用方法,具体包括以下步骤:

s101:响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹。

本实施例中,根据具体实施场景的需求,在一个主触控屏上可以连接多个只具备显示功能的扩展触控屏,通过分屏技术实现在任意一个触控屏上进行触控操作,都能够在被触控的相应触控屏上确定滑动轨迹,具体地,用户通过手指或触控笔在任意一个触控屏上进行滑动,通过持续触控滑动,勾画出一条滑动轨迹,响应于用户对任意一个触控屏的滑动触控指令,确定用户所画的滑动轨迹,并在触控屏上显示该滑动轨迹,其中滑动轨迹可以为任意图形。在不同触控屏上勾画滑动轨迹则在该触控屏上确定滑动轨迹,实现用户在不同触控屏之间的灵活调用,提高用户体验。

作为一个可选的实施例,用户勾画的滑动轨迹,可以为闭合图形、非闭合图形、线段、圆弧或任意不规则轨迹。

s102:判断所述滑动轨迹是否满足预设图形的识别条件。

本实施例中,在确定滑动轨迹后,需要判断滑动轨迹是否满足预设图形的识别条件,实际上,就是根据滑动轨迹提取关键信息从而判断滑动轨迹能否近似于预设图形。作为一个可选的实施例,步骤s102具体包括:根据滑动轨迹提取关键点集合;关键点集合,至少包括五个关键点:第一关键点、第二关键点、第三关键点、第四关键点和第五关键点;第一关键点为滑动轨迹的轨迹起点;第五关键点为滑动轨迹的轨迹终点;再基于关键点集合中的关键点判断滑动轨迹是否满足预设图形的识别条件。此外,还可以根据任意一种判断一条轨迹是否近似于一个具体的图形的判断方法,判断滑动轨迹是否满足预设图形的识别条件。在一个具体例子中,可以基于机器学习算法构建识别模型,通过利用不同滑动轨迹和预设图形对识别模型进行训练,得到最终的识别模型,将确定的滑动轨迹输入识别模型,从而判断滑动轨迹是否满足预设图形的识别条件。

作为一个可选的实施例,选取关键点集合能够仅仅利用少数点便表征出整个滑动轨迹,在确定轨迹起点和轨迹终点后,能够快速提取关键点集合。参考图2,在一个例子中,根据滑动轨迹提取关键点集合,具体可以包括以下步骤:

s201:连接所述第一关键点和所述第五关键点确定第一判断线段。

本实施例中,连接第一关键点和第五关键点,即连接轨迹起点和轨迹终点,从而确定第一判断线段。

s202:在所述滑动轨迹上,选取与所述第一判断线段之间垂直距离最大的点,确定为所述第三关键点。

本实施例中,在滑动轨迹上,选取一个与第一判断线段之间垂直距离最大的点,将该点确定为第三关键点。选取与第一判断线段之间垂直距离最大的点,能够尽可能找到相互间隔更加平均的关键点,避免找到间距过小的关键点,造成后续对滑动轨迹的判断的不准确性。

s203:连接所述第一关键点与所述第三关键点以确定第二判断线段,连接所述第三关键点与所述第五关键点以确定第三判断线段。

本实施例中,连接第一关键点和第三关键点,即连接轨迹起点和第三关键点,从而确定第二判断线段。连接第三关键点和第五关键点,即连接第三关键点和轨迹终点,从而确定第三判断线段,将滑动轨迹划分为两部分,一部分为轨迹起点和第三关键点之间的轨迹,另一部分为第三关键点和轨迹终点之间的轨迹。将滑动轨迹划分为两部分后,分别从两个不同的部分上挑选关键点,能够得到分布均匀的关键点,避免多个关键点间距过小,而其余关键点之间间距过大,造成对滑动轨迹的表征的不准确。

s204:在所述第一关键点与所述第三关键点之间的所述滑动轨迹上,选取与所述第二判断线段之间垂直距离最大的点,确定为所述第二关键点。

本实施例中,在第一关键点(即轨迹起点)与第三关键点之间的轨迹上,选取与第二判断线段之间垂直距离最大的点,将该点确定为第二关键点。

s205:在所述第三关键点与所述第五关键点之间的所述滑动轨迹上,选取与所述第三判断线段之间垂直距离最大的点,确定为所述第四关键点。

本实施例中,在第三关键点与第五关键点(即轨迹终点)之间的轨迹上,选取与第三判断线段之间垂直距离最大的点,将该点确定为第四关键点。

在根据上述步骤得到关键点集合中全部关键点之后,进一步,基于关键点集合中的关键点判断滑动轨迹是否满足预设图形的识别条件,参考图3,预设图形,包括:第一预设图形;在一个具体例子中,第一预设图形为预设矩形。基于关键点集合中的关键点判断滑动轨迹是否满足预设图形的识别条件,具体包括以下步骤:

s301:从所述轨迹起点至所述轨迹终点顺次连接所述关键点集合中所有所述关键点以确定所述关键点集合中相邻两个关键点之间的关键线段。

本实施例中,关键线段,包括:第一关键线段、第二关键线段、第三关键线段和第四关键线段。由于第二关键点在滑动轨迹上的位置处于轨迹起点和第三关键点之间,第四关键点在滑动轨迹上的位置处于第三关键点和轨迹终点之间,所以依次连接第一关键点(即轨迹起点)和第二关键点,确定第一关键线段,连接第二关键点和第三关键点,确定第二关键线段,连接第三关键点和第四关键点,确定第三关键线段,连接第四关键点和第五关键点(即轨迹终点),确定第四关键线段。

s302:确定任意相邻两关键线段的夹角,得到若干个关键夹角。

本实施例中,关键夹角,包括:第一关键夹角、第二关键夹角和第三关键夹角。第一关键线段与第二关键线段的夹角为第一关键夹角,第二关键线段与第三关键线段的夹角为第二关键夹角,第三关键线段与第四关键线段的夹角为第三关键夹角。

s303:判断全部所述关键夹角是否均满足预设夹角阈值。若均满足,则执行s304。

本实施例中,将关键夹角设为θ,判断全部关键夹角是否均满足预设夹角阈值。在一个具体例子中,预设夹角阈值为关键夹角的余弦值的上下限,即0≤|cosθ|≤0.1,如果全部关键夹角的余弦值均满足预设夹角阈值,则全部关键夹角均满足预设夹角阈值,执行s304。在另一个具体例子中,设定预设夹角角度,当85°<θ<95°时,则该关键夹角满足预设夹角角度,如果全部关键夹角的角度均满足预设夹角角度,则全部关键夹角均满足预设夹角阈值,执行s304。

s304:判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值。若不大于,则执行s305。

本实施例中,当全部关键夹角均满足预设夹角阈值后,进一步判断第一关键点(即轨迹起点)与第五关键点(即轨迹终点)之间的距离是否大于预设距离阈值,即判断轨迹起点与轨迹终点之间是否近似重合,以此来判断滑动轨迹是否近似闭合。在一个具体例子中,预设距离阈值为5个像素点,判断第一关键点与第五关键点之间的距离是否大于5个像素点,从而判断第一关键点与第五关键点是否近似重合,即滑动轨迹是否近似闭合。若不大于,则证明第一关键点与第五关键点之间的距离不大于预设距离阈值,执行s305。

s305:确定所述滑动轨迹满足所述第一预设图形的识别条件。

本实施例中,在关键夹角的角度均近似为直角的情况下,滑动轨迹近似闭合,则确定滑动轨迹满足预设图形的识别条件,滑动轨迹被识别为第一预设图形。

作为一个可选的实施例,经过步骤s304的判断,若大于,则滑动轨迹不能够近似闭合,则通过步骤s101,响应于用户对任意一个触控屏的滑动触控指令,重新确定滑动轨迹,经上述步骤判断重新确定的滑动轨迹是否满足第一预设图形的识别条件。

作为一个可选的实施例,若步骤s303中至少一个关键夹角不满足预设夹角阈值,则证明滑动轨迹不能被识别为第一预设图形,则进行下一步判断。参考图4,预设图形,包括:第二预设图形。在一个具体例子中,第二预设图形为预设菱形。判断全部关键夹角是否均满足预设夹角阈值之后,具体包括以下步骤:

s401:若至少一个所述关键夹角不满足所述预设夹角阈值,则进一步判断所有所述关键线段的长度在预设误差范围内是否近似相等。若是,则执行s402。

本实施例中,求取所有关键线段的长度,比较所有关键线段的长度,以所有关键线段的长度在预设误差范围内是否近似相等为判断条件,就是判断最长的关键线段与最短的关键线段之差是否在预设误差范围内。在一个具体例子中,预设误差范围为3个像素点,判断最长的关键线段的长度与最短的关键线段的长度之差是否小于3个像素点,若是,则证明所有关键线段的长度在预设误差范围内近似相等,则执行s402。。

s402:判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值。若不大于,则执行s403。

本实施例中,若所有关键线段的长度在预设误差范围内近似相等,即最长的关键线段的长度与最短的关键线段的长度小于预设长度判断阈值,进一步判断第一关键点(即轨迹起点)与第五关键点(即轨迹终点)之间的距离是否大于预设距离阈值,即判断轨迹起点与轨迹终点之间是否近似重合,以此来判断滑动轨迹是否近似闭合。在一个具体例子中,预设距离阈值为5个像素点,判断第一关键点与第五关键点之间的距离是否大于5个像素点,从而判断第一关键点与第五关键点是否近似重合,即滑动轨迹是否近似闭合。若不大于,则证明第一关键点与第五关键点之间的距离不大于预设距离阈值,则执行s403。

s403:确定所述滑动轨迹满足所述第二预设图形的识别条件。

本实施例中,在所有关键线段的长度在预设误差范围内近似相等的情况下,滑动轨迹近似闭合,则滑动轨迹满足第二预设图形的识别条件,滑动轨迹被识别为第二预设图形。

作为一个可选的实施例,经过步骤s402的判断,若大于,则滑动轨迹不能够近似闭合,则通过步骤s101,响应于用户对任意一个触控屏的滑动触控指令,重新确定滑动轨迹,经上述步骤判断重新确定的滑动轨迹是否满足第二预设图形的识别条件。

作为一个可选的实施例,若步骤s401中所有关键线段的长度在预设误差范围内不近似相等,则证明滑动轨迹不能被识别为第二预设图形,则进行下一步判断。参考图5,预设图形,包括:第三预设图形。在一个具体例子中,第三预设图形为预设三角形。判断所有关键线段的长度在预设误差范围内是否近似相等之后,具体包括以下步骤:

s501:若所有所述关键线段的长度在预设误差范围内不近似相等,则进一步判断是否至少一个所述关键夹角满足预设平角阈值范围。若是,则执行s502。

本实施例中,求取所有关键夹角的角度值,比较所有关键夹角的角度值与预设平角阈值。在一个具体例子中,判断关键夹角是否在175°至185°之间,从而判断是否至少一个关键夹角满足预设平角阈值范围,判断该关键夹角是否近似平角,通过判断该关键夹角近似平角,则构成该关键夹角的两条相邻的关键线段近似在同一直线上,继续进行下一步判断,执行步骤s502。

s502:判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值。若不大于,则执行s503。

本实施例中,若至少有一个关键夹角的角度值满足预设平角阈值范围,进一步判断第一关键点(即轨迹起点)与第五关键点(即轨迹终点)之间的距离是否大于预设距离阈值,即判断轨迹起点与轨迹终点之间是否近似重合,以此来判断滑动轨迹是否近似闭合。在一个具体例子中,预设距离阈值为5个像素点,判断第一关键点与第五关键点之间的距离是否大于5个像素点,从而判断第一关键点与第五关键点是否近似重合,即滑动轨迹是否近似闭合。若不大于,则证明第一关键点与第五关键点之间的距离不大于预设距离阈值,则执行s503。

s503:确定所述滑动轨迹满足所述第三预设图形的识别条件。

本实施例中,在至少有一个关键夹角的角度值满足预设平角阈值范围的情况下,滑动轨迹近似闭合,则滑动轨迹满足第三预设图形的识别条件,滑动轨迹被识别为第三预设图形。

作为一个可选的实施例,经过步骤s502的判断,若大于,则滑动轨迹不能够近似闭合,则通过步骤s101,响应于用户对任意一个触控屏的滑动触控指令,重新确定滑动轨迹,经上述步骤判断重新确定的滑动轨迹是否满足第三预设图形的识别条件。

作为一个可选的实施例,若步骤s501中所有关键夹角均不满足所述预设平角阈值范围,则证明滑动轨迹不能被识别为第三预设图形,则进行下一步判断。参考图6,预设图形,包括:第四预设图形。在一个具体例子中,第四预设图形为预设圆形。判断是否至少一个关键夹角满足预设平角阈值范围之后,具体包括以下步骤:

s601:若所述关键夹角均不满足所述预设平角阈值范围,则依次在每条所述关键轨迹上,选取与该条所述关键轨迹对应的所述关键线段之间垂直距离最大的点,确定为辅助点,所述关键轨迹指所述每条所述关键线段的端点之间的所述滑动轨迹。

本实施例中,将关键线段的端点之间的滑动轨迹确定为关键线段对应的关键轨迹,关键轨迹,包括:第一关键轨迹、第二关键轨迹、第三关键轨迹和第四关键轨迹。具体地,将第一关键点(即轨迹起点)与第二关键点之间的滑动轨迹确定为第一关键线段对应的第一关键轨迹;将第二关键点与第三关键点之间的滑动轨迹确定为第二关键线段对应的第二关键轨迹;将第三关键点与第四关键点之间的滑动轨迹确定为第三关键线段对应的第三关键轨迹;将第四关键点与第五关键点(即轨迹终点)之间的滑动轨迹确定为第四关键线段对应的第四关键轨迹。

依次在每条关键轨迹上,选取与对应的关键线段之间垂直距离最大的点,确定为辅助点,具体地,在第一关键轨迹上,选取与第一关键线段之间垂直距离最大的点,将该点确定为辅助点;在第二关键轨迹上,选取与第二关键线段之间垂直距离最大的点,将该点确定为辅助点;在第三关键轨迹上,选取与第三关键线段之间垂直距离最大的点,将该点确定为辅助点;在第四关键轨迹上,选取与第四关键线段之间垂直距离最大的点,将该点确定为辅助点。

s602:根据所述关键点和所述辅助点确定拟合椭圆轨迹。

本实施例中,根据全部关键点和辅助点确定拟合椭圆轨迹,其中,滑动轨迹,包括:若干个初始信息点,关键点和辅助点全部选自于初始信息点,在一个具体例子中,初始信息点根据系统算法得到,在选取出所有关键点和辅助点之后,根据关键点和辅助点确定拟合椭圆轨迹。在另一个具体例子中,也能够基于机器学习算法构建信息点选取模型,通过信息点选取模型进行初始信息点的选取,再从初始信息点中选取出所有关键点和辅助点,根据关键点和辅助点确定拟合椭圆轨迹。

s603:判断所述滑动轨迹上每个点与所述拟合椭圆轨迹之间的距离的总和是否满足预设拟合阈值。若满足,则执行s604。

本实施例中,求取滑动轨迹上每个点与拟合椭圆轨迹之间的距离,判断滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和是否满足预设拟合阈值。在一个具体例子中,d1,d2,……,dn表示滑动轨迹上每个点与拟合椭圆轨迹之间的距离,n表示初始信息点的个数,若个像素点,则滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和满足预设拟合阈值。通过判断滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和是否满足预设拟合阈值,能够快速判断滑动轨迹是否近似于拟合椭圆轨迹,在判断出滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和满足预设拟合阈值之后,则继续进行下一步判断,执行步骤s604。

s604:判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值。若不大于,则执行s605。

本实施例中,当滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和满足预设拟合阈值后,进一步判断第一关键点(即轨迹起点)与第五关键点(即轨迹终点)之间的距离是否大于预设距离阈值,即判断轨迹起点与轨迹终点之间是否近似重合,以此来判断滑动轨迹是否近似闭合。在一个具体例子中,预设距离阈值为5个像素点,判断第一关键点与第五关键点之间的距离是否大于5个像素点,从而判断第一关键点与第五关键点是否近似重合,即滑动轨迹是否近似闭合。若不大于,则证明第一关键点与第五关键点之间的距离不大于预设距离阈值,则执行s605。

s605:确定所述滑动轨迹满足所述第四预设图形的识别条件。

本实施例中,在滑动轨迹上每个点与拟合椭圆轨迹之间的距离的总和满足预设拟合阈值的情况下,滑动轨迹近似闭合,则滑动轨迹满足第四预设图形的识别条件,滑动轨迹被识别为第四预设图形。

作为一个可选的实施例,经过步骤s604的判断,若大于,则滑动轨迹不能够近似闭合,则通过步骤s101,响应于用户对任意一个触控屏的滑动触控指令,重新确定滑动轨迹,经上述步骤判断重新确定的滑动轨迹是否满足第四预设图形的识别条件。

s103:若满足,则在所述触控屏上调用所述预设图形对应的放大镜。

本实施例中,若滑动轨迹满足预设图形的识别条件,则在触控屏上调用预设图形对应的放大镜。在一个具体例子中,若滑动轨迹满足第一预设图形的识别条件,则在触控屏上调用第一预设图形对应的放大镜;若滑动轨迹满足第二预设图形的识别条件,则在触控屏上调用第二预设图形对应的放大镜;若滑动轨迹满足第三预设图形的识别条件,则在触控屏上调用第三预设图形对应的放大镜;若滑动轨迹满足第四预设图形的识别条件,则在触控屏上调用第四预设图形对应的放大镜。

作为一个可选的实施例,预设图形对应的放大镜,包括:矩形放大镜、菱形放大镜、三角形放大镜和圆形放大镜。在一个具体例子中,参考图7,若滑动轨迹被识别为第一预设图形,即预设矩形,则在触控屏上调用矩形放大镜;在另一个具体例子中,参考图8,若滑动轨迹被识别为第四预设图形,即预设圆形,则在触控屏上调用圆形放大镜。

作为一个可选的实施例,无论用户将滑动轨迹勾画在触控屏的任何位置,预设图形对应的放大镜均在触控屏中心位置被调用,用户能够通过拖动调用出的放大镜至需要被缩放的图像位置,将需要被放大的图像进行缩小或放大。

作为一个可选的实施例,当滑动轨迹满足预设图形的识别条件后,在滑动轨迹对应的触控屏位置,调用预设图形对应的放大镜,用户能够通过调用出的放大镜将需要被放大的图像进行缩小或放大,若用户需要改变被放大的图像位置,用户能够通过拖动调用出的放大镜至需要被缩放的图像位置。

作为一个可选的实施例,触控屏调用出的预设图形对应的放大镜的尺寸为固定尺寸。

作为一个可选的实施例,触控屏调用出的预设图形对应的放大镜的尺寸与用户勾画的滑动轨迹的尺寸相对应,例如用户勾画的滑动轨迹被识别为半径为10厘米的预设圆形,则触控屏调用为半径为10厘米的圆形放大镜。

作为一个可选的实施例,在触控屏上调用预设图形对应的放大镜后,确定第一操作区域、第二操作区域、第一目标图像和第二目标图像;第一操作区域指放大镜的放大区域,第二操作区域指除第一操作区域外的触摸屏,第一目标图像指第一操作区域对应的目标图像,第二目标图像指第二操作区域对应的所述目标图像。响应于用户的第一触控指令,将第一目标图像的尺寸逐渐缩小至第一尺寸;第一触控指令是指用户使用至少两指在第一操作区域内相互靠近。用户使用至少两指开始触控放大区域时,至少两指对应的触控点之间的距离被记录为第一初始距离,当用户使用至少两指完成对放大区域的触控时,至少两指对应的触控点之间的距离被记录为第一结束距离,通过比较前后两次被记录的至少两指对应的触控点之间的距离是否减少,来判断是否对第一目标图像的尺寸进行缩小,若第一结束距离小于第一初始距离,则证明至少两指在放大区域上相互靠近,将第一目标图像的尺寸逐渐缩小至第一尺寸。通过第一初始距离与第一结束距离之间的差值,决定第一目标图像的尺寸被缩小的比例,第一初始距离与第一结束距离之间的差值越大,则第一目标图像的尺寸被缩小的程度更大。

作为一个可选的实施例,响应于所述用户的第二触控指令,将所述第一目标图像的尺寸逐渐增大至第二尺寸;所述第二触控指令是指所述用户使用至少两指在所述第一操作区域内相互远离。用户使用至少两指开始触控放大区域时,至少两指对应的触控点之间的距离被记录为第二初始距离,当用户使用至少两指完成对放大区域的触控时,至少两指对应的触控点之间的距离被记录为第二结束距离,通过比较前后两次被记录的至少两指对应的触控点之间的距离是否增加,来判断是否对第一目标图像的尺寸进行增大,若第二结束距离大于第二初始距离,则至少两指在放大区域上相互远离,将第一目标图像的尺寸逐渐增大至第二尺寸。通过第二初始距离与第二结束距离之间的差值,决定第一目标图像的尺寸被增大的比例,第二结束距离与第二初始距离之间的差值越大,则第一目标图像的尺寸被增大的程度更大。

作为一个可选的实施例,响应于用户的第三触控指令,将第二目标图像的尺寸逐渐缩小至第三尺寸;第三触控指令指用户使用至少两指在第二操作区域内相互靠近。用户使用至少两指开始触控第二操作区域时,至少两指对应的触控点之间的距离被记录为第三初始距离,当用户使用至少两指完成对第二操作区域的触控时,至少两指对应的触控点之间的距离被记录为第三结束距离,通过比较前后两次被记录的至少两指对应的触控点之间的距离是否减少,来判断是否对第二目标图像的尺寸进行缩小,若第三结束距离小于第三初始距离,则证明至少两指在第二操作区域上相互靠近,将第二目标图像的尺寸逐渐缩小至第三尺寸。通过第三初始距离与第三结束距离之间的差值,决定第二目标图像的尺寸被缩小的比例,第三初始距离与第三结束距离之间的差值越大,则第二目标图像的尺寸被缩小的程度更大。

作为一个可选的实施例,响应于用户的第四触控指令,将第二目标图像的尺寸逐渐增大至第四尺寸;第四触控指令指所述用户使用至少两指在第二操作区域内相互远离。用户使用至少两指开始触控第二操作区域时,至少两指对应的触控点之间的距离被记录为第四初始距离,当用户使用至少两指完成对第二操作区域的触控时,至少两指对应的触控点之间的距离被记录为第四结束距离,通过比较前后两次被记录的至少两指对应的触控点之间的距离是否增加,来判断是否对第二目标图像的尺寸进行增大,若第四结束距离大于第四初始距离,则至少两指在第二操作区域上相互远离,将第二目标图像的尺寸逐渐增大至第四尺寸。通过第四初始距离与第四结束距离之间的差值,决定第二目标图像的尺寸被增大的比例,第四结束距离与第四初始距离之间的差值越大,则第二目标图像的尺寸被增大的程度更大。

作为一个可选的实施例,在一个主触控屏连接了多个只具备显示功能的扩展触控屏的情况下,当用户在主触控屏上实施本申请一个或多个实施例提供的放大镜调用方法时,当滑动轨迹满足预设图形的识别条件后,预设图形对应的放大镜在主触控屏上被调用;当用户在任意一个扩展触控屏上实施本申请一个或多个实施例提供的放大镜调用方法时,当滑动轨迹满足预设图形的识别条件后,预设图形对应的放大镜在该扩展触控屏上被调用。

作为一个可选的实施例,在一个具备数据处理的处理器连接多个只具备显示功能的触控显示装置的情况下,当用户在任意一个触控显示装置上实施本申请一个或多个实施例提供的放大镜调用方法时,当滑动轨迹满足预设图形的识别条件后,预设图形对应的放大镜在该触控显示装置上被调用。

从上面所述可以看出,本申请中一个或多个实施例提供的一种触控屏放大镜调用方法,包括:响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹,显示滑动轨迹能够使操作用户清晰地看到所画轨迹,在滑动轨迹不满足预设图形的识别条件时,能够依据所画轨迹重新勾画滑动轨迹;判断所述滑动轨迹是否满足预设图形的识别条件;若满足,则在触控屏上调用预设图形对应的放大镜,在滑动轨迹被识别为预设图形时,能够在触控屏上调用与预设图形相对应形状的放大镜以供用户使用,使得用户能够通过调用出的放大镜放大或缩小整体或部分图像。无需通过传统方法利用鼠标点击触控屏上的放大镜功能图标,从而调用出放大镜,本申请能够通过确定用户在触摸屏上勾画的滑动轨迹,识别该滑动轨迹是否满足调用放大镜的条件,从而在该滑动轨迹满足识别条件后,调用与该滑动轨迹相对应的预设图形的形状的放大镜,提升用户体验,从而简化触控屏放大镜调用操作。本申请一个或多个实施例提供的方法,能够通过手势,即用户通过至少两指对触控屏进行触控操作,能够实现对放大镜的放大区域内的图像进行放大或缩小的同时,还能够实现对除放大镜的放大区域外的图像进行放大或缩小,丰富了触控屏放大镜的操作,进一步提升了用户的操作体验。

上述对本申请中特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

参考图9,基于同一发明构思,本申请中一个或多个实施例还提出了一种触控屏放大镜调用装置,包括:轨迹确定模块、判断模块和调用模块。

轨迹确定模块,被配置为响应于用户对任意一个触控屏的滑动触控指令,确定滑动轨迹;

判断模块,被配置为判断所述滑动轨迹是否满足预设图形的识别条件;

调用模块,被配置为若满足,则在所述触控屏上调用所述预设图形对应的放大镜。

作为一个可选的实施例,所述判断模块判断所述滑动轨迹是否满足预设图形的识别条件,包括:

根据所述滑动轨迹提取关键点集合;所述关键点集合,至少包括五个关键点:第一关键点、第二关键点、第三关键点、第四关键点和第五关键点;所述第一关键点为所述滑动轨迹的轨迹起点;所述第五关键点为所述滑动轨迹的轨迹终点;

基于所述关键点集合中的关键点判断所述滑动轨迹是否满足所述预设图形的识别条件。

作为一个可选的实施例,所述判断模块根据所述滑动轨迹提取关键点集合,包括:

连接所述第一关键点和所述第五关键点确定第一判断线段;

在所述滑动轨迹上,选取与所述第一判断线段之间垂直距离最大的点,确定为所述第三关键点;

连接所述第一关键点与所述第三关键点以确定第二判断线段,连接所述第三关键点与所述第五关键点以确定第三判断线段;

在所述第一关键点与所述第三关键点之间的所述滑动轨迹上,选取与所述第二判断线段之间垂直距离最大的点,确定为所述第二关键点;在所述第三关键点与所述第五关键点之间的所述滑动轨迹上,选取与所述第三判断线段之间垂直距离最大的点,确定为所述第四关键点。

作为一个可选的实施例,所述预设图形,包括:第一预设图形;所述判断模块基于所述关键点集合中的关键点判断所述滑动轨迹是否满足所述预设图形的识别条件,包括:

从所述第一关键点至所述第五关键点按序号顺序依次连接所述关键点集合中所有所述关键点以确定所述关键点集合中相邻两个关键点之间的关键线段;

确定任意相邻两所述关键线段的夹角,得到若干关键夹角;

判断全部所述关键夹角是否均满足预设夹角阈值;

若均满足,则判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值;

若不大于,则确定所述滑动轨迹满足所述第一预设图形的识别条件。

作为一个可选的实施例,所述预设图形,还包括:第二预设图形;所述判断模块判断全部所述关键夹角是否均满足预设夹角阈值,之后还包括:

若至少一个所述关键夹角不满足所述预设夹角阈值,则进一步判断所有所述关键线段的长度在预设误差范围内是否近似相等;

若是,则判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值;

若不大于,则确定所述滑动轨迹满足所述第二预设图形的识别条件。

作为一个可选的实施例,所述预设图形,还包括:第三预设图形;所述判断模块判断所有所述关键线段的长度在预设误差范围内是否近似相等,之后还包括:

若所有所述关键线段的长度在预设误差范围内不近似相等,则进一步判断是否至少一个所述关键夹角满足预设平角阈值范围;

若是,则判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值;

若不大于,则确定所述滑动轨迹满足所述第三预设图形的识别条件。

作为一个可选的实施例,所述预设图形,还包括:第四预设图形;所述判断模块判断是否至少一个所述关键夹角满足预设平角阈值范围,之后还包括:

若所述关键夹角均不满足所述预设平角阈值范围,则依次在每条所述关键轨迹上,选取与该条所述关键轨迹对应的所述关键线段之间垂直距离最大的点,确定为辅助点,所述关键轨迹指所述每条所述关键线段的端点之间的所述滑动轨迹;

根据所述关键点和所述辅助点确定拟合椭圆轨迹;

判断所述滑动轨迹上每个点与所述拟合椭圆轨迹之间的距离的总和是否满足预设拟合阈值;

若满足,则判断所述第一关键点与所述第五关键点之间的距离是否大于预设距离阈值;

若不大于,则确定所述滑动轨迹满足所述第四预设图形的识别条件。

作为一个可选的实施例,所述调用模块在所述触控屏上调用所述预设图形对应的所述放大镜后,还包括:

响应于用户的第一触控指令,将第一目标图像的尺寸逐渐缩小至第一尺寸;所述第一触控指令是指所述用户使用至少两指在第一操作区域内相互靠近;所述第一操作区域指所述放大镜的放大区域,所述第一目标图像指所述第一操作区域对应的目标图像;

响应于所述用户的第二触控指令,将所述第一目标图像的尺寸逐渐增大至第二尺寸;所述第二触控指令是指所述用户使用至少两指在所述第一操作区域内相互远离。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,本说明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一实施例所述的一种触控屏放大镜调用方法。图10示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1001、存储器1002、输入/输出接口1003、通信接口1004和总线1005。其中处理器1001、存储器1002、输入/输出接口1003和通信接口1004通过总线1005实现彼此之间在设备内部的通信连接。

处理器1001可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1002可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1002可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1002中,并由处理器1001来调用执行。

输入/输出接口1003用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1004用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线1005包括一通路,在设备的各个组件(例如处理器1001、存储器1002、输入/输出接口1003和通信接口1004)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1001、存储器1002、输入/输出接口1003、通信接口1004以及总线1005,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

基于同一发明构思,与上述任意实施例方法相对应的,本说明书一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的一种触控屏放大镜调用方法。

本实施例的非暂态计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本申请中一个或多个实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

本申请中一个或多个实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本申请中一个或多个实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1