CN111033527A - 用于对圆形符号代码进行编码和解码的方法和装置 - Google Patents

用于对圆形符号代码进行编码和解码的方法和装置 Download PDF

Info

Publication number
CN111033527A
CN111033527A CN201880055409.XA CN201880055409A CN111033527A CN 111033527 A CN111033527 A CN 111033527A CN 201880055409 A CN201880055409 A CN 201880055409A CN 111033527 A CN111033527 A CN 111033527A
Authority
CN
China
Prior art keywords
icon
sectors
concentric rings
anchor
error correction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201880055409.XA
Other languages
English (en)
Inventor
威廉·帕特里克·布兰特
约瑟夫·沃尔特·贝奇利四世
卢卡斯·佩尔索纳
丹尼尔·尼科莱蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Coca Cola Co
Original Assignee
Coca Cola Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Coca Cola Co filed Critical Coca Cola Co
Publication of CN111033527A publication Critical patent/CN111033527A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06168Constructional details the marking being a concentric barcode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06075Constructional details the marking containing means for error correction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06131Constructional details the marking comprising a target pattern, e.g. for indicating the center of the bar code or for helping a bar code reader to properly orient the scanner or to retrieve the bar code inside of an image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/0614Constructional details the marking being selective to wavelength, e.g. color barcode or barcodes only visible under UV or IR
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details
    • G06K19/06103Constructional details the marking being embedded in a human recognizable image, e.g. a company logo with an embedded two-dimensional code

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

一种物体,在该物体上具有对位序列进行编码的图标。该图标包括多个同心环,该多个同心环中的每一个被分成多个数据扇区。该多个数据扇区中的每一个与该位序列中的相应位相关联,并且该多个数据扇区中的每一个基于该扇区中线段的存在或缺失来对该相应位进行编码。该多个同心环进一步包括在该多个同心环中的一个或多个上的至少三个锚定扇区,该至少三个锚定扇区包括锚定标记。该多个同心环进一步包括一个或多个纠错扇区,该一个或多个纠错扇区中的每一个基于该纠错扇区中线段的存在或缺失来对相应的纠错位进行编码。

Description

用于对圆形符号代码进行编码和解码的方法和装置
相关申请的交叉引用
本申请要求2017年7月28日提交的美国临时专利申请序列号62/538,121的权益,所述临时专利申请的披露内容通过援引明确地并入本文。
背景技术
机器可读代码已成为无处不在的数据通信机制。机器可读代码可以包含产品或品牌信息,诸如通用产品代码(UPC)号、品牌网站URL、产品的营养信息等。在产品包装上最为普遍的是UPC条形码,但UPC条形码传达的关于产品的信息量有限。典型地,条形码可能仅包含关于制造商的信息和产品的标识。可以用其他已知的机器可读代码(诸如快速响应(QR)码)来对更多信息进行编码,以通过产品促进更丰富的消费者体验。但是,QR码和其他类似的机器可读代码占用了宝贵的包装面积,并且尽管努力将颜色和图形融合到QR码中,但还是与包装上图形的设计美学在视觉上形成了对比。
发明内容
本未决披露内容的各方面提供了一种物体,在该物体上具有图标,该图标对位序列进行编码。该图标包括多个同心环。该多个同心环中的每一个被分成多个数据扇区。该多个数据扇区中的每一个与该位序列中的相应位相关联,并且该多个数据扇区中的每一个基于该扇区中线段的存在或缺失来对该相应位进行编码。该多个同心环进一步包括在该多个同心环中的一个或多个上的至少三个锚定扇区,该至少三个锚定扇区包括锚定标记。
在一些方面中,该至少三个锚定扇区中的每一个在该多个同心环中的一个或多个的不同象限中。该多个同心环中的一个或多个是该多个同心环中的最外环。该锚定标记嵌入在该多个同心环中的一个或多个内。该锚定标记是两个或更多个点的序列。
在一些方面中,该多个同心环之一上的第四锚定扇区分配给不同于该锚定标记的第二锚定标记。该锚定标记是两个点的序列,并且该第二锚定标记是三个点的序列。
在一些方面中,该多个同心环进一步包括一个或多个纠错扇区,该一个或多个纠错扇区中的每一个基于该纠错扇区中弧的存在或缺失来对相应的纠错位进行编码。该图标进一步包括在该多个同心环的中心区域内的图形区。通过在该物体上印刷、压花、蚀刻或雕刻该图标中的一种或多种,将该图标标记在该物体上。
在一些方面中,该图标包括前景色,该前景色在视觉上标记该多个同心环中的每一个的多个扇区中的一个或多个中的弧。该图标进一步包括与该前景色形成对比的背景色。该背景色与该物体上的图形颜色相匹配。该物体是食品或饮料产品包装。该多个环中的每一个具有相同数量的数据扇区。
本未决披露内容的各方面还提供了一种对位序列进行编码的图标。该图标包括多个同心环。该多个同心环中的每一个被分成多个数据扇区,该多个数据扇区中的每一个与该位序列中的相应位相关联,并且该多个数据扇区中的每一个基于该扇区中线段的存在或缺失来对该相应位进行编码。该多个同心环中的最外环进一步包括至少三个锚定扇区,该至少三个锚定扇区包括嵌入在该多个同心环中的最外环内的锚定标记。
在一些方面中,该至少三个锚定扇区中的每一个在该多个同心环中的一个或多个的不同象限中。该锚定标记是两个或更多个点的序列。该多个同心环进一步包括一个或多个纠错扇区,该一个或多个纠错扇区中的每一个基于该纠错扇区中弧的存在或缺失来对相应的纠错位进行编码。该图标进一步包括在该多个同心环的中心区域内的图形区。
通过以下结合附图和权利要求书作出的具体实施方式将更清晰地理解这些和其他特征。
附图说明
为了更加完整地理解本披露内容,现在参考结合附图和具体实施方式作出的以下简要描述,其中相同附图标记表示相同部分。
图1展示了适用于实施本披露内容的若干实施例的示例性图标生成器***。
图2展示了适用于实施本披露内容的若干实施例的示例性图标读取器***。
图3展示了适用于实施本披露内容的若干实施例的示例性图标。
图4展示了适用于实施本披露内容的若干实施例的具有第四锚点的示例性图标。
图5展示了适用于实施本披露内容的若干实施例的示例性内容管理***。
图6展示了图2的图标读取器的示例性图标检测器和图标解码器。
图7展示了适用于实施本披露内容的若干实施例的其中具有图标的示例性图像。
图8展示了适用于实施本披露内容的若干实施例的示例性图像二值化序列。
图9展示了适用于实施本披露内容的若干实施例的示例性透视校正序列。
图10展示了适用于实施本披露内容的若干实施例的示例性掩码、解码和纠错序列。
图11展示了适用于实施本披露内容的若干实施例的示例性解码掩码。
图12展示了适用于实施本披露内容的若干实施例的另一示例性解码掩码。
图13展示了适用于实施本披露内容的若干实施例的示例性计算机***。
具体实施方式
一开始,应当理解,尽管下文说明了一个或多个实施例的说明性实施方式,但是,可以使用任何数量的技术(包括当前已知或已经存在的技术),来实施所披露的***和方法。本披露内容决不应以任何方式受限于下文中所说明的说明性实施方式、附图以及技术,而是可以在所附权利要求书的范围连同其等效物的完整范围内加以修改。
产品包装通常包括标识制造商和产品的UPC条形码。然而,产品包装的图形随季节和/或针对同一产品执行促销活动而变化。为了通过包装提供更丰富的交互式消费者体验,需要关于在产品包装上使用哪些图形的附加信息。
一些制造商可能会在产品上包括该产品唯一的序列号和该产品上示出的图形。可口可乐公司在产品包装上使用CCATS编号来唯一标识特定产品上存在哪些图形。例如,CCATS编号2016-00932唯一标识了8.5盎司可口可乐铝瓶的图形,该瓶设有北极熊图案,在2016年圣诞节促销活动期间使用。因此,CCATS编号标识包装的尺寸(例如8.5盎司、12盎司等)、包装的类型(例如铝瓶、PET瓶、铝罐等)、产品品牌、包装上的图形特征、何时将图形与包装一起使用、以及与图形相关联的促销活动。CCATS编号通常以小文本形式印刷在产品包装上不显眼的位置,该编号不容易用机器读取,也不容易被消费者识别为对产品包装有重要意义。
本披露内容的实施例提供一种机器可读图标,其在视觉上与产品品牌一致,并且不仅有助于标识产品的品牌,而且还有助于标识包装上使用的特定图形。机器可读图标设有在图标中对数据进行编码的线段或弧的同心环。同心环可以围绕中心图形区域,该中心图形区域可以在图标内设有产品的品牌图形。每个数据环被分成多个扇区,每个扇区与相应位相关联。每个位的位值根据与该位相对应的扇区中线段或弧的存在或缺失来进行编码。例如,如果环上的扇区不包括线段,则可以为该扇区赋予位值“0”,并且如果该扇区确实包括线段,则可以为其赋予位值“1”,反之亦然。在一些实施方式中,选择线段是对值“0”还是“1”进行编码基于在将由图标编码的位串中值“0”和“1”的预期出现。如果预期将出现更多的值“0”,则线段可以对值“0”进行编码。否则,如果预期将出现更多的值“1”,则线段可以对值“1”进行编码。图标内的多个位可以被分配为纠错位。同心环的一个或多个上的至少三个扇区分配给锚定标记。锚点存在于环的不同象限中。在一些实施例中,锚点存在于最外环的不同象限中的三个扇区中。锚定标记可以是环上的点的序列。以此方式,锚点被嵌入图标内并在视觉上与图标一致。
图1展示了适用于实施本披露内容的若干实施例的示例性图标生成器***100。图标生成器***100包括图标生成器102、印刷机108和产品包装110。图标生成器102可以接收将被编码到图标中的输入数据104,诸如代码。在一些实施例中,该代码是如上所述的CCATS代码。输入数据104还可以包括图标的视觉规范,诸如前景色、背景色和内部图像文件。图标生成器102生成图标106。图标106的尺寸可以被缩放为适合于将在其上印刷图标的包装的尺寸。例如,图标106可以被缩放为在初级产品包装上使用的第一尺寸,并且被缩放为用于次级产品包装的第二尺寸,其中,第一尺寸小于第二尺寸。图标106与将被印刷在产品包装110上的其他图形一起被提供给印刷机108。图标106可以与其他图形一起嵌入图形文件内,或者作为单独的图形文件提供。因此,印刷机108可以在印刷其他图形的同时或在印刷其他图形之后在产品包装110上印刷图标。
尽管在各种示例中描述为对在产品包装上使用的CCATS数据进行编码,但是在此披露的机器可读图标可以对任何数据进行编码,并印刷、压花、蚀刻、雕刻或以其他方式在视觉上标记在任何基板或物体上。图标可能对人以及机器在视觉上均可感知,或者可能仅对机器可感知。例如,图标可以以UV或IR荧光墨水印刷在物体上,或者除此之外以人无法视觉感知的方式在物体上标记。
在一些实施方式中,图标106可以是静态图标。即,不是使不同的图标对不同的数据进行编码,而是可以使用单个图标来表示特定制造商的所有产品或特定品牌的所有产品。
图2展示了适用于实施本披露内容的若干实施例的示例性图标读取器***200。图标读取器200包括图标检测器202和图标解码器204。图标检测器202被配置用于接收输入图像206并且检测输入图像206内的图标106。在图7中示出了根据本披露内容的各种实施例的图像206的示例。图标检测器202进一步被配置用于产生输入图像206的包括图标106的一部分的裁剪图像208。图标解码器204被配置用于接收具有检测到的图标106的裁剪图像208,并且对该图标进行解码以提取代码210。
图3展示了适用于实施根据本披露内容的若干实施例的图标106的示例性图标300。图标300包括视觉上对数据进行编码的多个同心环302。如图3所示,存在三个数据环302,包括最内环304、中间环306和最外环308。图标300上可以存在其他数量的环302。例如,图标300可以包括一个或多个环302、两个或更多个环302、或者三个或更多个环302。对于大量数据,图标300可以包括五个或更多个环302。
环302中的每一个包括视觉上在图标300中对数据进行编码的一个或多个线段或弧,诸如线段310。如下文更详细描述的,环302中的每一个被分成多个数据扇区,每个数据扇区与位序列中的相应位相关联。每个位的位值根据与该位相对应的扇区中线段或弧(诸如线段310)的存在或缺失来进行编码。例如,如果环上的扇区不包括线段,则可以为该扇区赋予位值“0”,并且如果该扇区确实包括线段,则可以为其赋予位值“1”,反之亦然。环302还包括一个或多个纠错扇区。一个或多个纠错扇区中的每一个基于该纠错扇区中线段或弧的存在或缺失来对相应的纠错位进行编码。
同心环302可以围绕中心图形区域312,该中心图形区域可以在图标300内设有产品的品牌图形。在一些实施方式中,中心图形区域312可以是空白的,具有图标300的前景色的颜色,或具有图标300的背景色的颜色。
同心环302的一个或多个上的至少三个扇区分配给锚点314、316、318。如下文更详细描述的,锚点314、316、318促进图标解码器204校正裁剪图像208中的图标106的透视和取向。如图3所示,在最外环308中存在锚点314、316、318。在一些实施方式中,锚点314、316、318可以存在于除了最外环308之外的环302中的另一个上。在一些实施方式中,锚点314、316、318可以存在于环302中的不同环上。例如,锚点314可以在最外环308上,锚点316可以存在于中间环306上,并且锚点318可以存在于最内环304上。可以使用锚点314、316、318和环302的其他组合。
锚点314、316、318存在于一个或多个环302的不同象限中。锚点314是在第二象限中(例如,图标300周围的90°至180°),锚点316是在第三象限中(例如,图标300周围的180°至270°),并且锚点318是在第四象限中(例如,图标300周围的270°到360°)。在一些实施方式中,锚点314、316、318可以存在于与图3所示的象限不同的象限。例如,锚点314、316、318可以是存在于第一象限(例如,图标周围的0°至90°)、第二象限、和第三象限中。可以使用四个象限中三个的其他集合。
锚点314、316、318被标记为点的序列。如图3所示,锚点314、316、318中的每一个被标记为两个点的序列。可以使用其他序列,诸如一个点、三个点、四个点或更多个点的序列。可以使用其他形状来标记锚点314、316、318,诸如正方形、三角形、星形或其他视觉上不同的形状。通过使用点序列,可以将锚点314、316、318嵌入图标300的环302内。因此,锚点314、316、318在视觉上与图标300的其他特征一致。
图4展示了适用于实施根据本披露内容的若干实施例的图标106的示例性图标400。除了图标400还包括第四锚点402之外,图标400包括与以上参考图标300所描述的特征基本相同的特征。图标402还具有空白的中心图形区域312,并且在视觉上对与图标300不同的代码进行编码。如图4所示,第四锚点402被标记为另一点序列,此次是三个点。因此,锚点402与其他锚点314、316、318的点的数量不同。在一些实施方式中,该锚点与其他锚点314、316、318的点的数量可以相同。可以在第四锚点402的序列中使用其他数量的点,诸如一个点、两个点、或者四个或更多个点。第四锚点402存在于图标400的、不同于其他锚点314、316、318的象限中。因此,图标400包括在图标400的四个象限中的每一个中的锚点。尽管锚点402被示出为在图标400的第一象限中,但是锚点402可以位于图标的不同象限中。
图5展示了适用于实施本披露内容的若干实施例的示例性内容管理***500。内容管理***500包括经由网络508一起通信的移动设备502、图标读取器服务器504和内容服务器506。网络508可以包括用于一个或多个局域网(LAN)、广域网(WAN)、城域网(MAN)、(多个)蜂窝网络、互联网、或用于在计算设备之间传送数据的任何其他此类联网技术的一种或多种有线和/或无线技术的组合。移动设备502可以是蜂窝电话、平板电脑、膝上型计算机、个人计算机或任何其他具有摄像头并可以访问网络508的此类设备。
移动设备502被配置用于捕获其上印刷有图标106的产品包装110的图像206。移动设备经由网络508将图像数据510传输到一个或多个服务器,并且响应地接收产品内容522。图像数据510包括图像206,在该图像中,产品包装110上设有图标106。图像数据510还可以包括关于移动设备502和/或移动设备502的用户的附加信息,诸如移动设备502的位置或用户的标识符。图像数据510中可以包括其他信息,该信息,该信息可以促进定制的或除此之外适合上下文的产品内容522的传递。
例如,在经由移动设备502上的浏览器导航到网站时,经由该网站托管的web应用可以配置移动设备502以提供对移动设备502上的相机的访问。然后,移动设备502可以被配置用于传输其上具有图标106的产品包装510的图像。在一些实施方式中,移动设备502可以通过网络508周期性地传输图像,直到检测到图标106或者web应用超时。
在该示例中,图标106可以对CCATS编号2016-00932进行编码。在其他示例中,图标106可以对不同的产品特定信息或与产品无关的其他信息进行编码。因此,移动设备502接收与圣诞节或北极熊以及可口可乐品牌相关联的产品内容522。例如,基于在图像数据510中传输的用户ID,可以确定移动设备502的用户已经参加了与世界野生生物基金会相关联的先前的产品活动。因此,产品内容522可以包括具有以可口可乐公司与世界野生生物基金会间的北极之家活动合作为重要内容的文章的网站。在另一示例中,基于移动设备502的位置,可以确定用户正在圣诞节市场上。因此,产品内容522可以包括以可口可乐品牌为重要内容的圣诞节主题视频。
移动设备502可以将图像数据510传送到内容服务器506。内容服务器可以从图像数据510提取图像206,并且将图像206传送到图标读取器服务器504以进行解码。图标读取器服务器504在其上托管图标读取器200的实例。在一些实施方式中,内容服务器506和图标读取器服务器504可以在单个服务器中组合在一起。在其他实施方式中,图标读取器服务器504的功能可以由安装在移动设备502上的应用来执行。无论采用何种实施方式,图标读取器服务器504都将接收由移动设备502捕获的图像206。
图标读取器服务器504处理图像206以对由图标106在视觉上编码的数据进行解码。提取的代码用于从产品数据库514中查找与产品包装110相关联的产品规格数据。例如,当将图形与产品包装110一起使用时、产品规格数据可以包括产品包装110的尺寸、产品包装110的材料类型、产品包装110中的产品品牌、产品包装110上的图形特征、并且产品规格数据可以包括与产品包装110上的图形相关联的促销活动。
图标读取器服务器504将产品信息516传输回内容服务器506、移动设备502或其他设备。例如,产品信息516可以包括从产品数据库514中查找的所提取的代码和/或产品规格数据。当产品信息516包括所提取的代码时,内容服务器506、移动设备502或其他设备可以使用所提取的代码来从产品数据库514中查找产品规格数据。
内容服务器506接收产品内容请求信息518。产品内容请求信息518包括来自图标读取器服务器504的产品信息516以及除图像206以外的图像数据510。内容服务器506确定适合的内容520来服务于移动设备502以在其上消费。
图6展示了图2的图标读取器200的示例性图标检测器和图标解码器。如上所讨论的,图标读取器200包括图标检测器202和图标解码器204。图标检测器202包括级联分类器602和图像裁剪器604。级联分类器602处理图像206以标识图像206中其中设有图标106的区域。例如,级联分类器602可以使用Haar级联分类器来标识图像206中其中设有图标106的区域。例如,如图7所示,级联分类器602可以将区域702识别为包括图标106。图像裁剪器604裁剪图像206,使得在裁剪图像208中仅存在区域702。裁剪图像208被馈送到图标解码器204以提取代码。
图像解码器204包括图像二值化元件606、透视校正元件608、掩码与解码元件610以及纠错元件612。图像二值化元件606接收裁剪图像208并且将图像二值化。例如,如图8所示,可以通过一系列处理步骤来处理裁剪图像208。在一些实施方式中,图像二值化元件606可以包括以下步骤:简单图像二值化,BGR2Gray以将裁剪图像208转换为灰度图像,掩码Otsu以将灰度图像转换为二进制图像,推送或倒置该二进制图像并腐蚀倒置的二进制图像以突出显示代码的特征。图像二值化元件608的输出产生图像,该图像具有从可能存在于裁剪图像208中的所有其他特征中分离出来的代码。
透视校正元件608接收经二值化的图像,并且对该图像进行透视校正和旋转校正。例如,图9展示了示例性透视校正序列,其中,在904处,透视校正元件608首先检测经二值化的图像中的锚点314、316、318。接下来,在906处,透视校正元件608基于检测到的锚点314、316、318对经二值化的图像执行透视校正。最后,在906处,透视校正元件608执行图像旋转以确保锚点314、316、318位于预设位置。透视校正元件608还可以执行其他图像处理功能,诸如图像尺寸调整和/或缩放以促进将存在于已处理图像中的代码与解码掩码对准,如下文更详细描述的。
掩码与解码元件610接收经校正的代码图像1002,并且将解码掩码1004应用于经校正的代码图像1002。解码掩码1004指定图标106的环302中的每一个上扇区中每一个的位置。图10展示了示例性掩码、解码和纠错序列。如图10所示,解码掩码1004在锚点314、316、318的位置处包括空白空间。图10中所示出的解码掩码1004限定了用于从图标106提取位值的48个扇区。掩码与解码元件610以预定的位序列检查解码掩码1004中的扇区中的每一个,以确定在该扇区中是否存在线段。例如,如果确定在扇区中存在线段,则掩码与解码元件610可以将扇区解码为具有位值“1”。如果确定在扇区中不存在线段,或以其他方式将扇区确定为空白,则掩码与解码元件610可以将扇区解码为具有位值“0”。在一些实施方式中,确定扇区中存在线段可以导致位值为“0”,并且确定扇区中不存在线段或者扇区为空白可以导致位值为“1”。在检查解码掩码1004中的所有扇区时,掩码与解码元件610生成位序列1006。
图11示出了根据本披露内容的各种实施方式的说明性解码掩码1004。类似于上述图标300的结构,解码掩码具有三个扇区环,包括最内环1102、中间环1104和最外环1106。在解码掩码1004上可以存在其他数量的环,以匹配图标300上存在的环的数量。
环中的每一个包括多个扇区,用于根据扇区中是否存在线段来对图标300的不同部分进行解码。分配多个扇区中的每一个以对由图标106编码的位序列中的特定位数进行解码。例如,在图11中所示出的解码掩码1004中,分配扇区1008以对位数“32”1110进行解码。因此,当将解码掩码1004覆盖在经校正的代码图像1002上时,扇区1008中线段的存在或缺失确定了赋予输出位序列1006中的位“32”1110的值。
解码掩码在中心处具有与图标300的中心图形区域312相对应的空白区1114。解码掩码1004在与分配给图标300中的锚点314、316、318的位置相对应的位置处也具有空白扇区。例如,扇区1112是在与图标300中的锚点318相对应的位置处由黑框表示的空白扇区。由于锚点不对图标106中的任何数据进行编码,因此在每个锚点位置处的解码掩码1004中提供空白扇区确保了不会基于锚点标记的存在对位值进行解码。尽管在最外环1006中示出了三个空白扇区,但是任何数量的空白扇区可以位于解码掩码1004上与图标300中的锚点的位置相对应的任何扇区中。
如图11所示,最内环1102和中间环1104的扇区彼此成角度地对准,而最外环1106中的扇区相对于最内环1102和中间环1104具有角度偏移。例如,来自中间环1104的位“5”的扇区和来自最内环1102的位“36”的扇区彼此对准,使得这两个扇区的宽度边界与从解码掩码1004的中心延伸的某一公共半径对准。相比之下,最外环1106中的位“24”和“47”的扇区宽度边界与偏离该公共半径的半径对准。最外环1106的扇区相对于最内环1102和中间环1104的扇区具有角度偏移,以便能够在对与最内环1102和中间环1104中的每一个相同的位数进行编码的同时还为在图标300中分配给锚点314、316、318的位置处的空白扇区提供了足够的空间。
对于给定的实施方式,可以改变哪些位分配给解码掩码1004中的哪些扇区的分布。如图11所示,每个位可以在个体的基础上分布。在一些实施方式中,可以将这些位分布在解码掩码1004上,使得对于要由图标106编码的值的给定范围,所显示的线段的数量被最大化。可以对位的放置进行优先级排序,使得具有导致线段沿一个或多个扇区显示的最高概率的位被放置在最内环1102和最外环1106上,而具有线段沿一个或多个扇区显示的较低概率的位被放置在中间环1104上。另外,可以对位的放置进行优先级排序,使得具有跨多个扇区的不间断线的最内环1102的实例最大化。这降低了图标106的小版本上的位的错误解码的风险,其中,最内环1102将是最小的。例如,如图3所示,图标300在最内环304和最外环308中具有长的不间断的线段。相比之下,图标300在中间环306中具有若干中断的线段。
图12示出了根据本披露内容的各种实施方式的另一说明性解码掩码1004。与如图11所示的在个体的基础上分布位相比,图12示出了跨解码掩码1004的字,即四位序列的放置。字的放置可以遵循以上关于图11中的位的放置所讨论的同一准则。因为纠错是在逐字的基础上对输出位序列1006执行的,所以图像206中的部分遮挡可能会影响使用图11中所示出的个***分布的多个字。同一部分遮挡可能只影响图12中所示出的字分布中的单个字。
纠错元件612接收由掩码与解码元件610生成的位序列1006,并且将纠错算法应用于该位序列。例如,纠错元件612可以将里德-所罗门纠错算法应用于位序列1006。在应用纠错算法时,可以不校正位序列1006中的位,或可以校正该位序列中的一个或多个位。例如,如图10所示,可以在位序列1006中对位1010和位1012进行校正,以产生经纠错的位序列1008。然后可以对经纠错的位序列1008进行解释以产生代码1014。例如,如图10所示,经纠错的位序列1008可以被解释为产生CCATS编号2017-00619。
应当理解的是,本文关于各个附图所描述的逻辑操作可以实施为(1)在计算设备(例如,图13中所描述的计算设备)上运行的一系列计算机实施的动作或程序模块(即,软件),(2)计算设备内的互连机器逻辑电路或电路模块(即,硬件)和/或(3)计算设备的软件和硬件的组合。因此,本文所讨论的逻辑操作不限于硬件和软件的任何特定组合。实施方式是取决于计算设备的性能和其他要求的选择问题。因此,本文所描述的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑以及其任何组合来实施。还应当理解的是,可以执行比附图中所示和本文所描述的操作更多或更少的操作。这些操作还可以按照与本文所描述的顺序不同的顺序执行。
参考图13,展示了可以在其上实施本发明的实施例的示例计算设备1300。例如,本文所描述的内容源、密钥服务器、分段服务器、缓存服务器和客户端设备中的每一个可以各自实施为计算设备,诸如计算设备1300。应当理解,示例计算设备1300仅是可以在其上实施本发明的实施例的合适的计算环境的一个示例。可选地,计算设备1300可以是众所周知的计算***,包括但不限于个人计算机、服务器、手持设备或膝上型设备、多处理器***、基于微处理器的***、网络个人计算机(PC)、小型计算机、大型计算机、嵌入式***和/或包括多个任何上述***或设备的分布式计算环境。分布式计算环境使得连接到通信网络或其他数据传输介质的远程计算设备能够执行各种任务。在分布式计算环境中,程序模块、应用程序和其他数据可以存储在本地和/或远程计算机存储介质上。
在实施例中,计算设备1300可以包括协作以便执行任务的彼此通信的两个或更多个计算机。例如,但不通过限制的方式,可以以允许同时和/或并行处理应用的指令的方式来对应用进行分区。替代性地,可以以允许由所述两个或更多个计算机同时和/或并行处理数据集的不同部分的方式来对由应用处理的数据进行分区。在实施例中,计算设备1300可以采用虚拟化软件来提供多个服务器的并未直接结合到计算机设备1300中的多个计算机的功能。例如,虚拟化软件可以在四个物理计算机上提供二十个虚拟服务器。在实施例中,上文所披露的功能可以通过在云计算环境中执行一个应用和/或多个应用来提供。云计算可以包括使用动态可扩展计算资源经由网络连接来提供计算服务。云计算可以至少部分地由虚拟化软件来支持。云计算环境可由企业建立和/或可以基于需要从第三方提供商租用。一些云计算环境可以包括企业拥有和操作的云计算资源以及从第三方提供商租用和/或租借的云计算资源。
在其最基本的配置中,计算设备1300通常包括至少一个处理单元1306和***存储器1304。取决于计算设备的确切配置和类型,***存储器1304可以是易失性的(诸如随机存取存储器(RAM))、非易失性的(诸如只读存储器(ROM)、闪速存储器等)或两者的某种组合。此最基本的配置在图13中用虚线1302展示。处理单元1306可以是执行计算设备1300的操作所需的算术运算和逻辑运算的标准可编程处理器。虽然仅示出了一个处理单元1306,但是可以存在多个处理器。因此,虽然指令可以被讨论为由处理器执行,但是所述指令可以由一个或多个处理器同时地、连续地执行或以其他方式执行。计算设备1300还可以包括总线或用于在计算设备1300的各个部件之间传送信息的其他通信机构。
计算设备1300可以具有附加特征/功能。例如,计算设备1300可以包括附加存储设备,诸如可移除存储设备1308和不可移除存储设备1310,包括但不限于磁盘或光盘或磁带。计算设备1300还可以含有允许设备如通过本文所描述的通信路径与其他设备进行通信的(多个)网络连接1316。该(多个)网络连接1316可以采用以下形式:调制解调器;调制解调器组;以太网卡;通用串行总线(USB)接口卡;串行接口;令牌环卡;光纤分布式数据接口(FDDI)卡;无线局域网(WLAN)卡;诸如码分多址(CDMA)、全球移动通信***(GSM)、长期演进(LTE)、全球微波接入互操作性(WiMAX)等无线电收发器卡和/或其他空中接口协议无线电收发器卡以及其他已知的网络设备。计算设备1300还可以具有(多个)输入设备1314,诸如键盘、小键盘、开关、拨号盘、鼠标、轨迹球、触摸屏、语音识别器、读卡器、纸带读取器或其他已知的输入设备。还可以包括(多个)输出设备1312,诸如印刷机、视频监视器、液晶显示器(LCD)、触摸屏显示器、显示器、扬声器等。附加设备可以连接至总线,以便促进计算设备1300的部件间的数据通信。所有这些设备在本领域中是众所周知的,并且本文不需要进行详细讨论。
处理单元1306可以被配置用于执行在有形计算机可读介质中编码的程序代码。有形计算机可读介质是指能够提供使计算设备1300(即,机器)以特定方式操作的数据的任何介质。可以利用各种计算机可读介质来向处理单元1306提供指令以供执行。示例有形计算机可读介质可以包括但不限于在用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术中实施的易失性介质、非易失性介质、可移除介质和不可移除介质。***存储器1304、可移除存储设备1308和不可移除存储设备1310都是有形计算机存储介质的示例。示例有形计算机可读记录介质包括但不限于集成电路(例如,现场可编程门阵列或专用IC)、硬盘、光盘、磁光盘、软盘、磁带、全息存储介质、固态设备、RAM、ROM、电可擦除程序只读存储器(EEPROM)、闪速存储器或其他存储器技术、CD-ROM、数字多用盘(DVD)或其他光存储设备、磁带盒、磁带、磁盘存储设备或其他磁性存储设备。
对电气工程领域和软件工程领域而言很重要的是,可以通过将可执行软件加载到计算机中来实现的功能可以通过公知的设计规则被转换成硬件实施方式。在以软件还是硬件来实施概念之间的决策通常取决于对设计的稳定性以及待产生单元的数量的考虑,而不是从软件域转化成硬件域时所涉及的任何问题。通常,仍受制于频繁变化的设计可以优选地以软件来实施,因为重新开发硬件实施方式比重新开发软件设计昂贵的多。通常,将会大量生产的稳定设计可以优选地以硬件来实施(例如,以专用集成电路(ASIC)),因为对于大量生产运行,硬件实施方式可能比软件实施方式更便宜。通常,设计可以以软件形式进行开发和测试并且随后通过公知的设计规则被变换成与软件的指令硬接线连接的专用集成电路中的等效硬件实施方式。采用与由新ASIC控制的机器相同的方式的是特定机器或装置,同样地,已利用可执行指令编程和/或加载的计算机可以被视为特定机器或装置。
在示例实施方式中,处理单元1306可以执行存储在***存储器1304中的程序代码。例如,总线可以将数据携带至***存储器1304中,处理单元1306从所述***存储器接收并且执行指令。***存储器1304接收的数据可以可选地在由处理单元1306执行之前或之后存储在可移除存储设备1308或不可移除存储设备1310上。
应当理解,本文所描述的各种技术可以结合硬件或软件或者在适当的情况下结合其组合来实施。因此,本披露内容的主题或其某些方面或部分的方法和装置可以采用在有形介质中体现的程序代码(即,指令)的形式,如软盘、CD-ROM、硬盘驱动器或任何其他机器可读存储介质,其中,当程序代码被加载到如计算设备等机器中并由其执行时,所述机器变为用于实践本披露主题的装置。在可编程计算机上执行程序代码的情况下,计算设备通常包括处理器、可由处理器读取的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。一个或多个程序可以实施或利用结合本披露主题所描述的过程,例如,通过使用应用程序编程接口(API)、可重用控件等。这种程序可以用高级过程语言或面向对象的编程语言来实施,以与计算机***进行通信。然而,如果需要,所述(多种)程序可以用汇编语言或机器语言来实施。在任何情况下,语言可以是编译语言或解释语言,并且其可以与硬件实施方式结合。
本文可以参考方法、***、装置和计算机程序产品的框图和流程图来描述方法和***的实施例。应当理解,框图和流程图的每一方框以及框图和流程图中的方框的组合可以分别由计算机程序指令来实施。这些计算机程序指令可以被加载到通用计算机、专用计算机或其他可编程数据处理装置上以便产生机器,使得在计算机或其他可编程数据处理装置上执行的指令产生用于实施在一个或多个流程框中指定的功能的装置。
这些计算机程序指令还可以存储在计算机可读存储器中,所述计算机可读存储器可以指引计算机或其他可编程数据处理装置以特定方式运行,使得存储在计算机可读存储器中的指令产生包括用于实施在一个或多个流程框中指定的功能的计算机可读指令的制品。还可以将计算机程序指令加载至计算机或其他可编程数据处理装置上以使在计算机或其他可编程设备上执行一系列操作步骤从而产生计算机实施的过程,使得在计算机或其他可编程装置上执行的指令提供用于实施在一个或多个流程框中指定的功能的步骤。
因此,框图和流程图的方框支持用于执行指定功能的装置的组合、用于执行指定功能的步骤的组合以及用于执行指定功能的程序指令装置。还应当理解,可以通过执行特定功能或步骤的基于专用硬件的计算机***或专用硬件和计算机指令的组合来实施框图和流程图的每一方框及框图和流程图中方框的组合。
虽然本披露内容已提供了若干实施例,但是应当理解,在不脱离本披露内容的精神或范围的情况下,可以以许多其他特定形式将所披露的***和方法具体化。本发明示例应被认为是说明性的而非限制性的,并且本发明不限于在此给出的细节。例如,各种元件或部件可以在另一***中组合或整合,或者某些特征可以被忽略或不实施。
此外,在不脱离本披露内容的范围的情况下,各个实施例中所描述和展示为离散或单独的技术、***、子***和方法可以与其他***、模块、技术或方法进行组合或整合。被示出或讨论为彼此直接耦合或通信的其他项目可以通过某个接口、设备或中间部件间接耦合或通信,不论是电气地、机械地还是以其他方式。改变、替代以及变更的其他实例可以由本领域的技术人员确定并且可以在不脱离在此披露的精神和范围的情况下做出。

Claims (20)

1.一种物体,在该物体上具有图标,该图标对位序列进行编码,该图标包括:
多个同心环,该多个同心环中的每一个被分成多个数据扇区,该多个数据扇区中的每一个与该位序列中的相应位相关联,并且该多个数据扇区中的每一个基于该扇区中线段的存在或缺失来对该相应位进行编码;
其中,该多个同心环进一步包括在该多个同心环中的一个或多个上的至少三个锚定扇区,该至少三个锚定扇区包括锚定标记。
2.如权利要求1所述的物体,其中,该至少三个锚定扇区中的每一个在该多个同心环中的一个或多个的不同象限中。
3.如权利要求2所述的物体,其中,该多个同心环中的一个或多个是该多个同心环中的最外环。
4.如权利要求1所述的物体,其中,该锚定标记嵌入在该多个同心环中的一个或多个内。
5.如权利要求4所述的物体,其中,该锚定标记是两个或更多个点的序列。
6.如权利要求4所述的物体,其中,该多个同心环之一上的第四锚定扇区分配给不同于该锚定标记的第二锚定标记。
7.如权利要求6所述的物体,其中,该锚定标记是两个点的序列,并且该第二锚定标记是三个点的序列。
8.如权利要求1所述的物体,其中,该多个同心环进一步包括一个或多个纠错扇区,该一个或多个纠错扇区中的每一个基于该纠错扇区中线段的存在或缺失来对相应的纠错位进行编码。
9.如权利要求1所述的物体,其中,该图标进一步包括在该多个同心环的中心区域内的图形区。
10.如权利要求1所述的物体,其中,通过在该物体上印刷、压花、蚀刻或雕刻该图标中的一种或多种,将该图标标记在该物体上。
11.如权利要求1所述的物体,其中,该图标包括前景色,该前景色在视觉上标记该多个同心环中的每一个上的多个扇区中的一个或多个中的线段。
12.如权利要求11所述的物体,其中,该图标进一步包括与该前景色形成对比的背景色。
13.如权利要求12所述的物体,其中,该背景色与该物体上的图形颜色相匹配。
14.如权利要求13所述的物体,其中,该物体是食品或饮料产品包装。
15.如权利要求1所述的物体,其中,该多个环中的每一个具有相同数量的数据扇区。
16.一种对位序列进行编码的图标,该图标包括:
多个同心环,该多个同心环中的每一个被分成多个数据扇区,该多个数据扇区中的每一个与该位序列中的相应位相关联,并且该多个数据扇区中的每一个基于该扇区中线段的存在或缺失来对该相应位进行编码;
其中,该多个同心环中的最外环进一步包括至少三个锚定扇区,该至少三个锚定扇区包括嵌入在该多个同心环中的最外环内的锚定标记。
17.如权利要求16所述的图标,其中,该至少三个锚定扇区中的每一个在该多个同心环中的一个或多个的不同象限中。
18.如权利要求17所述的图标,其中,该锚定标记是两个或更多个点的序列。
19.如权利要求16所述的图标,其中,该多个同心环进一步包括一个或多个纠错扇区,该一个或多个纠错扇区中的每一个基于该纠错扇区中线段的存在或缺失来对相应的纠错位进行编码。
20.如权利要求16所述的图标,其中,该图标进一步包括在该多个同心环的中心区域内的图形区。
CN201880055409.XA 2017-07-28 2018-04-30 用于对圆形符号代码进行编码和解码的方法和装置 Pending CN111033527A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762538121P 2017-07-28 2017-07-28
US62/538,121 2017-07-28
PCT/US2018/030197 WO2019022807A1 (en) 2017-07-28 2018-04-30 METHOD AND APPARATUS FOR ENCODING AND DECODING CIRCULAR SYMBOLIC CODES

Publications (1)

Publication Number Publication Date
CN111033527A true CN111033527A (zh) 2020-04-17

Family

ID=65040317

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201880055409.XA Pending CN111033527A (zh) 2017-07-28 2018-04-30 用于对圆形符号代码进行编码和解码的方法和装置

Country Status (9)

Country Link
US (1) US11275981B2 (zh)
EP (1) EP3659071A4 (zh)
JP (1) JP2020529076A (zh)
CN (1) CN111033527A (zh)
AU (1) AU2018306826A1 (zh)
BR (1) BR112020001818A2 (zh)
CA (1) CA3071237A1 (zh)
MX (1) MX2020001107A (zh)
WO (1) WO2019022807A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114912475A (zh) * 2021-02-07 2022-08-16 华为技术有限公司 二维码识别方法及相关装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11842236B2 (en) * 2019-11-15 2023-12-12 Apple Inc. Colored visual markers for variable use
US20230297801A1 (en) * 2020-06-19 2023-09-21 Apple Inc. Visual marker
US11900447B2 (en) * 2021-01-04 2024-02-13 Inter Ikea Systems B.V. Furnishing selection system
CN113222088B (zh) * 2021-05-06 2022-10-18 顶象科技有限公司 圆形码的生成方法及装置
JP7434469B1 (ja) 2022-09-02 2024-02-20 株式会社ジェーシービー プログラム、情報処理装置、及び情報処理方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1072526A (zh) * 1991-10-09 1993-05-26 基维索夫特程序有限公司 识别***
CN1375081A (zh) * 1999-05-25 2002-10-16 西尔弗布鲁克研究股份有限公司 经过接口表面的计算机***控制
KR20050119807A (ko) * 2004-06-17 2005-12-22 (주)엠비원 로고가 삽입된 패턴코드 및 그의 인코딩 및 그의 디코딩방법
US20060091226A1 (en) * 2000-06-30 2006-05-04 Silverbrook Research Pty Ltd Dot-based data package template
JP2007003233A (ja) * 2005-06-21 2007-01-11 Ritsumeikan コードターゲット、コード検出システム、及び3次元情報取得システム
CN104636779A (zh) * 2013-11-11 2015-05-20 覃政 环形码标识识别***
CN106462784A (zh) * 2014-04-28 2017-02-22 盖利内尔有限公司 编码的单元和单元阵列
CN106447001A (zh) * 2016-09-19 2017-02-22 华南农业大学 一种圆形二维码及其编码方法和应用

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3643068A (en) 1969-03-12 1972-02-15 Spartanics Random oriented decoder for label decoding
US3752961A (en) 1971-02-05 1973-08-14 B Torrey Circular track coded pattern reader
US4874936A (en) 1988-04-08 1989-10-17 United Parcel Service Of America, Inc. Hexagonal, information encoding article, process and system
AU6251894A (en) 1993-03-01 1994-09-26 United Parcel Service Of America, Inc. Method and apparatus for locating a two-dimensional symbol using a double template
US5554841A (en) 1994-03-01 1996-09-10 Lynn Ltd. Article marker and decoding method
US6032861A (en) 1995-01-03 2000-03-07 Lemelson; Jerome H. Method and apparatus for encoding and decoding bar codes with primary and secondary information and method of using such bar codes
US5637849A (en) 1995-05-31 1997-06-10 Metanetics Corporation Maxicode data extraction using spatial domain features
US5798514A (en) 1996-01-11 1998-08-25 Accumed Inc. Circular bar code
US6088482A (en) 1998-10-22 2000-07-11 Symbol Technologies, Inc. Techniques for reading two dimensional code, including maxicode
US6549935B1 (en) * 1999-05-25 2003-04-15 Silverbrook Research Pty Ltd Method of distributing documents having common components to a plurality of destinations
AU2002952259A0 (en) 2002-10-25 2002-11-07 Silverbrook Research Pty Ltd Methods and apparatus
US6601772B1 (en) 2000-07-14 2003-08-05 Intellidot Corporation Compact matrix code and one-touch device and method for code reading
US6478232B1 (en) 2001-06-12 2002-11-12 Frank Dowling Compact optically readable data encoding
JP3568508B2 (ja) * 2001-12-11 2004-09-22 オリンパス株式会社 情報再生システム
JP4294025B2 (ja) 2002-10-25 2009-07-08 シルバーブルック リサーチ ピーティワイ リミテッド インターフェース表面を生成する方法、および符号化データを読み取る方法
WO2004104922A2 (en) 2003-05-16 2004-12-02 Board Of Regents, The University Of Texas System Image and part recognition technology
US7621459B2 (en) 2005-04-25 2009-11-24 Direct Measurements Inc. Concentric-ring circular bar code
US7270277B1 (en) 2004-05-21 2007-09-18 Koziol Jeffrey E Data encoding mark for placement in a compact area and an object carrying the data encoding mark
US7721966B2 (en) 2004-10-18 2010-05-25 Datalogic Scanning, Inc. System and method of optical reading employing virtual scan lines
US7878415B2 (en) 2005-04-25 2011-02-01 Direct Measurements Inc. Segmented circular bar code
US8155312B2 (en) 2005-10-18 2012-04-10 The University Of Connecticut Optical data storage device and method
US8194914B1 (en) 2006-10-19 2012-06-05 Spyder Lynk, Llc Encoding and decoding data into an image using identifiable marks and encoded elements
WO2008095227A1 (en) 2007-02-08 2008-08-14 Silverbrook Research Pty Ltd System for controlling movement of a cursor on a display device
KR20090128751A (ko) 2008-06-11 2009-12-16 박문수 회전식 오토코드
SG177267A1 (en) 2009-06-30 2012-02-28 Sanofi Aventis Deutschland Circular bar-code for drug container
JP5350943B2 (ja) * 2009-08-31 2013-11-27 株式会社トプコン カラーコードターゲット、カラーコード判別装置及びカラーコード判別方法
US8757490B2 (en) 2010-06-11 2014-06-24 Josef Bigun Method and apparatus for encoding and reading optical machine-readable data codes
TW201241751A (en) 2011-04-08 2012-10-16 Univ Nat Cheng Kung Patterned marker for coding
TWI497420B (zh) 2011-05-25 2015-08-21 Generalplus Technology Inc 可快速解碼之等灰度二維光學辨識碼裝置及解碼方法
DK2594171T3 (da) 2011-11-16 2014-05-19 Nestec Sa Bærer og kapsel til fremstilling en drik ved centrifugering, system og fremgangsmåde til fremstilling af en drik ved centrifugering
JP2013137638A (ja) * 2011-12-28 2013-07-11 Sato Knowledge & Intellectual Property Institute 食品原材料表示システム、並びに、それに用いられるクライアント端末及び携帯無線通信端末
TW201435830A (zh) 2012-12-11 2014-09-16 3M Innovative Properties Co 不顯眼之光學標籤及其方法
WO2014098134A1 (ja) 2012-12-19 2014-06-26 株式会社デンソーウェーブ 情報コード、情報コード生成方法、情報コード読取装置、及び情報コード利用システム
EP2936381A1 (en) 2012-12-21 2015-10-28 Nestec S.A. Food or beverage production system
WO2015157517A1 (en) 2014-04-10 2015-10-15 Anki, Inc. Generating and decoding machine-readable optical codes with aesthetic component
US9418271B2 (en) 2014-04-29 2016-08-16 Minkasu, Inc. Embedding information in an image for fast retrieval
US9424504B2 (en) 2014-09-15 2016-08-23 Paypal, Inc. Combining a QR code and an image
JP6537262B2 (ja) * 2014-12-10 2019-07-03 ワム・システム・デザイン株式会社 カラーコード、カラーコード読取装置、カラーコード読取方法、及びプログラム。
US9111164B1 (en) 2015-01-19 2015-08-18 Snapchat, Inc. Custom functional patterns for optical barcodes
BR112017022802B1 (pt) 2015-04-30 2022-07-26 Société des Produits Nestlé S.A. Recipiente para uma máquina para o preparo de bebidas ou alimento, sistema de preparação de bebidas ou alimentos, método para preparar uma bebida ou alimento, acessório configurado para fixação a um recipiente, acessório configurado para fixação a uma máquina para o preparo de bebidas ou alimentos, uso de um recipiente, uso de um código, mídia não transitória legível por computador e método de codificação de informações de preparação
US9483718B1 (en) 2015-12-14 2016-11-01 International Business Machines Corporation Encoding and decoding data in two-dimensional symbology
US9569710B1 (en) 2015-12-14 2017-02-14 International Business Machines Corporation Encoding and decoding data in two-dimensional symbology

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1072526A (zh) * 1991-10-09 1993-05-26 基维索夫特程序有限公司 识别***
CN1375081A (zh) * 1999-05-25 2002-10-16 西尔弗布鲁克研究股份有限公司 经过接口表面的计算机***控制
US20060091226A1 (en) * 2000-06-30 2006-05-04 Silverbrook Research Pty Ltd Dot-based data package template
KR20050119807A (ko) * 2004-06-17 2005-12-22 (주)엠비원 로고가 삽입된 패턴코드 및 그의 인코딩 및 그의 디코딩방법
JP2007003233A (ja) * 2005-06-21 2007-01-11 Ritsumeikan コードターゲット、コード検出システム、及び3次元情報取得システム
CN104636779A (zh) * 2013-11-11 2015-05-20 覃政 环形码标识识别***
CN106462784A (zh) * 2014-04-28 2017-02-22 盖利内尔有限公司 编码的单元和单元阵列
CN106447001A (zh) * 2016-09-19 2017-02-22 华南农业大学 一种圆形二维码及其编码方法和应用

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114912475A (zh) * 2021-02-07 2022-08-16 华为技术有限公司 二维码识别方法及相关装置

Also Published As

Publication number Publication date
US11275981B2 (en) 2022-03-15
US20200394481A1 (en) 2020-12-17
CA3071237A1 (en) 2019-01-31
WO2019022807A1 (en) 2019-01-31
EP3659071A4 (en) 2021-04-14
BR112020001818A2 (pt) 2020-07-21
EP3659071A1 (en) 2020-06-03
MX2020001107A (es) 2020-10-28
JP2020529076A (ja) 2020-10-01
AU2018306826A1 (en) 2020-02-20

Similar Documents

Publication Publication Date Title
CN111033527A (zh) 用于对圆形符号代码进行编码和解码的方法和装置
US9665817B2 (en) Techniques for generating customized two-dimensional barcodes
US9177238B2 (en) Techniques for generating customized two-dimensional barcodes
US10572783B2 (en) Contextual machine readable codes
TWI776084B (zh) 二維碼的提供、驗證方法及裝置
US20160350568A1 (en) Two-dimensional (2-d) code generating method, detecting method, detecting apparatus, and anti-counterfeit label
CN102930192B (zh) 安全信息生成和获取方法、及相关装置
CN106384143B (zh) 一种动态电子二维码生成方法及识别方法
CN107392583B (zh) 一种二维码图形数据生成方法和装置
US20160012324A1 (en) Augmenting barcodes with secondary encoding for anti-counterfeiting
JP6273379B2 (ja) 等高線暗号化および復号
CN103400099A (zh) 终端和二维码识别方法
US9934457B2 (en) Method of securing a two-dimensional barcode
EP2899663B1 (en) Authentication server, authentication system, authentication method, and program
US20130112751A1 (en) Designer-Adaptive Visual Codes
CN108038529A (zh) 一种带图像的圆形二维码生成及读取的方法
Kieseberg et al. Malicious pixels using QR codes as attack vector
CN113011349A (zh) 一种票据的要素识别方法、装置及存储介质
JP4268575B2 (ja) 二次元コードを用いた認証システム
US8593697B2 (en) Document processing
US8587837B2 (en) Image processing apparatus embedding additional information in document data
CN109840574B (zh) 一种二维码信息的隐藏方法、装置、电子设备及存储介质
US20150220956A1 (en) Creating Consumable Content with Embedded Codes, and Tracking use of Embedded Codes
CN112862045B (zh) 一种加密图形结构、编码方法及装置、识别方法及装置
US20070280545A1 (en) Pattern matching device, image encoder, image decoder, image processing system, computer readable media storing programs, and computer data signal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20200417

WD01 Invention patent application deemed withdrawn after publication