一种滑块验证方法、装置、存储介质和电子设备制造方法及图纸

技术编号:33430838 阅读:25 留言:0更新日期:2022-05-19 00:21
本公开实施例公开了一种滑块验证方法和装置,以及存储介质和电子设备,其方法包括:获取滑块验证界面的界面图像;利用滑块缺口预测模型对界面图像进行图像识别,以获取用于定位界面图像中的滑块缺口的位置的坐标数据,其中,滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;将获取的坐标数据发送至客户端应用,以使得客户端应用根据接收到的坐标数据控制滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。个滑块移动至对应的图像区域来实现滑块验证。个滑块移动至对应的图像区域来实现滑块验证。

【技术实现步骤摘要】
一种滑块验证方法、装置、存储介质和电子设备


[0001]本专利技术涉及计算机
,具体涉及一种滑块验证方法、装置、存储介质、电子设备和计算机程序产品。

技术介绍

[0002]在实际应用场景中,客户端应用会使用包括字符识别、滑块拖动识别等验证码技术来防止基于预置的自动化程序进行自动登录。在上述常用的验证码技术中,由于滑动验证码技术(也称滑块验证技术)具有安全性较强、操作简单的优点,得以广泛使用。
[0003]现有的基于滑动验证码的验证技术,对于每一种类型的滑动验证码而言,针对每一种滑块以及对应的滑块缺口将要滑动至的验证位置,均要进行预先配置,从而使得现有的基于滑动验证码的验证方法不具有通用性、且泛化性能偏低。
[0004]如何提高现有的基于滑动验证码的验证技术的通用性、以及提高其泛化性能,是待解决的技术问题。

技术实现思路

[0005]基于此,有必要针对基于现有的滑动验证码验证方法不具有通用性、泛化性能偏低的问题,提供一种滑动验证码验证方法、装置、存储介质和电子设备。
[0006]第一方面,本公开实施例提供了一种滑块验证方法,所述方法包括:获取滑块验证界面的界面图像;利用滑块缺口预测模型对所述界面图像进行图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;将获取的坐标数据发送至客户端应用,以使得所述客户端应用根据接收到的坐标数据控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0007]第二方面,本公开实施例提供了一种滑块验证方法,包括:获取滑块验证界面的界面图像;利用滑块缺口预测模型对所述界面图像进行图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;基于获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0008]第三方面,本公开实施例提供了一种滑块验证方法,包括:获取来自服务端的坐标数据,其中,所述坐标数据是所述服务端通过获取滑块验证界面的界面图像,并利用滑块缺口预测模型对所述界面图像进行图像识别而获取的用于定位所述界面图像中的滑块缺口的位置的,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;以及根据获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0009]第四方面,本公开实施例提供了一种滑块验证装置,包括:获取单元,用于获取滑块验证界面的界面图像;图像识别单元,用于利用滑块缺口预测模型对所述界面图像进行
图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;发送单元,用于将获取的坐标数据发送至客户端应用,以使得所述客户端应用根据接收到的坐标数据控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0010]第五方面,本公开实施例提供了一种滑块验证装置,包括:获取单元,用于获取滑块验证界面的界面图像;图像识别单元,用于利用滑块缺口预测模型对所述界面图像进行图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;控制单元,用于基于获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0011]第六方面,本公开实施例提供了一种滑块验证装置,包括:获取单元,用于获取来自服务端的坐标数据,其中,所述坐标数据是所述服务端通过获取滑块验证界面的界面图像,并利用滑块缺口预测模型对所述界面图像进行图像识别而获取的用于定位所述界面图像中的滑块缺口的位置的,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;以及控制单元,用于根据获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。
[0012]第七方面,本公开实施例提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述的方法步骤。
[0013]第八方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行上述的方法步骤。
[0014]第九方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的方法步骤。
[0015]在本公开实施例中,获取滑块验证界面的界面图像;利用滑块缺口预测模型对界面图像进行图像识别,以获取用于定位界面图像中的滑块缺口的位置的坐标数据,其中,滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;以及将获取的坐标数据发送至客户端应用,以使得客户端应用根据接收到的坐标数据控制滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。本公开实施例提供的滑块验证方法,因为引入了滑块缺口预测模型,并且该滑块缺口预测模型是通用型模型,因而对不同类型的滑块验证界面的界面图像进行图像识别,从而能够精准地预测出对应滑块缺口的位置的坐标数据,并将该坐标数据发送至客户端应用进行滑块自动验证,这样,可以提高滑块验证的通用性和泛化性能。
附图说明
[0016]通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
[0017]图1为根据本公开一示例性实施例提供的滑块验证方法的流程图;
[0018]图2为根据本公开一示例性实施例提供的另一滑块验证方法的流程图;
[0019]图3为根据本公开一示例性实施例提供的又一滑块验证方法的流程图;
[0020]图4为根据本公开一示例性实施例提供的滑块验证装置400的结构示意图;
[0021]图5为根据本公开一示例性实施例提供的另一滑块验证装置500的结构示意图;
[0022]图6为根据本公开一示例性实施例提供的又一滑块验证装置600的结构示意图;
[0023]图7示出了本公开一示例性实施例提供的一种电子设备的示意图;
[0024]图8示出了本公开一示例性实施例提供的一种计算机可读介质的示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。...

【技术保护点】

【技术特征摘要】
1.一种滑块验证方法,包括:获取滑块验证界面的界面图像;利用滑块缺口预测模型对所述界面图像进行图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;将获取的坐标数据发送至客户端应用,以使得所述客户端应用根据接收到的坐标数据控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。2.根据权利要求1所述的方法,其中,所述获取滑块验证界面的界面图像,包括:获取包含至少一个滑块缺口的滑块验证界面的界面图像。3.根据权利要求1所述的方法,其中,通过以下操作训练得到所述滑块缺口预测模型:获取训练样本集,其中,所述训练样本集包括多个第一界面图像和多个标注数据,每个第一界面图像对应一个标注数据,每个标注数据都是通过标注对应的第一界面图像中的至少一个滑块缺口中的每个滑块缺口的多个关键点而获得的;遍历所述训练样本集,并且每遍历一个第一界面图像就执行一次第一操作来对预定模型进行迭代训练,直到训练得到所述滑块缺口预测模型为止,其中,所述第一操作包括:将当前遍历到的第一界面图像作为所述预定模型的输入以得到对应的输出,并将该输出与对应的标注数据对比以确定是否继续对模型进行迭代训练。4.根据权利要求3所述的方法,其中,所述将该输出与对应的标注数据对比以确定是否继续对模型进行迭代训练,包括:在所述界面图像中包括一个滑块缺口的情况下,基于该输出,确定该滑块缺口在所述界面图像中对应的预测图像区域;基于所述对应的标注数据,确定该滑块缺口在所述界面图像中对应的实际图像区域;基于所述预测图像区域与所述实际图像区域之间的交并比,确定是否继续对模型进行迭代训练。5.根据权利要求3所述的方法,其中,所述将该输出与对应的标注数据对比以确定是否继续对模型进行迭代训练,包括:在所述界面图像中包括多个滑块缺口的情况下,基于该输出,确定该多个滑块缺口在所述界面图像中各自对应的预测图像区域;基于所述对应的标注数据,确定该多个滑块缺口在所述界面图像中各自对应的实际图像区域;基于所述多个滑块缺口的预测图像区域与对应的实际图像区域之间的交并比,确定是否继续对模型进行迭代训练。6.一种滑块验证方法,包括:获取滑块验证界面的界面图像;利用滑块缺口预测模型对所述界面图像进行图像识别,以获取用于定位所述界面图像中的滑块缺口的位置的坐标数据,其中,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;基于获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。7.一种滑块验证方法,包括:
获取来自服务端的坐标数据,其中,所述坐标数据是所述服务端通过获取滑块验证界面的界面图像,并利用滑块缺口预测模型对所述界面图像进行图像识别而获取的用于定位所述界面图像中的滑块缺口的位置的,所述滑块缺口预测模型是由涉及多种类型的滑块缺口的数据集预先训练得到的;以及根据获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证。8.根据权利要求7所述的方法,其中,所述根据获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证,包括:在所述滑块验证界面中包括一个滑块的情况下,响应于确定该滑块在所述滑块验证界面上需要沿横向滑动条滑向滑块缺口,从所述获取到的坐标数据中提取对应的横坐标数据;基于所述横坐标数据和该滑块的初始位置信息,确定该滑块沿所述横向滑动条滑动的第一偏移距离;基于所述第一偏移距离,控制所述滑块沿所述横向滑动条滑动至所述滑块缺口所在的图像区域来实现滑块验证。9.根据权利要求7所述的方法,其中,所述根据获取到的坐标数据,控制所述滑块验证界面中的至少一个滑块移动至对应的图像区域来实现滑块验证,包括:在所述滑块验证界面中包括一个滑块的情况下,响应于确定该滑块在所述滑块验证界面上需要沿纵向滑动条滑向滑块缺口,从所述获取到的坐标数据中提取对应的纵坐标数据;基于所述纵坐标数据和该滑块的初始位置信息,确定该滑块沿所述纵向滑动条滑动的第二偏移距离;基于所述第二偏移距离,控制所述滑块沿所述纵向滑动条滑动至所述滑块缺口所在的图像区域来实现滑块验证。10.根据权利要求7所述的方法,其中,所述根据获取到的坐标数据,控...

【专利技术属性】
技术研发人员:张琪
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1