图像码的解析方法及装置、图像码的生成方法及装置的制造方法【专利摘要】本申请提供了图像码的解析方法及装置、图像码的生成方法及装置,其中,图像码的解析方法包括:确定待解析的图像码;获取所述图像码中原始图像的特征点;依据对所述特征点的特征点描述,确定所述图像码的图像特征描述;将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。在本申请实施例中,可以使用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的信息,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。【专利说明】图像码的解析方法及装置、图像码的生成方法及装置
技术领域:
[0001]本申请涉及数据处理
技术领域:
,特别涉及一种图像码的解析方法及装置,一种图像码的生成方法及装置。【
背景技术:
】[0002]二维码(2-dimens1nalbarcode)是用某种特定的几何图形按一定规律在平面(即二维方向上)分布的黑白相间的图形,来记录数据符号信息的。二维码在代码编制上巧妙地利用构成计算机内部逻辑基础的比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。【
发明内容】[0003]但是发明人在研究过程中发现,二维码由于采用的是与二进制相对应的黑白相间的点阵来表示信息,直接从二维码上无法看出其所表示的信息内容是什么,所以对于其所表示的信息来讲并不具备直观性。而由于二维码的非直观性,就是的用户可能在使用终端扫描二维码进行解析过程之后,才能发现自己扫错了二维码或者解析了自己并不需要的二维码,这样就需要用户再去扫描正确的或者需要的二维码,也就无端增加了终端和服务器交互的次数。[0004]本申请所要解决的技术问题是提供一种应用于终端侧的图像码的解析方法及装置,用以尽量避免现有技术中二维码不够直观的问题,以此能够减少用户扫错二维码的次数,从而也在一定程度上降低终端和服务器交互的次数。[0005]本申请还提供了一种应用于服务器端的图像码的生成方法,以及图像码的解析装置及生成装置,用以保证上述方法在实际中的实现及应用。[0006]为了解决上述问题,本申请公开了一种图像码的解析方法,包括:[0007]确定待解析的图像码;[0008]获取所述图像码中原始图像的特征点;[0009]依据对所述特征点的特征点描述,确定所述图像码的图像特征描述;[0010]将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。[0011]本申请公开了一种图像码的解析装置,包括:[0012]第一确定模块,用于确定待解析的图像码;[0013]第一获取模块,用于获取所述图像码中原始图像的特征点;[0014]第二确定模块,用于依据对所述特征点的特征点描述,确定所述图像码的图像特征描述;[0015]发送模块,用于将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。[0016]本申请公开了一种图像码的生成方法,包括:[0017]获取待生成图像码的原始图像的特征点;[0018]依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述;[0019]建立并保存所述图像特征描述与所述原始图像关联的待推送信息的对应关系。[0020]本申请公开了一种图像码的生成装置,包括:[0021]第二获取模块,用于获取待生成图像码的原始图像的特征点;[0022]第二确定模块,用于依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述;[0023]建立模块,用于建立所述图像特征描述与所述原始图像关联的待推送信息的对应关系;[0024]保存模块,用于保存所述建立模块建立的对应关系。[0025]与现有技术相比,本申请包括以下优点:[0026]在本申请实施例中,在对图像码进行解析的过程中,因为图像码中就包括了原始图像,具有直观性,所以用户不需要扫码就可以直观的看到图像码的含义,因此在用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的图像内容,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。进一步的,本申请实施例中的图像码由于采用了原始图像来表示,所以也具有美观性。[0027]当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。【附图说明】[0028]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0029]图1是本申请的图像码的解析方法实施例的流程图;[0030]图2是本申请的方法实施例中定位和校正图像码的示意图;[0031]图3是本申请的图像码的生成方法实施例的流程图;[0032]图4是本申请的图像码的解析装置实施例的结构示意图;[0033]图5为本申请的图像码的生成装置实施例的结构框图。【具体实施方式】[0034]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0035]本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。[0036]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。[0037]参考图1,示出了本申请一种图像码的解析方法实施例的流程图,本实施例可以应用于终端侧,具体过程可以包括以下步骤:[0038]步骤11:确定待解析的图像码。[0039]在本申请实施例中,图像码是二维码的一种特殊形式,在图像码中表示数据信息的不再是黑白相间的图形,而是具有代表性的原始图像信息。例如,耐克的商标“Nike”可以直接作为图像码中的原始图像,这样用户看到“Nike”这个图像码的时候,即便没有进行解析也可以直观的知道该图像码表征的内容。[0040]在本实施例中,图像码可以和普通二维码一样具有定位符,或者同事具有定位符和校正符。定位符可以有多个,根据具体的图像可以设置两个、三个甚至更多个。而校正符则可以用来将图像码不够规则的图像校正为规则图像。实际应用中,确定待解析的图像码,具体可以包括:[0041]步骤Al:依据所述待解析的图像码的定位符定位图像码。[0042]参考图2所示,为确定待解析的图像码的一个示意图。图2中的图像码“淘”则表示扫描该图像码可以得到应用“手机淘宝”的下载链接。而在图2的左侧,图像码“淘”具有3个定位符和I个校正符,“淘”的左上角、右上角和左下角的四个具有黑色阴影的符号即是定位符,而“淘”的右下角是与其他三个符号不同的符号则是校正符。参考图2左侧示意出的3个定位符可以定位到图像码“淘”。[0043]步骤A2:依据所述图像码的校正符将所述图像码校正为规则图像。[0044]而依据步骤Al提到的定位符和校正符,利用透视变换则可以将图2左侧原本倾斜的图像码“淘”,校正为图2右侧的规则图像。可以理解的是,图2仅仅是实际中的一个具体实例,其中的内容,例如定位符和校正符的个数举例不应限定本申请。此外,规则图像可以是如图2中的正方形,也可以是其他图像,例如圆形或者其他规则图形,当然,也可以是不规则图像。[0045]接着返回图1,进入步骤102:获取所述图像码中原始图像的特征点。[0046]在本步骤中,可以采用局部特征点检测技术提取图像的局部特征,例如MSER(最大稳定极值区域,MaximallyStableExtremalReg1ns)算法,可以提取出图像码中原始图像的特征点。本步骤中提取特征点指的是使用计算机提取图像信息,确定图像的每个像素点是否属于一个图像特征,即,是否能表征该图像的特点。[0047]其中,图像的局部特征就是与其邻域信息不同的局部模式,局部特征会随着图像的灰度、颜色或纹理等的变化而变化。局部特征可以是边缘、点、区域等,这些局部特征随后会用于生成描述子,这些描述子可以用于表述图像的局部特征,一般情况下可以为一维向量。描述子在聚类之后就形成了图像中的“视觉词”。使用局部特征匹配可以有效的对比图像之间的结构差异。[0048]步骤103:依据对所述特征点的特征点描述,确定所述图像码的图像特征描述。[0049]在本步骤中在采用描述算法对特征点进行描述,再依据特征点描述来确定出图像码的图像特征描述。[0050]其中,在实际应用中,步骤103具体可以包括:[0051]步骤B1:对所述特征点进行描述,以得到所述特征点的描述子。[0052]首先,例如可以采用SIFT(尺度不变特征转换,caleInvariantFeatureTransform)算法对特征点进行描述,从而得到各个特征点的描述子。[0053]可以理解的是,本领域技术人员还可以采用其他算法对特征点进行描述,例如,HOG(方向梯度直方图,HistogramofGradient),VLAD(局部特征聚合描述符,vectoroflocallyaggregateddescriptors),等等。[0054]步骤B2:对所述特征点的描述子进行聚类,以得到若干个聚类中心。[0055]对各个特征点的描述子进行聚类,从而得到若干个聚类中心。假设对于图2中的图像码“淘”,存在100个特征点,则可能聚类之后就只有10个聚类中心,每个聚类中心的描述子个数可能不太,例如有的聚类中心可能有5个特征点,而有的聚类中心可以有20个特征点。在本实施例中,生成多少个聚类中心可以与图像本身有关,也可以与特征点在图像中的分布有关,聚类中心的个数不影响本申请的实现。[0056]步骤B3:根据每个聚类中心中对应的描述子个数,确定所述描述子在各聚类中心的分布特征。分别统计每一个聚类中心中有多少个描述子,然后根据统计的每个聚类中心中的描述子个数,可以确定描述子在各聚类中心的分布特征。[0057]步骤B4:根据所述分布特征确定所述图像码的图像特征描述。[0058]根据步骤B3中的分布特征,可以生成与图2中的图像码对应的图像特征描述。例如可以生成直方图作为图像的图像特征描述。其中,直方图是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况,一般用横轴表示数据类型,纵轴表示分布情况。在本实施例中,则可以用横轴表示描述子,而纵轴表示每个聚类中心的描述子个数。[0059]当然,直方图只是表示图像特征描述的一种方式,当本领域技术人员采用其他算法(例如HOG或VLAD等)来描述特征点时,图像特征描述还可以是能够表征图像的一串数字等方式。[0060]接着返回图1,进入步骤104:将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。[0061]终端可以将扫码后解析得到的图像特征描述发送至与其相连的服务器,以便服务器查找与该图像特征描述对应的待推送信息,该待推送信息可以为待访问数据对象的下载链接信息,例如对于图2中的图像码来讲,则对应了应用“手机淘宝”的下载链接。当然,图像码也可以表示其他信息,例如某个商家的优惠券信息,或者微信号的账户信息等。[0062]在本实施例中,在对图像码进行解析的过程中,因为图像码中就包括了原始图像,所以用户不需要扫码就可以直观的看到图像码的含义,因此在用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的信息,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。进一步的,本申请实施例中的图像码由于采用了原始图像来表示,所以也具有美观性。[0063]参考图3,示出了本申请一种图像码的生成方法实施例的流程图,本实施例可以应用于服务器侧,具体过程可以包括以下步骤:[0064]步骤301:获取待生成图像码的原始图像的特征点。[0065]在本步骤中,对于待生成图像码的原始图像,获取该原始图像的特征点。在实际应用中,服务器可以从需要生成图像码的第三方(例如商家)获取原始图像,则本步骤在实际应用中可以包括:[0066]步骤Cl:接收第三方发送的添加了定位符和校正符的原始图像。[0067]其中,第三方在向服务器发送原始图像之前,可以为该原始图像添加定位符和校正符,以方便终端在扫描该图像码之前进行定位和校正。其中,定位符的个数可以是2个,也可以是3个,甚至是更多个,只需要起到定位图像码的功能即可。校正符一般是I个,当然也可以依据图像的内容调整个数。[0068]步骤C2:提取所述原始图像的特征点。[0069]服务器再提取添加了定位符和校正符的原始图像的图像特征描述,并与该原始图像的图像内容对应保存。其中,服务器可以一并将定位符和校正符的图像特征也一并提取出,当然,也可以只提取除了定位符和校正符之外的图像部分。服务器和终端侧只需要约定好一致的提取规则即可。[0070]步骤302:依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述。[0071]本步骤中的实现过程可以参考步骤103,在此不再赘述。[0072]步骤303:建立所述图像特征描述与所述原始图像关联的待推送信息的对应关系O[0073]服务器在确定了图像特征描述之后,将该图像特征描述与原始图像关联的待推送信息进行对应,从而建立图像特征描述与原始图像关联的待推送信息之间的对应关系。[0074]步骤304:保存所述图像特征描述与所述原始图像关联的待推送信息的对应关系O[0075]服务器可以采用独立的数据库将步骤303中建立的对应关系进行保存,以便后续可以依据图像特征描述来查询得到原始图像关联的待推送信息。在该数据库中存储有图像特征描述、原始图像关联的待推送信息以及两者的对应关系。[0076]在实际应用中,在步骤304之后,还可以包括:[0077]步骤305:响应于接收终端发送的图像特征描述,将与所述图像特征描述对应的原始图像关联的待推送信息返回给所述终端。[0078]如果服务器收到了终端发送的图像特征描述,则依据步骤304中保存的对应关系查找相对应的原始图像关联的待推送信息返回给终端。该待推送信息可以为待访问数据对象的下载链接信息,例如,对于图2中的图像码来讲,其图像特征描述对应了应用“手机淘宝”的下载链接信息。当然,图像码也可以表示其他信息,例如某个商家的优惠券信息,或者微信号的账户信息等。[0079]本申请实施例在生成图像码的过程中,因为图像码中就包括了原始图像,所以用户不需要扫码就可以直观的看到图像码的含义,因此在用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的信息,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。进一步的,本申请实施例中的图像码由于采用了原始图像来表示,所以也具有美观性。[0080]对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。[0081]与上述本申请一种图像码的解析方法实施例所提供的方法相对应,参见图4,本申请还提供了一种图像码的解析装置实施例,本装置可以集成在终端上,在本实施例中,该装置可以包括:[0082]第一确定模块401,用于确定待解析的图像码。[0083]其中,所述第一确定模块401具体可以包括:[0084]定位子模块,用于依据所述待解析的图像码的定位符定位图像码;[0085]校正子模块,用于依据所述图像码的校正符将所述图像码校正为规则图像。[0086]第一获取模块402,用于获取所述图像码中原始图像的特征点。[0087]第二确定模块403,用于依据对所述特征点的特征点描述,确定所述图像码的图像特征描述。[0088]其中,所述第二确定模块402具体可以包括:[0089]描述子模块,用于对所述特征点进行描述,以得到所述特征点的描述子;聚类子模块,用于对所述特征点的描述子进行聚类,以得到若干个聚类中心;第一确定子模块,用于根据每个聚类中心中对应的描述子个数,确定所述描述子在各聚类中心的分布特征;和,第二确定子模块,用于根据所述分布特征确定所述图像码的图像特征描述。[0090]发送模块404,用于将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。[0091]在本实施例中,在对图像码进行解析的过程中,因为图像码中就包括了原始图像,所以用户不需要扫码就可以直观的看到图像码的含义,因此在用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的信息,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。进一步的,本申请实施例中的图像码由于才有了原始图像来表示,所以也具有美观性。[0092]与上述本申请一种图像码的生成方法实施例所提供的方法相对应,参见图5,本申请还提供了一种图像码的生成装置实施例,本装置可以集成在服务器上,在本实施例中,该装置可以包括:[0093]第二获取模块501,用于获取待生成图像码的原始图像的特征点;[0094]其中,所述第二获取模块501具体可以包括:[0095]接收子模块,用于接收第三方发送的添加了定位符和校正符的原始图像;[0096]提取子模块,用于提取所述原始图像的特征点。[0097]第三确定模块502,用于依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述;[0098]建立模块503,用于建立所述图像特征描述与所述原始图像关联的待推送信息的对应关系;[0099]保存模块504,用于保存所述建立模块建立的对应关系。[0100]在实际应用中,所述装置还可以包括:[0101]返回模块505,用于响应于接收终端发送的图像特征描述,将与所述图像特征描述对应的原始图像关联的待推送信息返回给所述终端。[0102]本申请实施例在生成图像码的过程中,因为图像码中就包括了原始图像,所以用户不需要扫码就可以直观的看到图像码的含义,因此在用户扫描图像码之前,就可以确定自己是否需要扫描该图像码来获取相对应的信息,这样就减少了扫错二维码的现象,同时也降低了终端和服务器的交互次数。进一步的,本申请实施例中的图像码由于才有了原始图像来表示,所以也具有美观性。[0103]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。[0104]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0105]以上对本申请所提供的图像码的解析方法及装置、图像码的生成方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。【主权项】1.一种图像码的解析方法,其特征在于,应用于终端侧;该方法包括:确定待解析的图像码;获取所述图像码中原始图像的特征点;依据对所述特征点的特征点描述,确定所述图像码的图像特征描述;将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。2.根据权利要求1所述的方法,其特征在于,所述确定待解析的图像码,包括:依据所述待解析的图像码的定位符定位图像码;依据所述图像码的校正符将所述图像码校正为规则图像。3.根据权利要求1所述的方法,其特征在于,所述依据对所述特征点的特征点描述,确定所述图像码的图像特征描述,包括:对所述特征点进行描述,以得到所述特征点的描述子;对所述特征点的描述子进行聚类,以得到若干个聚类中心;根据每个聚类中心中对应的描述子个数,确定所述描述子在各聚类中心的分布特征;根据所述分布特征确定所述图像码的图像特征描述。4.根据权利要求1所述的方法,其特征在于,所述待推送信息为待访问数据对象的链接地址信息。5.一种图像码的生成方法,其特征在于,应用于服务器;该方法包括:获取待生成图像码的原始图像的特征点;依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述;建立并保存所述图像特征描述与所述原始图像关联的待推送信息的对应关系。6.根据权利要求5所述的方法,其特征在于,还包括:响应于接收终端发送的图像特征描述,将与所述图像特征描述对应的原始图像关联的待推送信息返回给所述终端。7.根据权利要求5所述的方法,其特征在于,所述获取待生成图像码的原始图像的特征点,包括:接收第三方发送的添加了定位符和校正符的原始图像;提取所述原始图像的特征点。8.根据权利要求5所述的方法,其特征在于,所述待推送信息为待访问数据对象的链接地址信息。9.一种图像码的解析装置,其特征在于,包括:第一确定模块,用于确定待解析的图像码;第一获取模块,用于获取所述图像码中原始图像的特征点;第二确定模块,用于依据对所述特征点的特征点描述,确定所述图像码的图像特征描述;发送模块,用于将所述图像特征描述发送至与所述终端相连的服务器,以便从服务器获取与所述图像特征描述对应的待推送信息。10.根据权利要求9所述的装置,其特征在于,所述第一确定模块包括:定位子模块,用于依据所述待解析的图像码的定位符定位图像码;校正子模块,用于依据所述图像码的校正符将所述图像码校正为规则图像。11.根据权利要求9所述的装置,其特征在于,所述第二确定模块包括:描述子模块,用于对所述特征点进行描述,以得到所述特征点的描述子;聚类子模块,用于对所述特征点的描述子进行聚类,以得到若干个聚类中心;第一确定子模块,用于根据每个聚类中心中对应的描述子个数,确定所述描述子在各聚类中心的分布特征;第二确定子模块,用于依据所述分布特征确定所述图像码的图像特征描述。12.一种图像码的生成装置,其特征在于,包括:第二获取模块,用于获取待生成图像码的原始图像的特征点;第二确定模块,用于依据对所述特征点的特征点描述,确定所述原始图像的图像特征描述;建立模块,用于建立所述图像特征描述与所述原始图像关联的待推送信息的对应关系;保存模块,用于保存所述建立模块建立的对应关系。13.根据权利要求12所述的装置,其特征在于,还包括:返回模块,用于响应于接收终端发送的图像特征描述,将与所述图像特征描述对应的原始图像关联的待推送信息返回给所述终端。14.根据权利要求12所述的装置,其特征在于,所述第二获取模块包括:接收子模块,用于接收第三方发送的添加了定位符和校正符的原始图像;提取子模块,用于提取所述原始图像的特征点。【文档编号】G06K7/10GK105868814SQ201510035937【公开日】2016年8月17日【申请日】2015年1月23日【发明人】范绎,翟鲁峰,宋书阳【申请人】阿里巴巴集团控股有限公司