一种非公开算法编码的识别方法、装置及系统与流程

文档序号:18741661发布日期:2019-09-21 01:50阅读:175来源:国知局
一种非公开算法编码的识别方法、装置及系统与流程

本发明涉及计算机技术领域,更具体的,涉及一种非公开算法编码的识别方法、装置及系统。



背景技术:

目前,应用手机微信小程序提供的扫码接口仅可以识别普通的一维码及二维码,如快速响应矩阵码(英文全称Quick Response Code,简称QR码)及条形码,并不能对其他类型的非公开算法编码,如加密的一维码、二维码、点阵码等进行识别。



技术实现要素:

有鉴于此,本发明公开了一种非公开算法编码的识别方法及装置,实现对非公开算法编码的识别。

为了实现上述发明目的,本发明提供的具体技术方案如下:

一种非公开算法编码的识别方法,应用于移动终端,所述方法包括:

调用移动终端的摄像头,获取目标图片,所述目标图片包含非公开算法编码,所述非公开算法编码携带有算法标识;

将所述目标图片上传到后台服务器,所述后台服务器上部署有用于识别非公开算法编码的解码模块;

接收所述后台服务器反馈的识别结果。

可选的,所述调用移动终端的摄像头,包括:

利用微信小程序提供的函数接口,调用所述移动终端的摄像头。

可选的,所述将所述目标图片上传到后台服务器,包括:

利用微信小程序上传文件的接口,将所述目标图片上传到所述后台服务器。

可选的,在所述将所述目标图片上传到后台服务器之后,所述方法还包括:

当接收到所述后台服务器反馈的识别失败信息时,重新调用所述移动终端的摄像头,获取所述目标图片。

可选的,在所述接收所述后台服务器反馈的识别结果之后,所述方法还包括:

将所述识别结果返回给微信小程序,所述识别结果为非公开算法编码的码值或与码值关联的其他信息。

一种非公开算法编码的识别方法,应用于后台服务器,所述方法包括:

接收移动终端发送的目标图片;

对所述目标图片进行解析,得到所述目标图片包含的非公开算法编码以及所述非公开算法编码携带的算法标识;

依据预先存储的算法标识与解码算法的对应关系,确定所述非公开算法编码携带的算法标识所对应的目标解码算法;

调用解码模块中的所述目标解码算法,对所述非公开算法编码进行解码,得到识别结果;

将所述识别结果反馈到所述移动终端。

一种非公开算法编码的识别装置,包括:

图片获取单元,用于调用移动终端的摄像头,获取目标图片,所述目标图片包含非公开算法编码,所述非公开算法编码携带有算法标识;

图片上传单元,用于将所述目标图片上传到后台服务器,所述后台服务器上部署有用于识别非公开算法编码的解码模块;

结果接收单元,用于接收所述后台服务器反馈的识别结果。

可选的,所述图片获取单元,具体用于利用微信小程序提供的函数接口,调用所述移动终端的摄像头。

可选的,所述图片上传单元,具体用于利用微信小程序上传文件的接口,将所述目标图片上传到所述后台服务器。

可选的,所述图片获取单元,还用于在将所述目标图片上传到后台服务器之后,当接收到所述后台服务器反馈的识别失败信息时,重新调用所述移动终端的摄像头,获取所述目标图片。

可选的,所述装置还包括:

结果返回单元,用于在接收所述后台服务器反馈的识别结果之后,将所述识别结果返回给微信小程序,所述识别结果为非公开算法编码的码值或与码值关联的其他信息。

一种非公开算法编码的识别装置,包括:

图片接收单元,用于接收移动终端发送的目标图片;

图片解析单元,用于对所述目标图片进行解析,得到所述目标图片包含的非公开算法编码以及所述非公开算法编码携带的算法标识;

算法确定单元,用于依据预先存储的算法标识与解码算法的对应关系,确定所述非公开算法编码携带的算法标识所对应的目标解码算法;

编码识别单元,用于调用解码模块中的所述目标解码算法,对所述非公开算法编码进行解码,得到识别结果;

结果反馈单元,用于将所述识别结果反馈到所述移动终端。

一种非公开算法编码的识别系统,包括移动终端和后台服务器。

相对于现有技术,本发明的有益效果如下:

本发明公开的一种非公开算法编码的识别方法,通过将摄像头采集的包含非公开算法编码的目标图片上传到后台服务器,使后台服务器上部署的解码模块对非公开算法编码进行识别,从而实现对非公开算法编码的识别。

附图说明

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

图1为本发明实施例公开的一种应用于移动终端的非公开算法编码的识别方法的流程示意图;

图2为本发明实施例公开的一种应用于后台服务器的非公开算法编码的识别方法的流程示意图;

图3为本发明实施例公开的一种应用于移动终端的非公开算法编码的识别装置的结构示意图;

图4为本发明实施例公开的一种应用于后台服务器的非公开算法编码的识别装置的结构示意图;

图5为本发明实施例公开的一种非公开算法编码的识别系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例公开了一种非公开算法编码的识别方法,应用于设置有摄像头的移动终端,移动终端可以为手机、平板电脑、PDA等,请参阅图1,非公开算法编码的识别方法具体包括以下步骤:

S101:调用移动终端的摄像头,获取目标图片,所述目标图片包含非公开算法编码,所述非公开算法编码携带有算法标识;

当用户需要扫描一维码或二维码时,调用移动终端的摄像头,控制摄像头采集包含有上述一维码或二维码的目标图片。

其中,一维码和二维码可以为普通一维码及二维码,如快速响应矩阵码及条形码,也可以为非公开算法编码。

可以理解的是,非公开算法编码是利用不同非公开算法进行加密的编码的统称,非公开算法编码通过在编码中携带算法标识,算法标识是后台服务器中预先存储的非公开算法的唯一标识,用于区分不同的非公开算法。

由于非公开算法编码仅携带算法标识,其他非法程序通过算法标识无法得到算法标识对应哪种算法编码,保证了非公开算法编码的安全性。

具体的,可以利用微信小程序提供的函数接口,调用移动终端的摄像头,需要说明的是,本发明并不限定于利用微信小程序提供的函数接口调用移动终端的摄像头,还可以通过其他应用或程序调用移动终端的摄像头。

S102:将所述目标图片上传到后台服务器,所述后台服务器上部署有用于识别非公开算法编码的解码模块;

作为一种优选的实施方法,在获取目标图片后,首先利用微信小程序或其他应用程序提供的扫码接口对目标图片进行识别,若能够识别,输出识别结果;若不能识别,将目标图片上传到后台服务器,避免所有识别任务都由后台服务器执行,减轻后台服务器的压力,同时提高对目标图片的识别效率。

S103:接收所述后台服务器反馈的识别结果。

以微信识别目标图片为例,首先利用微信小程序提供的函数接口调用移动终端的摄像头,控制摄像头采集包含非公开算法编码的目标图片,然后利用微信小程序上传文件的接口,将目标图片上传到后台服务器,使后台服务器上部署的解码模块对目标图片中的非公开算法编码进行解码,最后接收后台服务器反馈的识别结果,将识别结果返回给微信小程序进行输出,其中,识别结果为非公开算法编码的码值或与码值关联的其他信息。

当目标图片中的非公开算法编码不够清晰或其他原因导致后台服务器不能对目标图片中的非公开算法编码进行识别时,接收后台服务器反馈的识别失败信息时,重新调用移动终端的摄像头,获取目标图片,并将目标图片上传后台服务器,直到接收到目标图片的识别结果。

本实施例公开的一种非公开算法编码的识别方法,通过将摄像头采集的包含非公开算法编码的目标图片上传到后台服务器,使后台服务器上部署的解码模块对非公开算法编码进行识别,从而实现对非公开算法编码的识别。

请参阅图2,本实施例公开了另一种非公开算法编码的识别方法,应用于后台服务器,请参阅图2,该非公开算法编码的识别方法具体包括以下步骤:

S201:接收移动终端发送的目标图片;

具体的,可以利用移动终端中的微信小程序或其他应用程序提供的上传文件接口接收移动终端发送的目标图片。

S202:对所述目标图片进行解析,得到所述目标图片包含的非公开算法编码以及所述非公开算法编码携带的算法标识;

利用图像识别算法对目标图片进行解析,得到目标图片包含的非公开算法编码。

需要说明的是,非公开算法编码在生成时利用预先设定的规则将算法标识写入非公开算法编码中,相应的,后台服务器利用预先设定的规则,对非公开算法编码进行解析,得到非公开算法编码携带的算法标识。

S203:依据预先存储的算法标识与解码算法的对应关系,确定所述非公开算法编码携带的算法标识所对应的目标解码算法;

后台服务器中预先存储有算法标识与解码算法的对应关系,算法标识为解码算法的唯一标识,仅后台服务器可知,其他非法程序无法获知算法标识与解码算法的对应关系,因此,非法程序即使截获了非公开算法编码也无法对非公开算法编码进行识别,保证了非公开算法编码的安全性。

S204:调用解码模块中的所述目标解码算法,对所述非公开算法编码进行解码,得到识别结果;

识别结果为非公开算法编码的码值或与码值关联的其他信息。

S205:将所述识别结果反馈到所述移动终端。

具体的,可以将识别结果返回给微信小程序或其他相应的应用程序,以使其在移动终端中显示识别结果。

本实施例公开的应用于后台服务器的非公开算法编码的识别方法,通过与移动终端相配合,实现对非公开算法编码的识别。

基于上述实施例公开的一种应用于移动终端的非公开算法编码的识别方法,本实施例对应公开了一种非公开算法编码的识别装置,设置于移动终端,请参阅图3,该装置包括:

图片获取单元301,用于调用移动终端的摄像头,获取目标图片,所述目标图片包含非公开算法编码,所述非公开算法编码携带有算法标识;

图片上传单元302,用于将所述目标图片上传到后台服务器,所述后台服务器上部署有用于识别非公开算法编码的解码模块;

结果接收单元303,用于接收所述后台服务器反馈的识别结果。

可选的,所述图片获取单元301,具体用于利用微信小程序提供的函数接口,调用所述移动终端的摄像头。

可选的,所述图片上传单元302,具体用于利用微信小程序上传文件的接口,将所述目标图片上传到所述后台服务器。

可选的,所述图片获取单元303,还用于在将所述目标图片上传到后台服务器之后,当接收到所述后台服务器反馈的识别失败信息时,重新调用所述移动终端的摄像头,获取所述目标图片。

可选的,所述装置还包括:

结果返回单元,用于在接收所述后台服务器反馈的识别结果之后,将所述识别结果返回给微信小程序,所述识别结果为非公开算法编码的码值或与码值关联的其他信息。

本实施例公开的一种非公开算法编码的识别装置,通过将摄像头采集的包含非公开算法编码的目标图片上传到后台服务器,使后台服务器上部署的解码模块对非公开算法编码进行识别,从而实现对非公开算法编码的识别。

基于上述实施例公开的一种应用于后台服务器的非公开算法编码的识别方法,本实施例对应公开了一种非公开算法编码的识别装置,设置与后台服务器,请参阅图4,该装置具体包括:

图片接收单元401,用于接收移动终端发送的目标图片;

图片解析单元402,用于对所述目标图片进行解析,得到所述目标图片包含的非公开算法编码以及所述非公开算法编码携带的算法标识;

算法确定单元403,用于依据预先存储的算法标识与解码算法的对应关系,确定所述非公开算法编码携带的算法标识所对应的目标解码算法;

编码识别单元404,用于调用解码模块中的所述目标解码算法,对所述非公开算法编码进行解码,得到识别结果;

结果反馈单元405,用于将所述识别结果反馈到所述移动终端。

本实施例公开的非公开算法编码的识别装置,通过与移动终端相配合,实现对非公开算法编码的识别。

基于上述所有实施例,本实施例公开了一种非公开算法编码的识别系统,请参阅图5,识别系统包括移动终端和后台服务器,移动终端的数量至少为1个,移动终端可以为手机、平板电脑、PDA等。

具体的,移动终端用于执行如下非公开算法编码的识别方法:

调用移动终端的摄像头,获取目标图片,所述目标图片包含非公开算法编码,所述非公开算法编码携带有算法标识;

将所述目标图片上传到后台服务器,所述后台服务器上部署有用于识别非公开算法编码的解码模块;

接收所述后台服务器反馈的识别结果。

进一步,所述调用移动终端的摄像头,包括:

利用微信小程序提供的函数接口,调用所述移动终端的摄像头。

进一步,所述将所述目标图片上传到后台服务器,包括:

利用微信小程序上传文件的接口,将所述目标图片上传到所述后台服务器。

进一步,在所述将所述目标图片上传到后台服务器之后,所述方法还包括:

当接收到所述后台服务器反馈的识别失败信息时,重新调用所述移动终端的摄像头,获取所述目标图片。

进一步,在所述接收所述后台服务器反馈的识别结果之后,所述方法还包括:

将所述识别结果返回给微信小程序,所述识别结果为非公开算法编码的码值或与码值关联的其他信息。

所述后台服务器用于执行如下非公开算法编码的识别方法:

接收移动终端发送的目标图片;

对所述目标图片进行解析,得到所述目标图片包含的非公开算法编码以及所述非公开算法编码携带的算法标识;

依据预先存储的算法标识与解码算法的对应关系,确定所述非公开算法编码携带的算法标识所对应的目标解码算法;

调用解码模块中的所述目标解码算法,对所述非公开算法编码进行解码,得到识别结果;

将所述识别结果反馈到所述移动终端。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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