基于图片验证码的验证方法和装置的制造方法

文档序号:10666306阅读:372来源:国知局
基于图片验证码的验证方法和装置的制造方法
【专利摘要】本发明提供了一种基于图片验证码的验证方法及装置,其中的方法包括:从图片集合中选取待识别图片以及候选图片,该候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间关联关系的提示信息;接收对所述候选图片做出选择的选择信息;在根据所述选择信息确定出正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。根据本发明的技术方案,避免了由于用户识别验证码困难而导致的需要多次刷新验证码或者用户输入了错误的验证码等问题,本发明在丰富了基于图片验证码的验证技术的同时,提高了图片验证码的破解难度,并提高了验证过程的友好程度以及易用性。
【专利说明】
基于图片验证码的验证方法和装置
技术领域
[0001]本发明涉及互联网技术领域,尤其涉及一种基于图片验证码的验证方法和装置。
【背景技术】
[0002]互联网中的一部分信息是可以共享开放给所有用户的信息,例如产品信息、图书资料、音乐以及视频等等;而一部分信息并不能够共享开放给所有用户,这部分信息是非共享非开放的信息,例如用户资料、商务信息以及公司财务报表等。对于非共享非开放的信息需要采取保护措施,以防止这些信息由于机器攻击等方式而被外泄。
[0003]图片验证码技术可以有效避免通过利用机器攻击等方式而导致信息外泄的现象。然而,发明人在实现本发明过程中发现,现有的图片验证码技术由于提供给用户的图片中的验证码往往会存在不易被用户准确识别的现象,因此,存在由于用户识别困难而导致的需要多次刷新验证码或者用户输入了错误的验证码等问题。

【发明内容】

[0004]本发明的目的是提供一种基于图片验证码的验证方法和装置。
[0005]根据本发明的一个方面,提供一种基于图片验证码的验证方法,该方法包括以下步骤:从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息;接收对所述候选图片做出选择的选择信息;在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。
[0006]根据本发明的另一个方面,还提供一种基于图片验证码的验证装置,该装置主要包括:图片选取模块,适于从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;信息提供模块,适于提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息;验证模块,适于接收对所述候选图片做出选择的选择信息,在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。
[0007]根据本发明再一个方面,提供一种计算机可读介质,其中存储可由处理器所执行控制计算设备的控制指令,所述指令包括:从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息;接收对所述候选图片做出选择的选择信息;在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。
[0008]根据本发明再一个方面,提供一种计算设备,包括存储器和CPU,其中所述存储器中存储有可由处理器所执行控制所述计算设备的控制指令,所述指令包括:从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息;接收对所述候选图片做出选择的选择信息;在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。
[0009]根据本发明再一个方面,提供一种计算机程序产品,当在计算机上运行的时候,执行如下步骤:从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片;提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息;接收对所述候选图片做出选择的选择信息;在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。与现有技术相比,本发明具有以下优点:通过提供待识别图片、候选图片和表征待识别图片与正确选项图片之间图片内容关联关系的提示信息,使被验证方可以基于待识别图片以及提示信息从候选图片中进行图片选择,这样,本发明可以基于被验证方从候选图片中选择的图片判断本次验证是否通过,由此本发明不仅不需要被验证方对图片中的字母以及数字等关键内容的细节进行准确识别,而且也不需要被验证方进行字母以及数字等字符的输入操作,从而本发明可以避免由于细节识别困难而导致的需要多次刷新验证码或者输入了错误的验证码等问题;同时,由于本发明的验证过程通常需要被验证方辨识图片内容的整体形态,并在辨识图片内容的整体形态的基础上对图片内容之间的关联关系进行智能分析后才能从候选图片中选择出正确选项图片,因此,本发明的图片验证码不易被机器破解;最终本发明在丰富了基于图片验证码的验证技术的同时,提高了图片验证码的破解难度,并提高了验证过程的友好程度以及易用性。
【附图说明】
[0010]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0011]图1为本发明一个实施例的基于图片验证码的验证方法流程示意图;
[0012]图2为本发明另一个实施例中的心情图片不意图;
[0013]图3为本发明一实施例的待识别图片、候选图片以及提示信息示意图一;
[0014]图4为本发明一实施例的待识别图片、候选图片以及提示信息示意图二 ;
[0015]图5为本发明一实施例的待识别图片、候选图片以及提示信息示意图三;
[0016]图6为本发明一实施例的动物识别图片不意图一;
[0017]图7为本发明一实施例的动物识别图片示意图二 ;
[0018]
[0019]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0020]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是,其中的许多操作是可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时,所述处理可以被终止,但是,还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0021]在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或者是由ASIC、FPGA以及DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。
[0022]所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、PDA等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。
[0023]需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0024]后面讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。
[0025]这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
[0026]应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
[0027]应当理解的是,当一个单元被称为“连接”或者“耦合”到另一个单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。
[0028]这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
[0029]还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
[0030]下面结合附图对本发明作进一步详细描述。
[0031 ] 实施例一、基于图片验证码的验证方法。
[0032]其中,本实施例的方法主要通过计算机设备来实现;这里的计算机设备包括但不限于PC机(如台式PC机)以及服务器等。
[0033]需要说明的是,上述计算机设备仅为举例,其他现有的或者今后可能出现的网络设备以及终端设备如可适用于本发明(执行本发明的各操作),也应包含在本发明保护范围以内,并以引用方式包含于此。
[0034]图1为本实施例的基于图片验证码的验证方法流程示意图。
[0035]图1中,本实施例的方法主要包括:步骤S100、步骤S110、步骤S120以及步骤S130o
[0036]S100、从图片集合中选取待识别图片以及候选图片,其中的候选图片包括:干扰选项图片以及上述选取的待识别图片所对应的正确选项图片。
[0037]具体的,本实施例中的图片不仅可以包括画面静止图片,还可以包括具有动画效果的图片,如眨眼睛的笑脸图片或者重复蹦跳的小动物图片等。
[0038]本实施例中的图片集合是指对汇集在一起的多张图片的统称,且该图片集合通常包含有为数众多的图片。图片集合中的各图片的存储格式可以为jpg格式,也可以为tif格式等,而且,图片集合中的所有图片的存储格式可以相同,也可以不同。本实施例不限制图片集合中所有图片的存储格式。
[0039]本实施例从图片集合中选取的待识别图片通常为一张图片,从图片集合中选取的正确选项图片也通常为一张图片,且从图片集合中选取的干扰选项图片通常为多张图片;当然,本实施例并非排除其他情况存在的可能性,下面简单例举几种本实施例可能存在的其他情况:
[0040]情况一、从图片集合中选取的待识别图片为一张图片,从图片集合中选取的正确选项图片为一张图片,且从图片集合中选取的干扰选项图片也为一张图片;
[0041]情况二、从图片集合中选取的待识别图片为一张图片,从图片集合中选取的正确选项图片为多张图片,且从图片集合中选取的干扰选项图片也为多张图片;
[0042]情况三、从图片集合中选取的待识别图片为多张图片(如两张),从图片集合中选取的正确选项图片为一张图片,且从图片集合中选取的干扰选项图片为多张图片;
[0043]情况四、从图片集合中选取的待识别图片为多张图片(如两张),从图片集合中选取的正确选项图片为多张图片,且从图片集合中选取的干扰选项图片为多张图片。
[0044]下述描述多是以待识别图片为一张图片、正确选项图片为一张图片以及干扰选项图片为多张图片为例对本实施例的方法进行说明的,然而,下述描述中的相应的内容是完全可以被扩展为待识别图片为多张图片、正确选项图片为多张图片以及干扰选项图片为一张图片的情况的,本实施例对扩展的实施例并没有一一详细说明。
[0045]本实施例的从图片集合中选取待识别图片以及候选图片的实现方式可以具体为:本实施例预先设置有提示信息集合,该提示信息集合中包含有多条提示信息,且每一条提示信息分别表示两张图片的图片内容之间的一种关联关系(一个简单的例子:该关联关系可以为内容类型相同或者内容类型不相同,相应的,提示信息集合中包含有内容类型相同的提示信息以及内容类型不相同的提示信息);首先从图片集合中选取一张或者多张图片作为待识别图片(通常情况为选取一张图片作为待识别图片),然后,从提示信息集合中选取(如随机选取或者在某个范围内选取)一条提示信息,之后,根据已经选取了的待识别图片从图片集合中选取符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系的一张或者多张图片作为正确选项图片(通常情况为选取一张图片作为正确选项图片),并选取不符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系的一张或者多张图片作为干扰选项图片(通常情况为选取多张图片作为干扰选项图片)。
[0046]本实施例的从图片集合中选取待识别图片以及候选图片的实现方式也可以具体为:本实施例预先设置有提示信息集合,该提示信息集合中包含有多条提示信息,且每一条提示信息分别表示两张图片的图片内容之间的一种关联关系(一个简单的例子:该关联关系可以为内容类型相同或者内容类型不相同,相应的,提示信息集合中包含有内容类型相同的提示信息以及内容类型不相同的提示信息);首先从提示信息集合中选取(如随机选取或者在某个范围内选取)一条提示信息,之后,根据已经选取了的提示信息从图片集合中选取待识别图片、正确选项图片以及干扰选项图片,其中选取的待识别图片和正确选项图片的图片内容应符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系,而选取的待识别图片和干扰选项图片的图片内容应不符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系。
[0047]本实施例的从图片集合中选取待识别图片以及候选图片的实现方式还可以具体为:首先,从图片集合中选取一张或者多张图片作为待识别图片(通常情况为选取一张图片作为待识别图片),并从图片集合中选取一张或多张图片作为正确选项图片(通常情况为选取一张图片作为正确选项图片),然后根据已经选取了的待识别图片以及已经选取了的正确选项图片之间的基于图片内容的关联关系确定出相应的提示信息,并根据已经选取了的待识别图片以及确定出的提示信息从图片集合中选取一张或者多张图片作为干扰选项图片(通常情况为选取多张图片作为干扰选项图片),且待识别图片与干扰选项图片之间的基于图片内容之间的关联关系应不满足上述确定出的提示信息所表达的关联关系。在上述确定提示信息的过程中,本实施例可以基于预先设置的包含有多条提示信息的提示信息集合来确定出提示信息,如根据待识别图片和正确选项图片的图片内容从提示信息集合中选取一条能够恰当描述两者之间的图片内容的关联关系的提示信息;当然,本实施例也可以根据预先设置的图片内容关联关系判断规则来确定出待识别图片和正确选项图片的图片内容之间的关联关系;本实施例不限制确定出提示信息的具体实现方式。
[0048]本实施例中所涉及的提示信息可以为图片格式的提示信息,也可以为文本格式的提不?目息。
[0049]为了方便的对图片集合中的图片进行管理以及快速准确的选取正确选项图片和候选图片等原因,本实施例可以将图片集合中的所有图片划分为多个图片子集,每一个图片子集中通常包含有多张图片,当然,本实施例也不排除部分图片子集中包含有一张图片的可能性。
[0050]本实施例通常是根据图片内容所属的图片内容类型来将图片划分到相应的图片子集中的,也就是说,本实施例中的每一个图片子集均对应有一种图片内容类型,一个图片子集中的所有图片具有相同的图片内容类型。在通常情况下,不同图片子集所对应的图片内容类型并不相同。当然,本实施例也不排除不同图片子集所对应的图片内容类型相同的可能性,例如,在某一种图片内容类型下的图片数量超过了一个图片子集所能够承受的最大数量的情况下,可以将该图片内容类型下的所有图片设置于两个或者更多的图片子集中。
[0051]本实施例中的每一张图片通常对应有图片内容描述信息(也可以称为图片内容标识信息),例如,即时通讯应用和输入法库中存储有很多图片,且每一张图片均对应有一个词条,本实施例在从即时通讯应用以及输入法库中搜集图片的过程中,应将图片与该词条一起搜集,搜集到的图片所对应的词条即为该图片的图片内容描述信息;本实施例可以根据图片集合中各图片各自对应的图片内容描述信息来确定各图片所属的图片内容类型,并将各图片划分到相应的图片子集中。本实施例中的图片内容类型所表达的含义应能够恰当的概括出图片子集中的各图片对应的内容描述信息所表达的含义。
[0052]需要特别说明的是,在通常情况下,一种较优选的实施方式为:图片集合中的每一张图片分别对应一个图片内容描述信息,各图片对应的图片内容描述信息只对应一个图片子集,且不同图片子集对应的图片内容类型并不相同。当然,本实施例也不排除一张图片对应多个图片子集的可能性。一个具体的例子:在一张图片对应多个图片内容描述信息的情况下,本实施例可以将该图片划分到其中一个图片内容描述信息所对应的图片子集中,也可以将该图片划分到其所对应的多个图片内容描述信息分别对应的多个图片子集中。另一个具体的例子为:在一张图片的图片内容描述信息对应多个图片子集的情况下,本实施例可以将该图片划分到其图片内容描述信息所对应的某一个图片子集中,当然,也可以将该图片划分到其图片内容描述信息分别对应的多个图片子集中。下述多是以上述较优选的实施方式为基础对本实施例进行说明的,其他非较优选的实施方式的具体应用不再一一详细说明。
[0053]在设置了图片子集的情况下,本实施例的从图片集合中选取待识别图片以及候选图片的具体实现过程可以为:首先选取一个图片子集(如随机选取一个图片子集),然后,从该图片子集中选取待识别图片(如随机的从该图片子集中选取一张图片作为待识别图片),之后,从提示信息集合中选取一条提示信息(如随机选取一条提示信息),并根据该条提示信息以及前述选取出的图片子集对应的图片内容类型分别确定出两个图片内容类型,其中一个图片内容类型(即正确选项图片对应的图片内容类型)与待识别图片所在的图片子集对应的图片内容类型之间的关联关系满足上述选取出的提示信息,而其中另一个图片内容类型(即干扰选项图片对应的图片内容类型)与待识别图片所在的图片子集对应的图片内容类型之间的关联关系不满足上述选取出的提示信息;从其中一个图片内容类型对应的图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),并从其中另一个图片内容类型对应的图片子集中选取干扰选项图片(如随机的从该图片子集中选取一张或者多张图片作为干扰选项图片)。
[0054]在设置了图片子集的情况下,本实施例的从图片集合中选取待识别图片以及候选图片的另一个具体实现过程可以为:首先选取两个图片子集(如随机选取两个图片子集),然后,从其中一个图片子集中选取待识别图片和正确选项图片(如随机的从该图片子集中选取两张图片,将其中一张图片作为待识别图片,将其中另一张图片作为正确选项图片),从其中另一个图片子集中选取干扰选项图片(如随机的从该图片子集中选取多张图片作为干扰选项图片),此情况下的提示信息可以为图片内容类型相同。
[0055]在设置了图片子集的情况下,本实施例的从图片集合中选取待识别图片以及候选图片的再一个具体实现过程可以为:首先选取两个图片子集(如随机选取两个图片子集),然后,从其中一个图片子集中选取待识别图片和干扰选项图片(如随机的从该图片子集中选取四张图片,将其中一张图片作为待识别图片,将其中另外三张图片作为干扰选项图片),从其中另一个图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),此情况下的提示信息可以为图片内容类型不相同。
[0056]在设置了图片子集的情况下,本实施例的从图片集合中选取待识别图片以及候选图片的再一个具体实现过程可以为:首先选取三个图片子集(如随机选取三个图片子集),然后,从其中一个图片子集中选取待识别图片(如随机的从该图片子集中选取一张图片作为待识别图片),从其中另一个图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),并从其中再一个图片子集中选取干扰选项图片(如随机的从该图片子集中选取一张图片作为干扰选项图片);之后,从提示信息集合中选取一条提示信息,该条提示信息应能够恰当描述出待识别图片和正确选项图片的图片内容的关联关系,且待识别图片和干扰选项图片的图片内容的关联关系应不符合该条提示信息所描述的关联关系;当然,本实施例也可以根据预先设置的图片内容关联关系判断规则来确定出待识别图片和正确选项图片的图片内容之间的关联关系;本实施例不限制确定出提示信息的具体实现方式。
[0057]S110、提供上述待识别图片、候选图片以及表征待识别图片与正确选项图片之间关联关系的提不?目息。
[0058]具体的,本实施例可以通过向终端设备推送相应的消息(如基于HTTP的消息等)来将上述待识别图片、候选图片以及提示信息提供给终端设备。另外,本实施例可以先对待识别图片以及候选图片中的任意一张图片或者多张图片进行图像变形处理,然后,向终端设备提供变形处理后的图片。
[0059]—个具体的例子:仅对待识别图片进行图像变形处理,然后,将图像变形处理后的待识别图片、未进行图像变形处理的候选图片以及提示信息提供给终端设备。
[0060]另一个具体的例子:对所有的候选图片均进行图像变形处理,然后,将未进行图像变形处理的待识别图片、进行图像变形处理后的候选图片以及提示信息提供给终端设备。
[0061]再一个具体的例子:对待识别图片以及所有的候选图片均进行图像变形处理,然后,将进行图像变形处理后的待识别图片、进行图像变形处理后的候选图片以及提示信息提供给终端设备。
[0062]上述对图片进行的图像变形处理可以为对图片增加水纹处理、对图片增加底纹处理、对图片模糊化处理或者对图片透明化处理等等,本实施例可以采用现有的一些图像处理算法来实现图像变形处理。需要注意的是,本实施例中的图像变形处理后的图片应仍然能够被准确的识别出图片的内容。本实施例不限制图像变形处理的具体实现方式。
[0063]S120、接收对候选图片做出选择的选择信息。
[0064]具体的,本实施例中的选择信息是终端设备传输来的信息,例如,终端设备在接收到网络侧传输来的待识别图片、候选图片以及表征待识别图片与正确选项图片之间关联关系的提示信息后,向用户展示待识别图片、所有候选图片以及提示信息,用户可以通过鼠标点击或者触摸等方式从终端设备展示的候选图片中选择一张图片,被用户选择的图片被作为用户认为的满足提示信息所表达的关联关系的正确选项图片,被用户选择的图片可以被挪入选择栏中或者在原位置被突出显示出来;终端设备应根据用户选择的图片产生相应的选择信息,并向网络侧发送该选择信息。上述选择信息可以为用户选择的具体的图片,也可以为用户选择的具体的图片的标识信息(如图片编号)等。
[0065]需要说明的是,用户可以通过鼠标点击或者触摸等方式从终端设备展示的候选图片中选择多张图片,被用户选择的多张图片均被作为用户认为的满足提示信息所表达的关联关系的正确选项图片;在本实施例允许用户选择多张图片作为正确选项图片的情况下,被用户选择的多张图片均可以被挪入选择栏中或者均可以在原位置被突出显示出来;在本实施例不允许用户选择多张图片作为正确选项图片的情况下,只有最新被选择的一张图片可以被挪入选择栏中或者可以在原位置被突出显示出来;在本实施例允许用户选择多张图片作为正确选项图片的情况下,本实施例接收到的选择信息可以为基于用户选择的多张图片而产生的选择信息,如用户选择的多张图片或者用户选择的多张图片的标识信息(如图片编号)等。
[0066]S130、在根据选择信息确定出正确选项图片被选择的情况下,确定验证通过,否贝IJ,确定验证失败。
[0067]具体的,本实施例通常是在选择信息所表示出的用户从候选图片中选择的所有图片与正确选项图片完全相符的情况下,确定验证通过,否则,确定验证失败。当然,本实施例可以不排除在选择信息所表示出的用户从候选图片中选择的图片与正确选项图片不完全相符的情况下,确定验证通过的可能性。下面例举几种根据选择信息确定验证是否通过的例子:
[0068]第一个具体的例子:在正确选项图片为一张图片,且本实施例不允许用户选择多张图片的情况下,如果接收到的选择信息表示出的用户从候选图片中选择的图片为正确选项图片,则确定验证通过,否则,确定验证失败。
[0069]第二个具体的例子:在正确选项图片为一张图片,且本实施例允许用户选择多张图片(如两张图片)的情况下,如果接收到的选择信息表示出的用户从候选图片中选择的多张图片(如两张图片)中包含有正确选项图片,则确定验证通过,否则,确定验证失败。
[0070]第三个具体的例子:无论正确选项图片为一张图片还是多张图片,且无论本实施例是否允许用户选择多张图片,如果接收到的选择信息表示出的用户从候选图片中选择的图片中仅包含有正确选项图片,并没有包含有干扰选项图片,则确定验证通过,否则,确定验证失败。
[0071]本实施例在根据选择信息以及正确选项图片判断是否验证通过的具体实现方式可以根据实际需求来设置,本实施例不限制判断验证是否通过的具体实现方式。
[0072]实施例二、基于图片验证码的验证方法。本实施例的方法是利用心情图片来实现验证的。这里的心情图片是指通过其图片内容可以明确的表示出一种心情的图片。
[0073]首先,将搜集到的心情图片根据图片内容划分到心情图片集合中的相应的图片子集中。本实施例可以从即时通讯应用(如百度H1、QQ或者微信等)以及输入法库(如百度输入法、搜狗输入法或者QQ拼音输入法库等)中搜集心情图片以及心情图片对应的心情词条,搜集到的心情图片对应的心情词条通常能够较好的表达出相应的心情图片的图片内容。一个具体的例子:从即时通讯应用中搜集到的心情图片以及对应的心情词条如图2所示,图2中包括四张心情图片,每一张心情图片都对应有一个心情词条,这四张心情图片对应的心情词条分别为:大笑、微笑、悲伤以及大哭。
[0074]心情图片集合所包含的图片子集的一个简单的例子为:本实施例的心情图片集合中包括两个图片子集,其中一个图片子集的图片内容类型为高兴(该图片子集可以被称为高兴图片子集),其中另一个图片子集的图片内容类型为不开心(该图片子集可以被称为不开心图片子集);搜集到的心情图片根据其对应的心情词条被划分到高兴图片子集中或者被划分到不开心图片子集中;其中的高兴图片子集所包含的心情图片如微笑图片、大笑图片、偷笑图片、调皮图片、憨笑图片、得意图片、坏笑图片、愉快图片、鼓掌图片以及太阳笑脸图片等等;不开心图片子集所包含的心情图片如大哭图片、难过图片、擦汗图片、快哭了图片、委屈图片以及衰图片等。高兴图片子集和不开心图片子集之间不存在交集现象,即心情图片集合中的任何一张图片仅属于一个图片子集。
[0075]高兴图片子集中所包含的各心情图片所表达的心情属于相近心情,不开心图片子集中所包含的各心情图片所表达的心情属于相近心情,而高兴图片子集中的图片与不开心图片子集中的图片所表达的心情属于相反心情。
[0076]然后,从提示信息集合中选取一条提示信息。设定该提示信息集合中包括两条提示信息,其中一条提示信息表示相近心情,其中另一条提示信息表示相反心情。在待识别图片为一张图片且候选图片为三张图片的情况下,如果从提示信息集合中选取的提示信息为相近心情,则可以从其中一个图片子集中选取两张心情图片,将其中一张心情图片作为待识别图片,将其中另一张心情图片作为正确选项图片,并从另一个图片子集中选取两张心情图片作为干扰选项图片;如果从提示信息集合中选取的提示信息为相反心情,则可以从其中一个图片子集中选取三张心情图片,将其中一张心情图片作为待识别图片,将其中另外的两张心情图片作为干扰选项图片,并从另一个图片子集中选取一张心情图片作为正确选项图片。
[0077]之后,对待识别图片以及候选图片中的至少一张心情图片进行图像变形处理,如为待识别图片增加底纹或者对待识别图片模糊处理等,本实施例中的图像变形处理通常不应对图片内容的整体识别产生不良影响。
[0078]再之后,提供待识别图片(如图像变形处理后的待识别图片或者未经图像变形处理的待识别图片)、候选图片(如图像变形处理后的候选图片或者未经图像变形处理的候选图片)以及上述选取的提示信息,例如,向终端设备发送包含有上述图像变形处理后的待识别图片、上述选取出的候选图片以及上述选取出的提示信息的消息。候选图片中的各图片在展示时的排列顺序通常是随机设置的,以避免正确选项图片被固定设置于候选图片中的某个展示位置的现象。
[0079]本实施例提供待识别图片、候选图片以及提示信息的具体例子如图3-图5所示。
[0080]图3中的待识别图片是高兴图片子集中的微笑图片,提示信息为选择同心情图片,正确选项图片为箭头右侧的第一张图片,干扰选项图片为箭头右侧的第二张图片以及第三张图片,且待识别图片、正确选项图片以及干扰选项图片均进行了模糊化处理。
[0081]图4中的待识别图片是高兴图片子集中的微笑图片,提示信息为相反心情,正确选项图片为箭头右侧的第一张图片,干扰选项图片为箭头右侧的第二张图片以及第三张图片,且待识别图片、正确选项图片以及干扰选项图片均进行了模糊化处理,同时,箭头右侧的第一张干扰选项图片还进行了增加背景处理。
[0082]图5中的待识别图片是高兴图片子集中的微笑图片,提示信息为相反心情,正确选项图片为箭头右侧的第一张图片,干扰选项图片为箭头右侧的第二张图片以及第三张图片,且待识别图片、正确选项图片以及干扰选项图片均进行了模糊化处理,同时,正确选项图片还进行了反色处理。
[0083]最后,在接收到针对候选图片做出图片选择的选择信息的情况下,根据该选择信息判断候选图片中被选择的图片是否为上述正确选项图片,如果是正确选项图片,则确定本次验证通过,如果不是正确选项图片,则确定本次验证失败。
[0084]本实施例是以待识别图片为一张心情图片、正确选项图片为一张心情图片且候选图片为三张心情图片为例进行描述的,其中的待识别图片、正确选项图片以及候选图片的数量可以进行相应的调整。另外,本实施例也可以仅对待识别图片或者正确选项图片进行图像变形处理,还可以仅对所有的候选图片进行图像变形处理。还有,本实施例是以心情图片集合包括两个图片子集以及提示信息集合包含两种提示信息为例进行描述的,在实际应用中,图片子集的数量以及提示信息的数量均可以更多,选取待识别图片、候选图片以及提示信息的实现方式可以更复杂,图片子集所包含的图片的图片内容可以更多样化(如包括挥手图片以及变身图片等),而且提示信息所表达的两张图片的图片内容之间的关联关系也可以更复杂,在此不再一一详细说明。
[0085]由于即时通讯应用以及各种输入法已经被用户所熟悉,其中的心情图片更是被用户所熟知,且心情图片通常是利用图中的画面整体内容来表达一种心情,因此,用户通常可以在不需要关注图片内容的某细节的情况下,轻松准确的辨识出心情图片的图片内容所表达的主要含义;用户可以利用鼠标或者触摸等方式从候选图片中选择相应的图片,方便了用户操作,且人机交互方式友好;本实施例是在用户能够对待识别图片、提示信息以及候选图片进行正确的分析时验证通过,从而增加了机器破解验证码的难度;利用心情图片实现基于图片验证码的验证是一种新颖的验证实现方式,丰富了基于图片验证码的验证技术。
[0086]实施例三、基于图片验证码的验证方法。本实施例的方法是利用动物图片来实现验证的。
[0087]首先,将搜集到的动物图片根据图片内容划分到动物图片集合中的相应的图片子集中。本实施例可以从动物网站或者百度图片库等处搜集动物图片以及动物图片对应的动物词条,搜集到的动物图片对应的动物词条通常能够较好的表达出相应的动物图片的图片内容。一个具体的例子:从动物网站搜集到的动物图片如图6以及图7所示。图6中的动物图片定义的动物词条为猫。图7中包括五张动物图片,每一张动物图片都对应有一个动物词条,这五张动物图片对应的动物词条分别为:生病的猫、六只狗、三只狗、睡觉的猫以及猫和狗。
[0088]动物图片集合所包含的图片子集的一个简单的例子为:本实施例的动物图片集合中包括两个图片子集,其中一个图片子集的图片内容类型为猫(该图片子集可以被称为猫图片子集),其中另一个图片子集的图片内容类型为狗(该图片子集可以被称为狗图片子集);搜集到的动物图片根据其对应的动物词条被划分到猫图片子集中或者被划分到狗图片子集中;上述图7中的最后一张图片可以被舍弃。
[0089]猫图片子集中的任意两张图片均应该为相同类型的动物图片,狗图片子集中的任意两张图片均应该为相同类型的动物图片,而猫图片子集中的图片与狗图片子集中的图片之间应该为不同类型的动物图片。
[0090]然后,从提示信息集合中选取一条提示信息。设定该提示信息集合中包括两条提示信息,其中一条提示信息表示相同类型的动物,其中另一条提示信息表示不同类型的动物。在待识别图片为一张图片且候选图片为三张图片的情况下,如果从提示信息集合中选取的提示信息为相同类型的动物,则可以从其中一个图片子集中选取两张动物图片,将其中一张动物图片作为待识别图片,将其中另一张动物图片作为正确选项图片,并从另一个图片子集中选取两张动物图片作为干扰选项图片;如果从提示信息集合中选取的提示信息为不同类型的动物,则可以从其中一个图片子集中选取三张动物图片,将其中一张动物图片作为待识别图片,将其中另外的两张动物图片作为干扰选项图片,并从另一个图片子集中选取一张动物图片作为正确选项图片。
[0091]之后,对待识别图片以及候选图片中的至少一张动物图片进行图像变形处理,如为待识别图片增加底纹或者对待识别图片模糊处理等,本实施例中的图像变形处理通常不应对图片内容的整体识别产生不良影响。
[0092]再之后,提供待识别图片(如图像变形处理后的待识别图片或者未经图像变形处理的待识别图片)、候选图片(如图像变形处理后的候选图片或者未经图像变形处理的候选图片)以及上述选取的提示信息,例如,向终端设备发送包含有上述图像变形处理后的待识别图片、上述选取出的候选图片以及上述选取出的提示信息的消息。候选图片中的各图片在展示时的排列顺序通常是随机设置的,以避免正确选项图片被固定设置于候选图片中的某个展示位置的现象。
[0093]最后,在接收到针对候选图片做出图片选择的选择信息的情况下,根据该选择信息判断候选图片中被选择的图片是否为上述正确选项图片,如果是正确选项图片,则确定本次验证通过,如果不是正确选项图片,则确定本次验证失败。
[0094]本实施例是以待识别图片为一张动物图片、正确选项图片为一张动物图片且候选图片为三张动物图片为例进行描述的,其中的待识别图片、正确选项图片以及候选图片的数量可以进行相应的调整。另外,本实施例也可以仅对待识别图片或者正确选项图片进行图像变形处理,还可以仅对所有的候选图片进行图像变形处理。还有,本实施例是以动物图片集合包括两个图片子集以及提示信息集合包含两种提示信息为例进行描述的,在实际应用中,图片子集的数量以及提示信息的数量均可以更多,选取待识别图片、候选图片以及提示信息的实现方式可以更复杂,图片子集所包含的图片的图片内容可以更多样化(如包括不停跳跃的动物图片等),而且提示信息所表达的两张图片的图片内容之间的关联关系也可以更复杂,在此不再一一详细说明。
[0095]由于常见种类的动物是被用户所熟知的,且动物图片通常是利用图中的画面整体内容来表示一种类型的动物,因此,用户通常可以在不需要关注图片内容的某细节的情况下,轻松准确的辨识出动物图片的图片内容所对应的动物类型;用户可以利用鼠标或者触摸等方式从候选图片中选择相应的动物图片,方便了用户操作,且人机交互方式友好;本实施例是在用户能够对待识别图片、提示信息以及候选图片进行正确的分析时验证通过,从而增加了机器破解验证码的难度;利用动物图片实现基于图片验证码的验证是一种新颖的验证实现方式,丰富了基于图片验证码的验证技术。
[0096]另外需要说明的是,本发明可以利用情感图片集合来实现基于图片验证码的验证方法;情感图片集合所包含的情感图片和图片子集可以基于Hevner情感环来设置;HeVner情感环通常包括多个形容词(如67个形容词),且所有的形容词被划分为多个类别(如八个类别),所有的类别根据形容词之间的相互关系组成一个环形,其中任一个环与其前后相邻的环在情感逻辑上存在递进关系。利用情感图片集合来实现基于图片验证码的验证方法的具体过程与上述实施例二和实施例三基本相同,在此不再详细说明。
[0097]实施例四、基于图片验证码的验证装置。
[0098]本发明的基于图片验证码的验证装置主要包括:图片选取模块、信息提供模块以及验证模块。另外,该装置还可以包括:图片搜集模块。
[0099]图片选取模块主要适于从图片集合中选取待识别图片和候选图片。
[0100]具体的,上述候选图片包括:干扰选项图片以及待识别图片对应的正确选项图片。本实施例中的图片集合是指对汇集在一起的多张图片的统称,且该图片集合通常包含有为数众多的图片。图片集合中的各图片的存储格式可以为jpg格式,也可以为tif格式等,而且,图片集合中的所有图片的存储格式可以相同,也可以不同。本实施例不限制图片集合中所有图片的存储格式。
[0101]图片选取模块从图片集合中选取的待识别图片通常为一张图片,从图片集合中选取的正确选项图片也通常为一张图片,且图片选取模块从图片集合中选取的干扰选项图片通常为多张图片;当然,本实施例并排除其他情况存在的可能性,下面简单例举几种本实施例可能存在的其他情况:
[0102]情况一、图片选取模块从图片集合中选取出的待识别图片为一张图片,从图片集合中选取的正确选项图片为一张图片,且图片选取模块从图片集合中选取的干扰选项图片也为一张图片;
[0103]情况二、图片选取模块从图片集合中选取出的待识别图片为一张图片,从图片集合中选取的正确选项图片为多张图片,且图片选取模块从图片集合中选取的干扰选项图片也为多张图片;
[0104]情况三、图片选取模块从图片集合中选取出的待识别图片为多张图片(如两张),从图片集合中选取的正确选项图片为一张图片,且图片选取模块从图片集合中选取的干扰选项图片为多张图片;
[0105]情况四、图片选取模块从图片集合中选取出的待识别图片为多张图片(如两张),从图片集合中选取的正确选项图片为多张图片,且图片选取模块从图片集合中选取的干扰选项图片为多张图片。
[0106]下述描述多是以待识别图片为一张图片、正确选项图片为一张图片以及干扰选项图片为多张图片为例对本实施例的方法进行说明的,然而,下述描述中的相应的内容是完全可以被扩展为待识别图片为多张图片、正确选项图片为多张图片以及干扰选项图片为一张图片的情况的,本实施例对扩展的实施例并没有一一详细说明。
[0107]图片选取模块从图片集合中选取待识别图片以及候选图片的实现方式可以具体为:图片选取模块中预先设置有提示信息集合,该提示信息集合中包含有多条提示信息,且每一条提示信息分别表示两张图片的图片内容之间的一种关联关系(一个简单的例子:该关联关系可以为内容类型相同或者内容类型不相同,相应的,提示信息集合中包含有内容类型相同的提示信息以及内容类型不相同的提示信息);首先,图片选取模块从图片集合中选取一张或者多张图片作为待识别图片(通常情况为选取一张图片作为待识别图片),然后,图片选取模块从提示信息集合中选取(如随机选取或者在某个范围内选取)一条提示信息,之后,图片选取模块根据已经选取了的待识别图片从图片集合中选取符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系的一张或者多张图片作为正确选项图片(通常情况为选取一张图片作为正确选项图片),并选取不符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系的一张或者多张图片作为干扰选项图片(通常情况为选取多张图片作为干扰选项图片)。
[0108]图片选取模块从图片集合中选取待识别图片以及候选图片的实现方式也可以具体为:图片选取模块中预先设置有提示信息集合,该提示信息集合中包含有多条提示信息,且每一条提示信息分别表示两张图片的图片内容之间的一种关联关系(一个简单的例子:该关联关系可以为内容类型相同或者内容类型不相同,相应的,提示信息集合中包含有内容类型相同的提示信息以及内容类型不相同的提示信息);首先,图片选取模块从提示信息集合中选取出(如随机选取或者在某个范围内选取)一条提示信息,之后,图片选取模块根据已经选取了的提示信息从图片集合中选取待识别图片、正确选项图片以及干扰选项图片,其中图片选取模块选取的待识别图片和正确选项图片的图片内容应符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系,而图片选取模块选取的待识别图片和干扰选项图片的图片内容应不符合上述选取出的提示信息所表达的两张图片的图片内容之间的关联关系。
[0109]图片选取模块从图片集合中选取待识别图片以及候选图片的实现方式还可以具体为:首先,图片选取模块从图片集合中选取一张或者多张图片作为待识别图片(通常情况为选取一张图片作为待识别图片),并从图片集合中选取一张或多张图片作为正确选项图片(通常情况为选取一张图片作为正确选项图片),然后图片选取模块根据已经选取了的待识别图片以及已经选取了的正确选项图片之间的基于图片内容的关联关系确定出相应的提示信息,并根据已经选取了的待识别图片以及确定出的提示信息从图片集合中选取一张或者多张图片作为干扰选项图片(通常情况为选取多张图片作为干扰选项图片),且待识别图片与干扰选项图片之间的基于图片内容之间的关联关系应不满足上述确定出的提示信息所表达的关联关系。在上述图片选取模块确定提示信息的过程中,图片选取模块可以基于预先设置的包含有多条提示信息的提示信息集合来确定出提示信息,如根据待识别图片和正确选项图片的图片内容从提示信息集合中选取一条能够恰当描述两者之间的图片内容的关联关系的提示信息;当然,图片选取模块也可以根据预先设置的图片内容关联关系判断规则来确定出待识别图片和正确选项图片的图片内容之间的关联关系;本实施例不限制图片选取模块确定出提示信息的具体实现方式。
[0110]本实施例中所涉及的提示信息可以为图片格式的提示信息,也可以为文本格式的提不?目息。
[0111]为了方便的对图片集合中的图片进行管理以及快速准确的选取正确选项图片和候选图片等原因,本实施例可以利用图片搜集模块将其搜集到的图片所形成的图片集合中的所有图片划分为多个图片子集,每一个图片子集中通常包含有多张图片,当然,本实施例也不排除部分图片子集中包含有一张图片的可能性。
[0112]本实施例的图片搜集模块主要适于搜集心情图片以及心情图片对应的心情词条,根据各心情图片对应的心情词条将属于相同心情类型的心情词条对应的心情图片划分在同一个图片子集中,且搜集到的所有心情图片被划分到多个图片子集中。
[0113]具体的,图片搜集模块搜集的图片不仅可以包括画面静止图片,还可以包括具有动画效果的图片,如眨眼睛的笑脸图片或者重复蹦跳的小动物图片等。
[0114]图片搜集模块通常是根据图片内容所属的图片内容类型来将图片划分到相应的图片子集中的,即本实施例中的每一个图片子集均对应有一种图片内容类型,一个图片子集中的所有图片具有相同的图片内容类型。在通常情况下,不同图片子集所对应的图片内容类型并不相同。当然,本实施例也不排除不同图片子集所对应的图片内容类型相同的可能性,例如,在某一种图片内容类型下的图片数量超过了一个图片子集所能够承受的最大数量的情况下,可以将该图片内容类型下的所有图片设置于两个或者更多的图片子集中。
[0115]本实施例中的每一张图片通常对应有图片内容描述信息(也可以称为图片内容标识信息),例如,即时通讯应用和输入法库中存储有很多图片,且每一张图片均对应有一个词条,图片搜集模块在从即时通讯应用以及输入法库中搜集图片的过程中,应将图片与该词条一起搜集,图片搜集模块搜集到的图片所对应的词条即为该图片的图片内容描述信息;图片搜集模块可以根据图片集合中各图片各自对应的图片内容描述信息来确定各图片所属的图片内容类型,并将各图片划分到相应的图片子集中。本实施例中的图片内容类型所表达的含义应能够恰当的概括出图片子集中的各图片对应的内容描述信息所表达的含义。
[0116]需要特别说明的是,在通常情况下,一种较优选的实施方式为:图片集合中的每一张图片分别对应一个图片内容描述信息,各图片对应的图片内容描述信息只对应一个图片子集,且不同图片子集对应的图片内容类型并不相同。当然,本实施例也不排除一张图片对应多个图片子集的可能性。一个具体的例子:在一张图片对应多个图片内容描述信息的情况下,图片搜集模块可以将该图片划分到其中一图片内容描述信息所对应的图片子集中,也可以将该图片划分到其所对应的多个图片内容描述信息分别对应的多个图片子集中。另一个具体的例子为:在一张图片的图片内容描述信息对应多个图片子集的情况下,图片搜集模块可以将该图片划分到其图片内容描述信息所对应的某一个图片子集中,当然,图片搜集模块也可以将该图片划分到其图片内容描述信息分别对应的多个图片子集中。下述多是以上述较优选的实施方式为基础对本实施例进行说明的,其他非较优选的实施方式的具体应用不再一一详细说明。
[0117]在图片搜集模块设置了图片子集的情况下,图片选取模块从图片集合中选取待识别图片以及候选图片的具体实现过程可以为:首先,图片选取模块选取一个图片子集(如随机选取一个图片子集),然后,图片选取模块从该图片子集中选取待识别图片(如随机的从该图片子集中选取一张图片作为待识别图片),之后,图片选取模块从提示信息集合中选取一条提示信息(如随机选取一条提示信息),图片选取模块根据该条提示信息以及前述选取出的图片子集对应的图片内容类型分别确定出两个图片内容类型,其中一个图片内容类型(即正确选项图片对应的图片内容类型)与待识别图片所在的图片子集对应的图片内容类型之间的关联关系满足上述选取出的提示信息,而其中另一个图片内容类型(即干扰选项图片对应的图片内容类型)与待识别图片所在的图片子集对应的图片内容类型之间的关联关系不满足上述选取出的提示信息;图片选取模块从其中一个图片内容类型对应的图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),并从其中另一个图片内容类型对应的图片子集中选取干扰选项图片(如随机的从该图片子集中选取一张或者多张图片作为干扰选项图片)。
[0118]在图片搜集模块设置了图片子集的情况下,图片选取模块从图片集合中选取待识别图片以及候选图片的另一个具体实现过程为:首先,图片选取模块选取两个图片子集(如随机选取两个图片子集),然后,图片选取模块从其中一个图片子集中选取待识别图片和正确选项图片(如随机的从该图片子集中选取两张图片,将其中一张图片作为待识别图片,将其中另一张图片作为正确选项图片),图片选取模块从其中另一个图片子集中选取干扰选项图片(如随机的从该图片子集中选取多张图片作为干扰选项图片),此情况下的提示信息可以为图片内容类型相同。
[0119]在图片搜集模块设置了图片子集的情况下,图片选取模块从图片集合中选取待识别图片以及候选图片的再一个具体实现过程为:首先,图片选取模块选取两个图片子集(如随机选取两个图片子集),然后,图片选取模块从其中一个图片子集中选取待识别图片和干扰选项图片(如随机的从该图片子集中选取四张图片,将其中一张图片作为待识别图片,将其中另外三张图片作为干扰选项图片),图片选取模块从其中另一个图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),此情况下的提示信息可以为图片内容类型不相同。
[0120]在图片搜集模块设置了图片子集的情况下,图片选取模块从图片集合中选取待识别图片以及候选图片的再一个具体实现过程为:首先,图片选取模块选取三个图片子集(如随机选取三个图片子集),然后,图片选取模块从其中一个图片子集中选取待识别图片(如随机的从该图片子集中选取一张图片作为待识别图片),从其中另一个图片子集中选取正确选项图片(如随机的从该图片子集中选取一张图片作为正确选项图片),并从其中再一个图片子集中选取干扰选项图片(如随机的从该图片子集中选取一张图片作为干扰选项图片);之后,图片选取模块从提示信息集合中选取一条提示信息,该条提示信息应能够恰当描述出待识别图片和正确选项图片的图片内容的关联关系,且待识别图片和干扰选项图片的图片内容的关联关系应不符合该条提示信息所描述的关联关系;当然,图片选取模块也可以根据预先设置的图片内容关联关系判断规则来确定出待识别图片和正确选项图片的图片内容之间的关联关系;本实施例不限制图片选取模块确定出提示信息的具体实现方式。
[0121]信息提供模块主要适于提供上述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息。
[0122]具体的,信息提供模块可以通过向终端设备推送相应的消息(如基于HTTP的消息等)将上述待识别图片、候选图片以及提示信息提供给终端设备。另外,信息提供模块可以先对待识别图片以及候选图片中的任意一张图片或者多张图片进行图像变形处理,然后,向终端设备提供变形处理后的图片。
[0123]—个具体的例子为:信息提供模块仅对待识别图片进行图像变形处理,然后,信息提供模块将图像变形处理后的待识别图片、未进行图像变形处理的候选图片以及提示信息提供给终端设备。
[0124]另一个具体的例子:信息提供模块对所有的候选图片均进行图像变形处理,然后,信息提供模块将未进行图像变形处理的待识别图片、进行图像变形处理后的候选图片以及提示信息提供给终端设备。
[0125]再一个具体的例子:信息提供模块对待识别图片以及所有的候选图片均进行图像变形处理,然后,信息提供模块将进行图像变形处理后的待识别图片、进行图像变形处理后的候选图片以及提示信息提供给终端设备。
[0126]信息提供模块对图片进行的图像变形处理可以为对图片增加水纹处理、对图片增加底纹处理、对图片模糊化处理或者对图片透明化处理等,信息提供模块可以采用现有的一些图像处理算法来实现图像变形处理。需要注意的是,信息提供模块进行图像变形处理后的图片应仍然能够被准确的识别出图片的内容。本实施例不限制信息提供模块进行图像变形处理的具体实现方式。
[0127]验证模块主要适于接收对上述候选图片做出选择的选择信息,在根据接收到的选择信息确定出正确选项图片被选择的情况下,确定本次验证通过,否则,确定本次验证失败。
[0128]具体的,验证模块通常是在接收到的选择信息所表示出的用户从候选图片中选择的所有图片与正确选项图片完全相符的情况下,确定本次验证通过,否则,确定本次验证失败。当然,本实施例可以不排除验证模块在选择信息所表示出的用户从候选图片中选择的图片与正确选项图片不完全相符的情况下,确定验证通过的可能性。下面例举几种验证模块根据选择信息确定验证是否通过的例子:
[0129]第一个具体的例子:在正确选项图片为一张图片,且本实施例不允许用户选择多张图片的情况下,如果接收到的选择信息表示出的用户从候选图片中选择的图片为正确选项图片,则验证模块确定验证通过,否则,验证模块确定验证失败。
[0130]第二个具体的例子:在正确选项图片为一张图片,且本实施例允许用户选择多张图片(如两张图片)的情况下,如果接收到的选择信息表示出的用户从候选图片中选择的多张图片(如两张图片)中包含有正确选项图片,则验证模块确定验证通过,否则,验证模块确定验证失败。
[0131]第三个具体的例子:无论正确选项图片为一张图片还是多张图片,且无论本实施例是否允许用户选择多张图片,如果接收到的选择信息表示出的用户从候选图片中选择的图片中仅包含有正确选项图片,并没有包含有干扰选项图片,则验证模块确定验证通过,否则,验证模块确定验证失败。
[0132]验证模块在根据选择信息以及正确选项图片判断是否验证通过的具体实现方式可以根据实际需求来设置,本实施例不限制验证模块判断验证是否通过的具体实现方式。
[0133]实施例五、基于图片验证码的验证装置。本实施例的装置是利用心情图片来实现验证的。这里的心情图片是指通过其图片内容可以明确的表示出一种心情的图片。
[0134]首先,图片搜集模块将搜集到的心情图片根据图片内容划分到心情图片集合中的相应的图片子集中。图片搜集模块可以从即时通讯应用(如百度H1、QQ或者微信等)以及输入法库(如百度输入法、搜狗输入法或者QQ拼音输入法库等)中搜集心情图片以及心情图片对应的心情词条,图片搜集模块搜集到的心情图片对应的心情词条通常能够较好的表达出相应的心情图片的图片内容。一个具体的例子:图片搜集模块从即时通讯应用中搜集到的心情图片以及对应的心情词条如图2所示,图2中包括四张心情图片,每一张心情图片都对应有一个心情词条,这四张心情图片对应的心情词条分别为:大笑、微笑、悲伤以及大哭。
[0135]心情图片集合所包含的图片子集的一个简单的例子为:本实施例的心情图片集合中包括两个图片子集,其中一个图片子集的图片内容类型为高兴(该图片子集可以被称为高兴图片子集),其中另一个图片子集的图片内容类型为不开心(该图片子集可以被称为不开心图片子集);图片搜集模块搜集到的心情图片根据对应的心情词条被划分到高兴图片子集中或者被划分到不开心图片子集中;其中的高兴图片子集所包含的心情图片如微笑图片、大笑图片、偷笑图片、调皮图片、憨笑图片、得意图片、坏笑图片、愉快图片、鼓掌图片以及太阳笑脸图片等等;不开心图片子集所包含的心情图片如大哭图片、难过图片、擦汗图片、快哭了图片、委屈图片以及衰图片等。高兴图片子集和不开心图片子集之间不存在交集现象,即心情图片集合中的任何一张图片仅属于一个图片子集。
[0136]高兴图片子集中所包含的各心情图片所表达的心情属于相近心情,不开心图片子集中所包含的各心情图片所表达的心情属于相近心情,而高兴图片子集中的图片与不开心图片子集中的图片所表达的心情属于相反心情。
[0137]然后,图片选取模块从提示信息集合中选取一条提示信息。设定该提示信息集合中包括两条提示信息,其中一条提示信息表示相近心情,其中另一条提示信息表示相反心情。在待识别图片为一张图片且候选图片为三张图片的情况下,如果图片选取模块从提示信息集合中选取的提示信息为相近心情,则图片选取模块可以从其中一个图片子集中选取两张心情图片,将其中一张心情图片作为待识别图片,将其中另一张心情图片作为正确选项图片,并从另一个图片子集中选取两张心情图片作为干扰选项图片;如果图片选取模块从提示信息集合中选取的提示信息为相反心情,则图片选取模块可以从其中一个图片子集中选取三张心情图片,将其中一张心情图片作为待识别图片,将其中另外的两张心情图片作为干扰选项图片,并从另一个图片子集中选取一张心情图片作为正确选项图片。
[0138]之后,信息提供模块对待识别图片以及候选图片中的至少一张心情图片进行图像变形处理,如信息提供模块为待识别图片增加底纹或者对待识别图片模糊处理等,信息提供模块所执行的图像变形处理通常不应对图片内容的整体识别产生不良影响。
[0139]再之后,信息提供模块提供待识别图片(如图像变形处理后的待识别图片或者未经图像变形处理的待识别图片)、候选图片(如图像变形处理后的候选图片或者未经图像变形处理的候选图片)以及上述选取出的提示信息,例如,信息提供模块向终端设备发送包含有上述图像变形处理后的待识别图片、上述选取出的候选图片以及上述选取出的提示信息的消息。候选图片中的各图片在展示时的排列顺序通常是随机设置的,以避免正确选项图片被固定设置于候选图片中的某个展示位置的现象。
[0140]信息提供模块提供的待识别图片、候选图片以及提示信息的具体例子如图3-图5所示。图3-图5的说明请参见上述实施例二中的描述,在此不再详细说明。
[0141]最后,在接收到针对候选图片做出图片选择的选择信息的情况下,验证模块根据该选择信息判断候选图片中被选择的图片是否为上述正确选项图片,如果是正确选项图片,则验证模块确定本次验证通过,如果不是正确选项图片,则验证模块确定本次验证失败。
[0142]本实施例是以待识别图片为一张心情图片、正确选项图片为一张心情图片且候选图片为三张心情图片为例进行描述的,其中的待识别图片、正确选项图片以及候选图片的数量可以进行相应的调整。另外,信息提供模块也可以仅对待识别图片或者正确选项图片进行图像变形处理,信息提供模块还可以仅对所有的候选图片进行图像变形处理。还有,本实施例是以心情图片集合包括两个图片子集以及提示信息集合包含两种提示信息为例进行描述的,在实际应用中,图片子集的数量和提示信息的数量均可以更多,选取待识别图片、候选图片以及提示信息的实现方式可以更复杂,图片子集所包含的图片的图片内容可以更多样化(如包括挥手图片和变身图片等),而且提示信息所表达的两张图片的图片内容之间的关联关系也可以更复杂,在此不再一一详细说明。
[0143]实施例六、基于图片验证码的验证装置。本实施例的装置是利用动物图片来实现验证的。
[0144]首先,图片搜集模块将搜集到的动物图片根据图片内容划分到动物图片集合中的相应的图片子集中。图片搜集模块可以从动物网站或者百度图片库等处搜集动物图片以及动物图片对应的动物词条,图片搜集模块搜集到的动物图片对应的动物词条通常能够较好的表达出相应的动物图片的图片内容。一个具体的例子:图片搜集模块从动物网站搜集到的动物图片如图6以及图7所示。图6中的动物图片定义的动物词条为猫。图7中包括五张动物图片,每一张动物图片都对应有一个动物词条,这五张动物图片对应的动物词条分别为:生病的猫、六只狗、三只狗、睡觉的猫以及猫和狗。
[0145]动物图片集合所包含的图片子集的一个简单的例子为:本实施例的动物图片集合中包括两个图片子集,其中一个图片子集的图片内容类型为猫(该图片子集可以被称为猫图片子集),其中另一个图片子集的图片内容类型为狗(该图片子集可以被称为狗图片子集);图片搜集模块搜集到的动物图片根据对应的动物词条被划分到猫图片子集中或者被划分到狗图片子集中;图片搜集模块可以将上述图7中的最后一张图片舍弃。
[0146]猫图片子集中的任意两张图片均应该为相同类型的动物图片,狗图片子集中的任意两张图片均应该为相同类型的动物图片,而猫图片子集中的图片与狗图片子集中的图片之间应该为不同类型的动物图片。
[0147]然后,图片选取模块从提示信息集合中选取一条提示信息。设定该提示信息集合中包含有两条提示信息,其中一条提示信息表示相同类型的动物,其中另一条提示信息表示不同类型的动物。在待识别图片为一张图片且候选图片为三张图片的情况下,如果图片选取模块从提示信息集合中选取的提示信息为相同类型的动物,则图片选取模块可以从其中一个图片子集中选取两张动物图片,图片选取模块将其中一张动物图片作为待识别图片,将其中另一张动物图片作为正确选项图片,并从另一个图片子集中选取两张动物图片作为干扰选项图片;如果图片选取模块从提示信息集合中选取的提示信息为不同类型的动物,则图片选取模块可以从其中一个图片子集中选取三张动物图片,图片选取模块将其中一张动物图片作为待识别图片,将其中另外的两张动物图片作为干扰选项图片,并从另一个图片子集中选取一张动物图片作为正确选项图片。
[0148]之后,信息提供模块对待识别图片以及候选图片中的至少一张动物图片进行图像变形处理,如信息提供模块为待识别图片增加底纹或者对待识别图片模糊处理等,信息提供模块所进行的图像变形处理通常不应对图片内容的整体识别产生不良影响。
[0149]再之后,信息提供模块提供待识别图片(如图像变形处理后的待识别图片或者未经图像变形处理的待识别图片)、候选图片(如图像变形处理后的候选图片或者未经图像变形处理的候选图片)以及上述选取出的提示信息,例如,信息提供模块向终端设备发送包含有上述图像变形处理后的待识别图片、上述选取出的候选图片以及上述选取出的提示信息的消息。信息提供模块在将候选图片中的各图片展示时可以随机设置的图片的排列顺序,以避免正确选项图片被固定设置于候选图片中的某个展示位置的现象。
[0150]最后,在接收到针对候选图片做出图片选择的选择信息的情况下,验证模块根据接收到的选择信息判断候选图片中被选择的图片是否为上述正确选项图片,如果是正确选项图片,则验证模块确定本次验证通过,如果不是正确选项图片,则验证模块确定本次验证失败。
[0151]本实施例是以待识别图片为一张动物图片、正确选项图片为一张动物图片且候选图片为三张动物图片为例进行描述的,其中的待识别图片、正确选项图片以及候选图片的数量可以进行相应的调整。另外,信息提供模块也可以仅对待识别图片或者正确选项图片进行图像变形处理,还可以仅对所有的候选图片进行图像变形处理。还有,本实施例是以动物图片集合包括两个图片子集以及提示信息集合包含两种提示信息为例进行描述的,在实际应用中,图片子集的数量以及提示信息的数量均可以更多,图片选取模块选取待识别图片、候选图片以及提示信息的实现方式可以更复杂,图片子集所包含的图片的图片内容可以更多样化(如包括不停跳跃的动物图片),而且提示信息所表达的两张图片的图片内容之间的关联关系也可以更复杂,在此不再一一详细说明。
[0152]另外需要说明的是,本发明可以利用情感图片集合来实现基于图片验证码的验证装置;情感图片集合所包含的情感图片和图片子集可以基于Hevner情感环来设置;HeVner情感环通常包括多个形容词(如67个形容词),且所有的形容词被划分为多个类别(如八个类别),所有的类别根据形容词之间的相互关系组成一个环形,其中任一个环与其前后相邻的环在情感逻辑上存在递进关系。利用情感图片集合来实现基于图片验证码的验证装置的具体过程与上述实施例五和实施例六基本相同,在此不再详细说明。
[0153]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0154]对于本领域技术人员而言,显然本发明并不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应该将上述实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求限定,而不是由上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应该将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
[0155]虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。
【主权项】
1.一种基于图片验证码的验证方法,其中,该验证方法包括以下步骤: 从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片; 提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提不?目息; 接收对所述候选图片做出选择的选择信息; 在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。2.根据权利要求1所述的验证方法,其中,所述从图片集合中选取待识别图片以及候选图片的步骤包括: 从图片集合中选取待识别图片,从包含至少一条提示信息的集合中选取一条提示信息,并根据所述选取的待识别图片以及所述选取的提示信息从图片集合中选取正确选项图片和干扰选项图片;或者 从包含至少一条提示信息的集合中选取一条提示信息,并根据所述选取的提示信息从图片集合中选取待识别图片、正确选项图片和干扰选项图片。3.根据权利要求1所述的验证方法,其中,所述从图片集合中选取待识别图片以及候选图片的步骤包括: 从所述图片集合中选取待识别图片和正确选项图片,根据所述选取的待识别图片和正确选项图片之间的基于图片内容的关联关系确定所述提示信息,并根据所述选取的待识别图片以及所述提示信息从图片集合中选取干扰选项图片。4.根据权利要求1所述的验证方法,其中,所述图片集合包含有多个具有不同图片内容类型的图片子集,且每一个图片子集中包含有至少一张图片。5.根据权利要求4所述的验证方法,其中,所述从图片集合中选取待识别图片以及候选图片的步骤包括: 从所述图片集合的一个图片子集中选取待识别图片; 根据所述选取的待识别图片所在的图片子集的图片内容类型、所述提示信息以及图片集合中各图片子集的图片内容类型确定正确选项图片所在的图片子集以及干扰选项图片所在的图片子集; 从所述正确选项图片所在的图片子集中选取至少一张图片作为正确选项图片,并从所述干扰选项图片所在的图片子集中选取至少一张图片作为干扰选项图片。6.根据权利要求5所述的验证方法,其中,所述待识别图片与正确选项图片之间图片内容关联关系包括:图片内容类型相同或者图片内容类型不相同。7.根据权利要求1所述的验证方法,其中,所述图片集合包括:情感图片集合。8.根据权利要求1所述的验证方法,其中,所述图片集合包括:心情图片集合。9.根据权利要求8所述的验证方法,其中,所述方法还包括: 搜集心情图片以及心情图片对应的心情词条; 根据各心情图片对应的心情词条将属于相同心情类型的心情词条对应的心情图片划分在同一个图片子集中,且搜集到的所有心情图片被划分到多个图片子集中。10.根据权利要求9所述的验证方法,其中,所述搜集心情图片以及心情图片对应的心情词条的步骤包括: 从即时通讯应用和/或输入法库中搜集心情图片以及心情图片对应的心情词条。11.根据权利要求8所述的验证方法,其中,所述待识别图片与正确选项图片之间图片内容关联关系包括:相近心情或者相反心情。12.根据权利要求1至11中任一权利要求所述的验证方法,其中,所述提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息的步骤包括: 对所述待识别图片和/或至少一张候选图片进行图像变形处理,并提供变形处理后的待识别图片和/或至少一张候选图片。13.一种基于图片验证码的验证装置,其中,该装置包括: 图片选取模块,适于从图片集合中选取待识别图片以及候选图片,所述候选图片包括:干扰选项图片以及所述待识别图片对应的正确选项图片; 信息提供模块,适于提供所述待识别图片、候选图片以及表征待识别图片与正确选项图片之间图片内容关联关系的提示信息; 验证模块,适于接收对所述候选图片做出选择的选择信息,在根据所述选择信息确定出所述正确选项图片被选择的情况下,确定验证通过,否则,确定验证失败。14.根据权利要求13所述的验证装置,其中,所述图片选取模块具体适于: 从图片集合中选取待识别图片,从包含至少一条提示信息的集合中选取一条提示信息,并根据所述选取的待识别图片以及所述选取的提示信息从图片集合中选取正确选项图片和干扰选项图片;或者 从包含至少一条提示信息的集合中选取一条提示信息,并根据所述选取的提示信息从图片集合中选取待识别图片、正确选项图片和干扰选项图片。15.根据权利要求13所述的验证装置,其中,所述图片选取模块具体适于: 从所述图片集合中选取待识别图片和正确选项图片,根据所述选取的待识别图片和正确选项图片之间的基于图片内容的关联关系确定所述提示信息,并根据所述选取的待识别图片以及所述提示信息从图片集合中选取干扰选项图片。16.根据权利要求13所述的验证装置,其中,所述图片集合包含有多个具有不同图片内容类型的图片子集,且每一个图片子集中包含有至少一张图片。17.根据权利要求16所述的验证装置,其中,所述图片选取模块具体适于: 从所述图片集合的一个图片子集中选取待识别图片; 根据所述选取的待识别图片所在的图片子集的图片内容类型、所述提示信息以及图片集合中各图片子集的图片内容类型确定正确选项图片所在的图片子集以及干扰选项图片所在的图片子集; 从所述正确选项图片所在的图片子集中选取至少一张图片作为正确选项图片,并从所述干扰选项图片所在的图片子集中选取至少一张图片作为干扰选项图片。18.根据权利要求17所述的验证装置,其中,所述待识别图片与正确选项图片之间图片内容关联关系包括:图片内容类型相同或者图片内容类型不相同。19.根据权利要求13所述的验证装置,其中,所述图片集合包括:情感图片集合。20.根据权利要求13所述的验证装置,其中,所述图片集合包括:心情图片集合。21.根据权利要求20所述的验证装置,其中,所述验证装置还包括: 图片搜集模块,适于搜集心情图片以及心情图片对应的心情词条,根据各心情图片对应的心情词条将属于相同心情类型的心情词条对应的心情图片划分在同一个图片子集中,且搜集到的所有心情图片被划分到多个图片子集中。22.根据权利要求21所述的验证装置,其中,所述图片搜集模块具体适于: 从即时通讯应用和/或输入法库中搜集心情图片以及心情图片对应的心情词条。23.根据权利要求20所述的验证装置,其中,所述待识别图片与正确选项图片之间图片内容关联关系包括:相近心情或者相反心情。24.根据权利要求13至23中任一权利要求所述的验证装置,其中,所述信息提供模块具体适于: 对所述待识别图片和/或至少一张候选图片进行图像变形处理,并提供变形处理后的待识别图片和/或至少一张候选图片。
【文档编号】H04L9/32GK106034029SQ201510124938
【公开日】2016年10月19日
【申请日】2015年3月20日
【发明人】姜博, 刘桂林
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1