一种获取二维码的目标数据信息的方法与设备与流程

文档序号:19829954发布日期:2020-02-04 12:18阅读:535来源:国知局
一种获取二维码的目标数据信息的方法与设备与流程

本申请涉及通信领域,尤其涉及一种获取二维码的目标数据信息的技术。



背景技术:

二维码又称二维条码,常见的二维码为qrcode,qr全称quickresponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的barcode条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

现有的二维码识别是通常是通过定位图形、灰度化二维码信息像素、二值化二维码信息像素、二维码译码和纠错等步骤完成,通过该过程可以获取到二维码对应的解码信息;随后,根据二维码对应的解码信息可以获取对应的目标数据信息,如待执行的指令、或者待呈现的页面等。该解码过程较为复杂,耗时较长。



技术实现要素:

本申请的一个目的是提供一种获取二维码的目标数据信息的方法与设备。

根据本申请的一个方面,提供了一种获取二维码的目标数据信息的方法,应用于网络设备,所述方法包括:

接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述目标二维码的图像信息;

执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;

根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述图像匹配的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备。

根据本申请的另一个方面,提供了一种获取二维码的目标数据信息的方法,应用于用户设备,所述方法包括:

获取关于目标二维码的图像信息;

获取所述目标二维码对应的二维码关联信息;

向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括确定所述目标二维码的解码信息;

若在第一子解码过程完成之前,接收到所述网络设备返回的目标数据信息,停止所述第一子解码过程,其中,所述目标数据信息由所述网络设备经图像匹配过程获得,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的目标数据信息;

呈现所述目标数据信息对应的页面信息。

根据本申请的又一个方面,提供了一种获取二维码的目标数据信息的方法,应用于用户设备,所述方法包括:

获取关于目标二维码的图像信息;

获取所述目标二维码对应的二维码关联信息;

执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于解码信息确定所述目标二维码的第一目标数据信息;

根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于获取:与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,呈现所述第二目标数据信息对应的页面信息;

若所述解码过程的耗时小于所述图像匹配过程的耗时,呈现所述第一目标数据信息对应的页面信息。

根据本申请的一个方面,提供了一种获取二维码的目标数据信息的方法,其中,所述方法包括:

用户设备获取关于目标二维码的图像信息;

所述用户设备获取所述目标二维码对应的二维码关联信息;

所述用户设备向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

所述网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括对应的二维码关联信息及所述目标二维码的图像信息;

所述网络设备执行关于所述二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一字解码过程包括根据所述目标二维码的图像信息执行解码确定对应的解码信息,所述第二子解码过程基于所述解码信息确定所述目标二维码的第一目标数据信息;

所述网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述解码过程的耗时小于所述图像匹配过程的耗时,将所述第一目标数据信息返回至所述用户设备;所述用户设备接收所述第一目标数据信息,并呈现所述第一目标数据信息对应的页面信息;

若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备;所述用户设备接收所述第二目标数据信息,并呈现所述第二目标数据信息对应的页面信息。

根据本申请的另一个方面,提供了一种获取二维码的目标数据信息的方法,其中,所述方法包括:

用户设备获取关于目标二维码的图像信息;

所述用户设备获取对应所述目标二维码的二维码关联信息;

所述用户设备向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

所述用户设备基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息;

所述网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括对应的二维码关联信息及所述目标二维码的图像信息;

所述网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述用户设备在第一子解码过程完成之前,接收到所述网络设备返回的第二目标数据信息,停止所述第一子解码过程,呈现所述第二目标数据信息对应的页面信息;

若所述用户设备的第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,向所述网络设备发送所述目标二维码的解码信息;

所述网络设备执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括所述第一子解码过程和第二子解码过程,所述第一子解码过程包括接收所述用户设备发送的关于所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;

若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备;所述用户设备接收所述网络设备返回的第二目标数据信息,并呈现所述第二目标数据信息对应的页面信息;

若所述解码过程的耗时小于所述图像匹配过程的耗时,将所述第一目标数据信息返回至所述用户设备;

所述用户设备接收所述网络设备返回的第一目标数据信息,并呈现所述第一目标数据信息对应的页面信息。

根据本申请的一个方面,提供了一种获取二维码的目标数据信息的网络设备,其中,所述设备包括:

一一模块,用于接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述目标二维码的图像信息;

一二模块,用于执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;

一三模块,用于根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

一四模块,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用于将所述第二目标数据信息返回至所述用户设备。

根据本申请的另一个方面,提供了一种获取二维码的目标数据信息的用户设备,其中,所述设备包括:

二一模块,用于获取关于目标二维码的图像信息;

二二模块,用于获取所述目标二维码对应的二维码关联信息;

二三模块,用于向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

二四模块,用于基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括确定所述目标二维码的解码信息;

二五模块,用于若在第一子解码过程完成之前,接收到所述网络设备返回的目标数据信息,停止所述第一子解码过程,其中,所述目标数据信息由所述网络设备经图像匹配过程获得,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的目标数据信息;

二六模块,用于呈现所述目标数据信息对应的页面信息。

根据本申请的又一个方面,提供了一种获取二维码的目标数据信息的用户设备,其中,所述设备包括:

三一模块,用于获取关于目标二维码的图像信息;

三二模块,用于获取所述目标二维码对应的二维码关联信息;

三三模块,用于执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于解码信息确定所述目标二维码的第一目标数据信息;

三四模块,用于根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配,其中,所述图像匹配用于获取与所述图像信息相对应的相似二维码,并基于所述相似二维码确定对应的第二目标数据信息;

三五模块,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用于呈现所述第二目标数据信息对应的页面信息;

三六模块,若所述解码过程的耗时小于所述图像匹配过程的耗时,用于呈现所述第一目标数据信息对应的页面信息。

根据本申请的一个方面,提供了一种获取二维码的目标数据信息的设备,其中,所述设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上所述任一方法的操作。

根据本申请的另一个方面,提供了一种存储指令的计算机可读介质,所述指令在被执行时使得系统进行如上所述任一方法的操作。

与现有技术相比,本申请接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述目标二维码的图像信息;执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;若所述图像匹配的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备。本方案通过在解码的同时,根据二维码的图像信息进行图像匹配,直接获取对应目标数据信息,提高了二维码识别的效率,缩短了二维码的解码时间,为用户提供了快捷的解码体验。而且,通过该图像识别的方式获取二维码的目标数据信息,对解码软件没有要求,解码方式简单通用,具有良好的普适性,提升了用户的使用体验。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个实施例的一种获取二维码的目标数据信息的系统拓扑图;

图2示出根据本申请一个方面的一种获取二维码的目标数据信息的系统方法图;

图3示出根据本申请另一个方面的一种获取二维码的目标数据信息的系统方法图;

图4示出根据本申请一个方面的一种获取二维码的目标数据信息的方法流程图;

图5示出根据本申请一个方面的一种获取二维码的目标数据信息的方法流程图;

图6示出根据本申请一个方面的一种获取二维码的目标数据信息的方法流程图;

图7示出本申请一种网络设备的功能模块;

图8示出本申请一种用户设备的功能模块;

图9示出本申请另一种用户设备的功能模块;

图10示出可被用于实施本申请中所述的各个实施例的示例性系统。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(centralprocessingunit,cpu))、输入/输出接口、网络接口和内存。

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

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

本申请所指设备包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、ios操作系统等。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、数字信号处理器(digitalsignalprocessor,dsp)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、vpn网络、无线自组织网络(adhoc网络)等。优选地,所述设备还可以是运行于所述用户设备、网络设备、或用户设备与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的程序。

当然,本领域技术人员应能理解上述设备仅为举例,其他现有的或今后可能出现的设备如可适用于本申请,也应包含在本申请保护范围以内,并在此以引用方式包含于此。

在本申请的描述中,“多个”的含义是两个或者更多,除非另有明确具体的限定。

图1示出了本申请的一个典型场景,用户设备200与网络设备100建立了通信连接,并通过该通信连接完成二维码的目标数据信息的获取过程等。所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等;所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,二维码的目标数据信息包括但不限于该二维码中包含的待执行指令、执行指令的结果页面或者待呈现页面等,如关于支付给某商家一定数额的付款指令,或者待呈现的该商家对应的付款页面、关注页面等。

参考图1所示的系统图,本申请还提供了在网络设备和用户设备交互过程中用于获取二维码的目标数据信息的方法,如图2所示,该方法包括:

用户设备获取关于目标二维码的图像信息;

所述用户设备获取所述目标二维码对应的二维码关联信息;

所述用户设备向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

所述网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括对应的二维码关联信息及所述目标二维码的图像信息;

所述网络设备执行关于所述二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一字解码过程包括根据所述目标二维码的图像信息执行解码确定对应的解码信息,所述第二子解码过程基于所述解码信息确定所述目标二维码的第一目标数据信息;

所述网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述解码过程的耗时小于所述图像匹配过程的耗时,将所述第一目标数据信息返回至所述用户设备;所述用户设备接收所述第一目标数据信息,并呈现所述第一目标数据信息对应的页面信息;

若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备;所述用户设备接收所述第二目标数据信息,并呈现所述第二目标数据信息对应的页面信息。

除上述图2示出的方法外,本申请还提供了用于获取二维码的目标数据信息的方法,如图3所示,该方法包括:

用户设备获取关于目标二维码的图像信息;

所述用户设备获取对应所述目标二维码的二维码关联信息;

所述用户设备向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;

所述用户设备基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息;

所述网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括对应的二维码关联信息及所述目标二维码的图像信息;

所述网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;

若所述用户设备在第一子解码过程完成之前,接收到所述网络设备返回的第二目标数据信息,停止所述第一子解码过程,呈现所述第二目标数据信息对应的页面信息;

若所述用户设备的第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,向所述网络设备发送所述目标二维码的解码信息;

所述网络设备执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括所述第一子解码过程和第二子解码过程,所述第一子解码过程包括接收所述用户设备发送的关于所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;

若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备;所述用户设备接收所述网络设备返回的第二目标数据信息,并呈现所述第二目标数据信息对应的页面信息;

若所述解码过程的耗时小于所述图像匹配过程的耗时,将所述第一目标数据信息返回至所述用户设备;

所述用户设备接收所述网络设备返回的第一目标数据信息,并呈现所述第一目标数据信息对应的页面信息。

参考图1所示的系统,及图2和图3所示的系统方法,下面结合图4对应用于网络设备的方法中各具体实施例进行举例介绍。

图4示出根据本申请一个方面的一种获取二维码的目标数据信息的方法,应用于网络设备端,适用于图1所示的系统,具体包括步骤s101、步骤s102、步骤s103以及步骤s104。在步骤s101中,网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述二维码的图像信息;在步骤s102中,网络设备执行关于所述目标二维码的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;在步骤s103中,网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;在步骤s104中,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备。

具体而言,在步骤s101中,网络设备接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述二维码的图像信息。例如,用户持有用户设备,通过用户设备获取目标二维码的图像信息,如用户设备通过摄像装置拍摄关于目标二维码的图像信息,或者从用户设备本地(如相册或者应用内部存储等)调用存储的目标二维码的图像信息用于识别;用户设备将该图像信息发送至网络设备,网络设备接收到的二维码的图像信息可以是用户设备拍摄的关于目标二维码的原图,或者是经过预处理的图像,如经过滤波、图像校正等得到的目标二维码的图像信息。同时,用户设备还获取对应的二维码关联信息,如通过热点连接模块获取当前连接的无线接入点或者通过gps或者北斗系统等确定对应位置信息等;用户设备将该二维码关联信息包含于解码请求中,并将解码请求发送至网络设备,该二维码关联信息用于确定目标二维码的匹配范围,如用于确定二维码数据库中用于与目标二维码进行匹配的一个或多个二维码,在此,该二维码数据库可以是包含于网络设备,还可以是存储于与该网络设备存在通信的其他网络设备等。在一些实施方式中,所述二维码关联信息包括但不限于:所述用户设备当前连接的无线接入点的标识信息;所述用户设备的当前位置信息。例如,在二维码数据库中建立了各二维码与对应二维码关联信息的映射关系,如各二维码存在对应的一个无线接入点的标识信息,或者各二维码存在对应的地理位置信息(如经纬度或者商圈对应的aoi(aeraofinterest,兴趣区)或者poi(pointofinterest,兴趣点)等),当然,对应的二维码关联信息可能存在多个与之关联的二维码。其中,与无线接入点的标识信息对应的二维码,如xx商家提供了对应的无线接入点“xx商家”,网络设备可以基于商家上传的二维码(如商家收款码、商家公众号二维码等)和该无线接入点的标识信息“xx商家”等,建立上传的二维码与该无线接入点的标识信息的映射关系。与当前位置信息相关联的二维码,如xx广场(包含对应经纬度等)提供的该xx广场包含的商家的二维码(如商家收款码、商家公众号二维码等),网络设备可以基于xx广场的位置信息建立与这些二维码的映射关系。当然,用户设备向网络设备发送解码请求,该解码请求中包含当前的二维码关联信息,有利于网络设备在二维码数据库中进行匹配,使得匹配结果更加精准,同时减少了匹配的工作量和时间等,提升了二维码匹配的效率和准确率。

在步骤s102中,网络设备执行关于所述目标二维码的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息。例如,所述解码过程包括第一子解码过程和第二子解码过程,其中,第一子解码过程包括根据所述目标二维码的图像信息进行解码获取对应的解码信息,所述解码信息包括但不限于对应的目标二维码的访问链接信息、执行指令等,该第一子解码过程可以在网络设备端完成,也可以在用户设备端完成;所述第二子解码过程包括根据解码信息确定所述目标二维码对应的网页信息或者对应的执行对应执行指令并获取执行结果页面等,该第二子解码过程由网络设备完成。通过该解码信息,网络设备可以确定目标二维码对应的第一目标数据信息,如目标二维码的待执行指令(如是否支付等待执行指令)、执行结果页面(支付完成的页面信息等),或者对应页面信息(如输入付款金额的付款页面等)等。如在一些实施方式中,所述第一子解码过程包括接收所述用户设备发送的关于所述目标二维码的解码信息;如在另一些实施方式中,所述第一子解码过程包括根据所述二维码的图像信息执行解码确定对应的解码信息。例如,第一子解码过程通常包括定位图形、灰度化二维码信息像素、二值化二维码信息像素、二维码译码和纠错等步骤;该第一子解码过程可以在用户设备端完成,也可以在网络设备端完成。本方案的解码过程是为了保障图像匹配过程耗时较长时,用户依然能够完成目标二维码的识别过程,获取到对应的目标数据信息。

在步骤s103中,网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息。例如,网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,如网络设备根据二维码关联信息确定与该二维码关联信息对应的一个或多个二维码,并从该一个或多个二维码中匹配一个与目标二维码相似度达到一定阈值的相似二维码,对应图像匹配包括但不限于以灰度为基础的匹配和以特征为基础的匹配等,灰度匹配的基本思想:以统计的观点将图像看成是二维信号,采用统计相关的方法寻找信号间的相关匹配。利用两个信号的相关函数,评价它们的相似性以确定同名点;特征匹配是指通过分别提取两个或多个图像的特征(点、线、面等特征),对特征进行参数描述,然后运用所描述的参数来进行匹配的一种算法。对应图像匹配过程还用于:网络设备根据所述相似二维码,将该相似二维码的目标数据信息作为目标二维码的第二目标数据信息,在此,第二目标数据信息与所述第一目标数据信息应为相同的目标数据信息,第一、第二不代表顺序,仅为区分获取该目标数数据信息对应的方式,所述第一目标数据信息经解码过程获得,所述第二目标数据信息经图像匹配过程获得。

在步骤s104中,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,将所述第二目标数据信息返回至所述用户设备。例如,所述图像匹配过程的耗时是指解码起始时间直至图像匹配过程确定对应的第二目标数据信息为止经历的时间,所述解码过程的耗时包括第一子解码过程和第二子解码过程以及数据传输的耗时等,具体是指解码起始时间直至获取到第一目标数据信息为止;在此,解码起始点可以是网络设备接收到解码请求的时间,还可以是用户设备发送该解码请求的时间,如果是后者,则解码请求中还包括该解码起始时间;当然,本领域技术人员应能理解,只要能够保证解码过程和图像匹配过程的起始时间一致,其他任何耗时计算同样适用于本申请。网络设备将所述图像匹配过程的耗时与所述解码过程的耗时比较,若图像匹配过程的耗时小于或等于解码过程的耗时,即网络设备通过图像匹配过程先获取到目标二维码的目标数据信息,网络设备将第二目标数据信息返回至对应的用户设备。所述用户设备接收该目标数据信息,并呈现该目标数据信息,或者根据目标数据信息执行对应指令等。在一些实施方式中,解码过程的耗时较长是因为对应应用中的解码方式与对应码的识别方式不匹配,导致解码失败或者耗时较长等,而通过图像匹配过程可以较快匹配出对应的第一目标数据信息,使得二维码的识别不再受限于固定应用的识别的模式。在一些实施方式中,在步骤s104中,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,停止所述解码过程,并将所述第二目标数据信息返回至所述用户设备。例如,当通过图像匹配过程先确定对应的第二目标数据信息,即图像匹配过程的耗时小于或等于所述解码过程的耗时,网络设备停止对应的解码过程,若第一子解码过程由网络设备完成,且当前正在执行第一子解码过程,则停止当前执行的第一子解码过程;若第一子解码过程由用户设备完成,且用户设备正在执行第一子解码过程,则网络设备接收到经由第一子解码过程确定的解码信息后不再执行第二子解码过程,或者网络设备在发送第二目标数据信息的时候,向对应用户设备发送解码停止指令,用于停止用户设备端的第一子解码过程;若图像匹配过程完成时正在执行第二子解码过程,则网络设备停止该第二子解码过程。本方案通过及时停止对应的解码过程,在保证获取目标二维码的目标数据信息的效率的同时,节省了获取目标数据信息所耗的资源。

在一些实施方式中,所述方法还包括步骤s105(未示出),在步骤s105中,若所述解码过程的耗时小于所述图像匹配过程的耗时,网络设备停止所述图像匹配过程,并将所述第一目标数据信息返回至所述用户设备。例如,网络设备在确定到第一目标数据信息时,对应图像匹配过程未完成,网络设备停止该图像匹配过程,并将第一目标数据信息返回至用户设备。在一些实施方式中,所述图像匹配过程未完成包括图像匹配数据量较大,所耗时较长,还包括图像匹配过程所用的二维码数据库中未存储目标二维码的模板信息等。本方案通过考虑图像匹配耗时太长的情形,使得目标二维码的解码速度能够正常进行,不影响用户正常的解码过程,且该解码过程不耗费用户设备端资源,网络设备端执行解码过程通常比用户设备端执行解码过程快,在一定程度上对解码过程的效率有所提升。

在一些实施方式中,所述步骤s103包括子步骤s1031(未示出)和子步骤s1032(未示出)。在步骤s1031中,网络设备根据所述二维码关联信息确定对应的一个或多个二维码;在步骤s1032中,网络设备根据所述目标二维码的图像信息与所述一个或多个二维码进行图像匹配过程,其中,所述图像匹配用于:从一个或多个二维码中获取与诉搜狐图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息。例如,在二维码数据库中建立了各二维码与对应二维码关联信息的映射关系,该二维码数据库可以是在网络设备端,或者是与该网路设备存在通信连接的其他设备,该网络设备可以通过通信连接调用对应二维码数据库中的映射关系等。网络设备通过二维码关联信息可以确定目标二维码的匹配数据库,该匹配数据库中包含与该二维码关联信息存在映射关系的一个或多个二维码,如通过地理位置与二维码图像的映射关系,网路设备确定在该地理位置一定范围内(如200米内等)的地理位置对应的二维码,并将这些二维码用于匹配;又如,网络设备根据用户设备当前连接的无线接入点,确定该无线接入点对应的二维码(如商家在不同应用中的付款码、商家页面对应码等),将这些二维码用于匹配等。网络设备确定对应用于匹配的一个或多个二维码后,根据该一个或多个二维码确定对应的目标数据信息,如对应映射关系包含二维码的目标数据信息,网络设备将相似度大于或等于一定阈值的二维码的目标数据信息中相似度最高的二维码的目标数据信息作为对应第二目标数据信息等。在一些实施方式中,在步骤s1031中,网络设备根据所述二维码关联信息在对应的二维码数据库中查询确定对应的一条或多条二维码记录,其中,所述二维码数据库中包含多条二维码记录,每条二维码记录包含该二维码的图像信息、目标数据信息以及该二维码对应的二维码关联信息;其中,在步骤s1032中,网络设备根据所述目标二维码的图像信息与所述一条或多条二维码记录中的二维码的图像信息进行图像匹配过程,其中,所述图像匹配用于:从一条或多条二维码记录的图像信息中获取与所述图像信息相对应的相似二维码记录以及基于所述相似二维码记录确定对应的第二目标数据信息,所述第二目标数据信息为所述相似二维码记录中的二维码的目标数据信息。例如,各二维码与对应二维码关联信息的映射关系包含于对应二维码的二维码记录,该二维码记录还包括二维码的图像信息、二维码的目标数据信息等,二维码记录信息包含于二维码数据库。网络设备通过二维码关联信息确定目标二维码的匹配范围,通过二维码关联信息确定与目标二维码匹配的一条或多条二维码记录,随后,通过将该一条或多条二维码记录中的二维码的图像信息与目标二维码的图像信息进行匹配,确定对应的相似二维码,如根据图像进行相似度匹配,若相似度大于或等于一定阈值,确定为相似二维码;或者,当相似度大于或等于一定阈值的二维码存在多个时,将相似度大于或等于一定阈值的确定候选二维码,将候选二维码中相似度最高的二维码确定为相似二维码。网络设备将相似二维码对应二维码记录的目标数据信息作为目标二维码的第二目标数据信息。本方案通过二维码关联信息能够有效减少用于图像匹配的二维码记录,减少了图像匹配过程所耗资源,提高了图像匹配的效率,同时,通过二维码数据库中二维码记录进行匹配,能够快速获取对应的目标数据信息,还能保证目标二维码的匹配基数够多,一定程度上保证匹配率。

在一定实施方式中,所述图像匹配过程的匹配结果还包括匹配失败;其中,所述方法还包括步骤s106(未示出)。在步骤s106中,若所述图像匹配过程的匹配结果包含匹配失败,将所述第一目标数据信息返回至所述用户设备。例如,当对应的二维码数据库中不包含目标二维码对应模板记录等时,对应匹配结果包括匹配失败,如二维码数据库中不包含对应二维码关联信息,二维码数据库中二维码关联信息对应的二维码记录不存在与目标二维码匹配(如相似度大于或等于阈值等)的二维码记录等。当图像匹配结果失败时,网络设备通过解码过程获取第一目标数据信息,并将该第一目标数据信息返回至用户设备。在一些实施方式中,所述方法还包括步骤s107(未示出),网络设备根据所述图像信息、所述第一目标数据信息以及所述二维码关联信息生成关于所述目标二维码的目标二维码记录,并将所述目标二维码记录添加至所述二维码数据库。例如,若对应匹配结果包括匹配失败,网络设备执行解码过程确定对应的第一目标数据信息后,网络设备根据用户设备上传的二维码关联信息、二维码的图像信息以及第一目标数据信息建立对应的目标二维码记录等,在一些实施方式中,目标二维码记录中目标二维码的图像信息可以是二维码的图像信息经过校正后获得的图像信息,如用户上传的是通过摄像装置拍摄的图像信息,该图像信息由于用户设备的拍摄角度等会有一定的畸变,在解码过程中会对该图像信息进行校正,网络设备将校正后的图像信息作为二维码记录中的图像信息等。本方案通过对匹配失败情形时正常解码,并建立对应的二维码记录,能够逐步扩大二维码数据库,为后续二维码的识别提供保障。

在一些实施方式中,所述二维码记录还包括该二维码的时间限制信息。例如,一些二维码由于一些原因具有时效性,如个人支付码等,对应的二维码记录还包括二维码的时间限制信息等,如该二维码的有效时间为五分钟,网络设备建立并存储对应的二维码记录时,该二维码记录还包括该时间限制信息等。在一些实施方式中,网路设备根据所述时间限制信息对该二维码记录进行管理,如以该二维码记录的建立时间作为起始时间开始计时,当该二维码记录的存储时间大于或等于所述时间限制信息对应时间,网络设备删除对应的二维码记录等。如在一些实施方式中,若所述多条二维码记录中存在一条二维码记录的记录时间大于或等于所述时间限制信息,网络设备从所述二维码数据库中删除该条二维码记录。本方案通过二维码记录中添加该时间限制信息,对二维码记录的管理更加有序,使得图像匹配过程适用性更广,同时及时删除超过时间限制信息的二维码记录,提高了资源利用空间。

上文主要从网络设备的角度对本方法中各具体实施例进行介绍,下面结合图5从用户设备的角度对本方法各实施例进行举例介绍。

图5示出根据本申请的另一个方面的一种获取二维码的目标数据信息的方法,应用于用户设备,同样适用于图1所示的系统拓扑,该方法包括步骤s201、步骤s202、步骤s203、步骤s204、步骤s205以及步骤s206等。在步骤s201中,用户设备获取关于目标二维码的图像信息;在步骤s202中,用户设备获取所述目标二维码对应的二维码关联信息;在步骤s203中,用户设备向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;在步骤s204中,用户设备基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括确定所述目标二维码的解码信息;在步骤s205中,用户设备若在第一子解码过程完成之前,接收到所述网络设备返回的目标数据信息,停止所述第一子解码过程,其中,所述目标数据信息由所述网络设备经图像匹配过程获得,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的目标数据信息;在步骤s206中,用户设备呈现所述目标数据信息对应的页面信息。例如,用户持有用户设备,通过用户设备获取目标二维码的图像信息,如用户设备通过摄像装置拍摄关于目标二维码的图像信息,或者从用户设备本地(如相册或者应用内部存储等)调用存储的目标二维码的图像信息用于识别;用户设备将该图像信息发送至网络设备,网络设备接收到的二维码的图像信息可以是用户设备拍摄的关于目标二维码的原图,或者是经过预处理的图像,如经过滤波、图像校正等得到的目标二维码的图像信息。同时,用户设备还获取对应的二维码关联信息,如通过热点连接模块获取当前连接的无线接入点或者通过gps或者北斗系统等确定对应位置信息等;用户设备将该二维码关联信息包含于解码请求中,并将解码请求发送至网络设备,该二维码关联信息用于确定目标二维码的匹配范围,如用于确定二维码数据库中用于与目标二维码进行匹配的一个或多个二维码,在此,该二维码数据库可以是包含于网络设备,还可以是存储于与该网络设备存在通信的其他网络设备等。所述解码过程包括第一子解码过程和第二子解码过程,其中,第一子解码过程包括根据所述目标二维码的图像信息进行解码获取对应的解码信息,所述解码信息包括但不限于对应的目标二维码的访问链接信息、执行指令等,该第一子解码过程在用户设备端完成;所述第二子解码过程包括根据解码信息确定所述目标二维码对应的网页信息或者对应的执行对应执行指令并获取执行结果页面等,该第二子解码过程由网络设备完成。网络设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,如网络设备根据二维码关联信息确定与该二维码关联信息对应的一个或多个二维码,并从该一个或多个二维码中匹配一个与目标二维码相似度达到一定阈值的相似二维码,对应图像匹配过程包括但不限于以灰度为基础的匹配和以特征为基础的匹配等,灰度匹配的基本思想:以统计的观点将图像看成是二维信号,采用统计相关的方法寻找信号间的相关匹配。利用两个信号的相关函数,评价它们的相似性以确定同名点;特征匹配是指通过分别提取两个或多个图像的特征(点、线、面等特征),对特征进行参数描述,然后运用所描述的参数来进行匹配的一种算法。所述图像匹配过程还用于:网络设备根据所述相似二维码,将该相似二维码的目标数据信息作为目标二维码的第二目标数据信息。所述图像匹配过程的耗时是指解码起始时间直至图像匹配过程确定对应的第二目标数据信息为止经历的时间,所述解码过程的耗时包括第一子解码过程和第二子解码过程以及数据传输的耗时等,具体是指解码起始时间直至获取到第一目标数据信息为止;在此,解码起始点可以是网络设备接收到解码请求的时间,还可以是用户设备发送该解码请求的时间,如果是后者,则解码请求中还包括该解码起始时间;当然,本领域技术人员应能理解,只要能够保证解码过程和图像匹配过程的起始时间一致,其他任何耗时计算同样适用于本申请。网络设备将所述图像匹配的耗时与所述解码过程的耗时比较,若图像匹配过程的耗时小于或等于解码过程的耗时,即网络设备通过图像匹配过程先获取到目标二维码的目标数据信息,网络设备将第二目标数据信息返回至对应的用户设备。所述用户设备接收该目标数据信息,并呈现该目标数据信息,或者根据目标数据信息执行对应指令等。若用户设备端接收到第二目标数据信息时,对应的第一子解码过程还未完成,即对应图像匹配耗时小于所述解码过程的耗时,用户设备停止该第一子解码过程,接收对应的第二目标数据信息。用户设备呈现目标数据信息对应的页面,若该目标数据信息为对应网页信息,则用户设备呈现该网页对应页面信息,若该目标数据信息为待执行指令等,则呈现是否执行该指令的确认页面,若该目标数据信息为执行指令,则呈现该指令执行后的结果页面等。

在一些实施方式中,所述方法还包括步骤s207(未示出),若所述第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,用户设备向所述网络设备发送所述目标二维码的解码信息;用户设备接收所述网络设备返回的第一目标数据信息,其中,所述第一目标数据信息由所述网络设备基于所述解码信息通过第二子解码过程确定,所述第一子解码过程和第二子解码过程包含于解码过程,所述解码过程的耗时小于所述图像匹配过程的耗时。在一些实施方式中,所述方法还包括步骤s208(未示出),若所述第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,向所述网络设备发送所述目标二维码的解码信息;接收所述网络设备返回的第二目标数据信息,其中,所述图像匹配过程的耗时小于所述目标二维码的解码过程的耗时,所述解码过程包括所述第一子解码过程和第二子解码过程,所述第二子解码过程包括所述网络设备基于所述解码信息确定所述目标二维码对应的第一目标数据信息。例如,所述图像匹配的耗时是指解码起始时间直至图像匹配确定对应的第二目标数据信息为止经历的时间,所述解码过程的耗时包括第一子解码过程和第二子解码过程以及数据传输的耗时等,具体是指解码起始时间直至获取到第一目标数据信息为止。当用户设备完成对应的第一子解码过程后将解码信息发送至网络设备,由网络设备执行后续的第二子解码过程,并与图像匹配过程进行耗时比较,进而确定目标数据信息等。该目标数据信息可以是解码过程确定的第一目标数据信息,还可以是图像匹配过程确定的第二目标数据信息等,在此,第二目标数据信息与所述第一目标数据信息应为相同的目标数据信息,第一、第二不代表顺序,仅为区分获取该目标数数据信息对应的方式,所述第一目标数据信息经解码过程获得,所述第二目标数据信息经图像匹配过程获得。

上文主要从网络设备与用户设备交互的角度对本方法中各具体实施例进行介绍,本申请还提供了主要通过用户设备获取目标二维码的目标数据信息的方法,下面结合图6对该方法对应实施例进行举例介绍。

图6示出根据本申请另一个方面的一种获取目标二维码的目标数据信息的方法,应用于用户设备,该方法包括步骤s301、步骤s302、步骤s303、步骤s304、步骤s305以及步骤s306。在步骤s301中,用户设备获取关于目标二维码的图像信息;在步骤s302中,用户设备获取所述目标二维码对应的二维码关联信息;在步骤s303中,用户设备执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于解码信息确定所述目标二维码的第一目标数据信息;在步骤s304中,用户设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;在步骤s305中,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用户设备呈现所述第二目标数据信息对应的页面信息;在步骤s306中,用户设备若所述解码过程的耗时小于所述图像匹配过程的耗时,呈现所述第一目标数据信息对应的页面信息。在此,本方案除了步骤s303中,第二子解码过程通过与网络设备进行交互获取第一目标数据信息之外,主要在用户设备完成。例如,用户持有用户设备,通过用户设备获取关于目标二维码的图像信息,并对该图像信息进行预处理,如滤波、图像校正等得到的目标二维码的图像信息,如用户设备通过摄像装置拍摄关于目标二维码的图像信息,或者从用户设备本地(如相册或者应用内部存储等)调用存储的目标二维码的图像信息用于识别。同时,用户设备还获取对应的二维码关联信息,该二维码关联信息用于确定目标二维码的匹配范围,如用于确定二维码数据库中用于与目标二维码进行匹配的一个或多个二维码,在此,该二维码数据库包含于用户设备本地。所述解码过程包括第一子解码过程和第二子解码过程,其中,第一子解码过程包括根据所述目标二维码的图像信息进行解码获取对应的解码信息,所述解码信息包括但不限于对应的目标二维码的访问链接信息、执行指令等,该第一子解码过程在用户设备端完成;所述第二子解码过程包括根据解码信息确定所述目标二维码对应的网页信息或者对应的执行对应执行指令并获取执行结果页面等,该第二子解码过程由用户设备与网络设备配合完成。同时,用户设备根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,如根据二维码关联信息确定与该二维码关联信息对应的一个或多个二维码,并从该一个或多个二维码中匹配一个与目标二维码相似度达到一定阈值的相似二维码,对应图像匹配包括但不限于以灰度为基础的匹配和以特征为基础的匹配等,灰度匹配的基本思想:以统计的观点将图像看成是二维信号,采用统计相关的方法寻找信号间的相关匹配。用户设备根据所述相似二维码,将该相似二维码的目标数据信息作为目标二维码的第二目标数据信息。所述图像匹配过程的耗时是指解码起始时间直至图像匹配过程确定对应的第二目标数据信息为止经历的时间,所述解码过程的耗时包括第一子解码过程和第二子解码过程以及数据传输的耗时等,具体是指解码起始时间直至获取到第一目标数据信息为止;在此,解码起始点可以是用户设备开始解码的时间;当然,本领域技术人员应能理解,只要能够保证解码过程和图像匹配过程的起始时间一致,其他任何耗时计算同样适用于本申请。用户设备将所述图像匹配的耗时与所述解码过程的耗时比较,若图像匹配过程的耗时小于或等于解码过程的耗时,即用户设备通过图像匹配先获取到目标二维码的目标数据信息,用户设备呈现第二目标数据信息对应的页面信息。若图像匹配过程的耗时大于解码过程的耗时,即用户设备通过解码过程先获取到目标二维码的目标数据信息,用户设备呈现第一目标数据信息对应的页面信息。

参考图1所示的系统、图2和图3所示的系统方法,以及图4图6所示的方法,本申请还提供了能够实现上述方法的各设备,下面结合图7对能够实现上述方法各实施例的网络设备进行介绍。

图7示出根据本申请一个方面的一种获取二维码的目标数据信息的网络设备100,适用于图1所示的系统,具体包括一一模块101、一二模块102、一三模块103以及一四模块104。一一模块101,用于接收对应用户设备发送的、关于目标二维码的解码请求,其中,所述解码请求包括所述目标二维码对应的二维码关联信息及所述二维码的图像信息;一二模块102,用于执行关于所述目标二维码的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于所述解码信息确定所述目标二维码的第一目标数据信息;一三模块103,用于根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;一四模块104,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用于将所述第二目标数据信息返回至所述用户设备。在此,所述图7示出的一一模块101、一二模块102、一三模块103以及一四模块104对应的具体实施方式与前述图4示出的步骤s101、步骤s102、步骤s103以及步骤s104的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,所述二维码关联信息包括但不限于:所述用户设备当前连接的无线接入点的标识信息;所述用户设备的当前位置信息。在此,所述二维码关联信息对应的具体实施方式与前述二维码关联信息的实施例相同或相似,不再赘述,以引用的方式包含于此。

如在一些实施方式中,所述第一子解码过程包括接收所述用户设备发送的关于所述目标二维码的解码信息;如在另一些实施方式中,所述第一子解码过程包括根据所述二维码的图像信息执行解码确定对应的解码信息。在此,所述第一子解码过程对应的具体实施方式与前述第一子解码过程的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,一四模块104,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用于停止所述解码过程,并将所述第二目标数据信息返回至所述用户设备。在此,所述一四模块104中停止解码过程对应的具体实施方式与前述步骤s104中停止解码过程的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,所述设备还包括一五模块105(未示出),若所述解码过程的耗时小于所述图像匹配过程的耗时,用于停止所述图像匹配过程,并将所述第一目标数据信息返回至所述用户设备。在此,所述一五模块105对应的具体实施方式与前述步骤s105的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,一三模块103包括一三一单元1031(未示出)和一三二单元1032(未示出)。一三一单元1031,用于根据所述二维码关联信息确定对应的一个或多个二维码;一三二单元1032,用于根据所述目标二维码的图像信息与所述一个或多个二维码进行图像匹配过程,其中,所述图像匹配过程用于:从一个或多个二维码中获取与诉搜狐图像信息相对应的相似二维码以及并基于所述相似二维码确定对应的第二目标数据信息。在一些实施方式中,一三一单元1031,用于根据所述二维码关联信息在对应的二维码数据库中查询确定对应的一条或多条二维码记录,其中,所述二维码数据库中包含多条二维码记录,每条二维码记录包含该二维码的图像信息、目标数据信息以及该二维码对应的二维码关联信息;其中,一三二单元1032,用于根据所述目标二维码的图像信息与所述一条或多条二维码记录中的二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:从一条或多条二维码记录的图像信息中获取与所述图像信息相对应的相似二维码记录以及基于所述相似二维码记录确定对应的第二目标数据信息,所述第二目标数据信息为所述相似二维码记录中的二维码的目标数据信息。在此,所述一三一单元1031及一三二单元1032的具体实施方式与前述步骤s1031和步骤s1032的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一定实施方式中,所述图像匹配过程的匹配结果还包括匹配失败;其中,所述设备还包括一六模块106(未示出),若所述图像匹配过程的匹配结果包含匹配失败,用于将所述第一目标数据信息返回至所述用户设备。在一些实施方式中,所述设备还包括一七模块107(未示出),用于根据所述图像信息、所述第一目标数据信息以及所述二维码关联信息生成关于所述目标二维码的目标二维码记录,并将所述目标二维码记录添加至所述二维码数据库。在此,所述一六模块106及一七模块107对应的具体实施方式与前述步骤s106和步骤s107的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,所述二维码记录还包括该二维码的时间限制信息。如在一些实施方式中,若所述多条二维码记录中存在一条二维码记录的记录时间大于或等于所述时间限制信息,网络设备从所述二维码数据库中删除该条二维码记录。在此,所述二维码记录还包括时间限制信息对应的具体实施方式与前述二维码记录还包括时间限制信息的实施例相同或相似,不再赘述,以引用的方式包含于此。

上文主要对网络设备进行介绍,下面结合图8对能够实现本申请各实施例的用户设备进行介绍。

图8示出根据本申请的另一个方面的一种获取二维码的目标数据信息的用户设备200,同样适用于图1所示的系统拓扑,该设备包括二一模块201、二二模块202、二三模块203、二四模块204、二五模块205以及二六模块206等。二一模块201,用于获取关于目标二维码的图像信息;二二模块202,用于获取所述目标二维码对应的二维码关联信息;二三模块203,用于向对应的网络设备发送关于所述目标二维码的解码请求,其中,所述解码请求包括所述二维码关联信息及所述目标二维码的图像信息;二四模块204,用于基于所述目标二维码的图像信息执行对应第一子解码过程,其中,所述第一子解码过程包括确定所述目标二维码的解码信息;二五模块205,若在第一子解码过程完成之前,接收到所述网络设备返回的目标数据信息,停止所述第一子解码过程,其中,所述目标数据信息由所述网络设备经图像匹配过程获得,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的目标数据信息;二六模块206,用于呈现所述目标数据信息对应的页面信息。在此,所述图8中示出的二一模块201、二二模块202、二三模块203、二四模块204、二五模块205以及二六模块206对应的具体实施方式与前述图5中示出的步骤s201、步骤s202步骤s203、步骤s204、步骤s205以及步骤s206的实施例相同或相似,不再赘述,以引用的方式包含于此。

在一些实施方式中,所述设备还包括二七模块207(未示出),若所述第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,用于向所述网络设备发送所述目标二维码的解码信息;用户设备接收所述网络设备返回的第一目标数据信息,其中,所述第一目标数据信息由所述网络设备基于所述解码信息通过第二子解码过程确定,所述第一子解码过程和第二子解码过程包含于解码过程,所述解码过程的耗时小于所述图像匹配过程的耗时。在另一些实施方式中,所述设备还包括二八模块208(未示出),若所述第一子解码过程完成,且未接收到所述网络设备返回的第二目标数据信息,向所述网络设备发送所述目标二维码的解码信息;接收所述网络设备返回的第二目标数据信息,其中,所述图像匹配过程的耗时小于所述目标二维码的解码过程的耗时,所述解码过程包括所述第一子解码过程和第二子解码过程,所述第二子解码过程包括所述网络设备基于所述解码信息确定所述目标二维码对应的第一目标数据信息。在此,所述二七模块207和二八模块208对应的具体实施方式与前述步骤s207和步骤s208的实施例相同或相似,不再赘述,以引用的方式包含于此。

上文主要对能够实现本申请各实施例的网络设备与用户设备例进行介绍,本申请还提供了另一种用户设备,下面结合图9进行举例介绍。

图9示出根据本申请另一个方面的一种获取目标二维码的目标数据信息的用户设备,该设备包括三一模块301、三二模块302、三三模块303、三四模块304、三五模块305以及三六模块306。三一模块301,用于获取关于目标二维码的图像信息;三二模块302,用于获取所述目标二维码对应的二维码关联信息;三三模块303,用于执行关于所述目标二维码的图像信息的解码过程,其中,所述解码过程包括第一子解码过程和第二子解码过程,其中,所述第一子解码过程包括获取所述目标二维码的解码信息,所述第二子解码过程包括基于解码信息确定所述目标二维码的第一目标数据信息;三四模块304,用于根据所述二维码关联信息及所述目标二维码的图像信息进行图像匹配过程,其中,所述图像匹配过程用于:获取与所述图像信息相对应的相似二维码以及基于所述相似二维码确定对应的第二目标数据信息;三五模块305,若所述图像匹配过程的耗时小于或等于所述解码过程的耗时,用于呈现所述第二目标数据信息对应的页面信息;三六模块306,若所述解码过程的耗时小于所述图像匹配过程的耗时,用于所述第一目标数据信息对应的页面信息。在此,所述图9中示出的三一模块301、三二模块302、三三模块303、三四模块304、三五模块305以及三六模块306对应的具体实施方式与前述图6中示出的步骤s301、步骤s302步骤s303、步骤s304、步骤s305以及步骤s306的实施例相同或相似,不再赘述,以引用的方式包含于此。

除上述各实施例介绍的方法和设备外,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。

本申请还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。

本申请还提供了一种计算机设备,所述计算机设备包括:

一个或多个处理器;

存储器,用于存储一个或多个计算机程序;

当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。

图10示出了可被用于实施本申请中所述的各个实施例的示例性系统;

如图10所示在一些实施例中,系统300能够作为各所述实施例中的任意一个上述设备。在一些实施例中,系统300可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备320)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器305)。

对于一个实施例,系统控制模块310可包括任意适当的接口控制器,以向(一个或多个)处理器305中的至少一个和/或与系统控制模块310通信的任意适当的设备或组件提供任意适当的接口。

系统控制模块310可包括存储器控制器模块330,以向系统存储器315提供接口。存储器控制器模块330可以是硬件模块、软件模块和/或固件模块。

系统存储器315可被用于例如为系统300加载和存储数据和/或指令。对于一个实施例,系统存储器315可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器315可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。

对于一个实施例,系统控制模块310可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备320及(一个或多个)通信接口325提供接口。

例如,nvm/存储设备320可被用于存储数据和/或指令。nvm/存储设备320可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。

nvm/存储设备320可包括在物理上作为系统300被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备320可通过网络经由(一个或多个)通信接口325进行访问。

(一个或多个)通信接口325可为系统300提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统300可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。

对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器(例如,存储器控制器模块330)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。

在各个实施例中,系统300可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统300可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统300包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。

通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、rf、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。

作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(ram,dram,sram);以及非易失性存储器,诸如闪存、各种只读存储器(rom,prom,eprom,eeprom)、磁性和铁磁/铁电存储器(mram,feram);以及磁性和光学存储设备(硬盘、磁带、cd、dvd);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。

在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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