[go: up one dir, main page]

HK1229033B - Encoded cells and cell arrays - Google Patents

Encoded cells and cell arrays Download PDF

Info

Publication number
HK1229033B
HK1229033B HK17102755.2A HK17102755A HK1229033B HK 1229033 B HK1229033 B HK 1229033B HK 17102755 A HK17102755 A HK 17102755A HK 1229033 B HK1229033 B HK 1229033B
Authority
HK
Hong Kong
Prior art keywords
alignment
unit
bits
cell
computing device
Prior art date
Application number
HK17102755.2A
Other languages
Chinese (zh)
Other versions
HK1229033A1 (en
Inventor
J.A.乌利亚特
Original Assignee
盖利内尔有限公司
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 盖利内尔有限公司 filed Critical 盖利内尔有限公司
Publication of HK1229033A1 publication Critical patent/HK1229033A1/en
Publication of HK1229033B publication Critical patent/HK1229033B/en

Links

Description

编码的单元和单元阵列Encoded cells and cell arrays

背景技术Background Art

条形码通常是借助位置或尺度属性来编码的二进制数据的光学表示。这样的条形码能够借助光学扫描仪扫描,光学扫描仪连同解释性软件一起允许将编码的二进制数据恢复。A barcode is generally an optical representation of binary data encoded by means of position or scale properties. Such a barcode can be scanned by means of an optical scanner which, together with interpretive software, allows the encoded binary data to be recovered.

一维(“1-D”)或线性条形码是由各种宽度的条(即,黑线)和空格(即,空白的空间)构成的,并且仅采用宽度编码。这样的1-D条形码是从一侧到另一侧被扫描的,并且信息仅在一维上是相关的。单宽度(single-wide) 的条表示二进制1。单宽度的空格(space)表示0。One-dimensional ("1-D") or linear barcodes are constructed from bars (i.e., black lines) and spaces (i.e., empty spaces) of varying widths and are encoded using width only. Such 1-D barcodes are scanned from side to side, and the information is relevant only in one dimension. A single-width bar represents a binary 1. A single-width space represents a 0.

二维(“2-D”)或矩阵条形码由深色方形和浅色方形的布置构成,并且使用宽度编码和高度编码两者。在2-D矩阵码中,矩阵码由模块构成。深色模块是二进制1,浅色模块是二进制0。2-D条形码从一侧到另一侧以及从上到下被扫描,并且信息是在二维上相关的。这样的2-D条形码的一个示例是公知的且被广泛使用的QR码。Two-dimensional ("2-D") or matrix barcodes are composed of an arrangement of dark and light squares and use both width and height encoding. In a 2-D matrix code, the matrix code is composed of modules. The dark modules are binary 1s, and the light modules are binary 0s. 2-D barcodes are scanned from side to side and from top to bottom, and the information is correlated in two dimensions. An example of such a 2-D barcode is the well-known and widely used QR code.

发明内容Summary of the Invention

申请人已经意识到,可以提供表示多于单个位(bit)的信息的编码单元(encodedcell),从而使得能够提供表示与现有技术条形码相比更大的信息量的编码单元(例如,单元阵列)。此外,申请人已经意识到,可以在单元阵列内包括标识用于对单元阵列中的其它单元编码的编码方案的单元。这样的标识(identity)能够减少对单元阵列解码所需的时间量。此外,申请人还已经意识到单元阵列内的单元可以包括冗余的方面,所述冗余的方面用于确认对单元阵列进行解码的精度。此外,申请人还已经意识到,能够定义具有不同噪声级别耐受性(noise level tolerance)的编码单元,以适应用于输出单元或单元阵列的不同装置以及适应捕捉的单元或单元阵列的不同装置。Applicants have recognized that encoded cells can be provided that represent more than a single bit of information, thereby enabling the provision of encoded cells (e.g., cell arrays) that represent a greater amount of information than prior art barcodes. Furthermore, applicants have recognized that cells can be included within a cell array that identify the encoding scheme used to encode other cells in the cell array. Such identification can reduce the amount of time required to decode the cell array. Furthermore, applicants have also recognized that cells within a cell array can include redundant aspects that are used to confirm the accuracy of decoding the cell array. Furthermore, applicants have also recognized that encoded cells can be defined with different noise level tolerances to accommodate different devices for outputting cells or cell arrays and to accommodate different devices for capturing cells or cell arrays.

本文描述了示例性实施例。在一个方面,示例性实施例呈现为方法的形式,包括:通过计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,生成包括一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生单元阵列的图形表示的数据。Exemplary embodiments are described herein. In one aspect, the exemplary embodiments are in the form of a method comprising: receiving, by a computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding cells that encode the binary identifier according to an encoding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits and each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding cells; and outputting, by the computing device, data for generating a graphical representation of the cell array.

在另一方面,示例性实施例呈现为机器的形式,包括:计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过所述计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,生成包括一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生单元阵列的图形表示的数据。In another aspect, an exemplary embodiment is presented in the form of a machine, comprising: a computing device; and a computer-readable medium storing program instructions, wherein the program instructions, when executed by the computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding units that encode the binary identifier according to a coding scheme, wherein each encoding unit indicates a predetermined sequence consisting of two or more bits and each encoding unit comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding units; and outputting, by the computing device, data for producing a graphical representation of the cell array.

在另一方面,示例性的实施例呈现为存储有程序指令的非暂态计算机可读介质的形式,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过所述计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,生成包括一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生单元阵列的图形表示的数据。In another aspect, an exemplary embodiment is presented in the form of a non-transitory computer-readable medium having program instructions stored thereon, the program instructions causing a set of functions to be performed when executed by a computing device, the set of functions comprising: receiving, by the computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding units that encode the binary identifier according to a coding scheme, wherein each encoding unit indicates a predetermined sequence consisting of two or more bits and each encoding unit comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding units; and outputting, by the computing device, data for producing a graphical representation of the cell array.

在另一方面,示例性的实施例呈现为一种方法的形式,包括:通过计算设备,接收捕捉的单元阵列,捕捉的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对捕捉的单元阵列中的每个编码单元解码,以恢复由编码单元所指示的位;通过计算设备,通过对所恢复的位进行组合来恢复二进制标识符;以及通过计算设备,输出恢复的二进制标识符。On the other hand, an exemplary embodiment is presented in the form of a method, comprising: receiving, by a computing device, a captured cell array, the captured cell array comprising one or more coding cells that encode a binary identifier according to a coding scheme, wherein each coding cell indicates a predetermined sequence consisting of two or more bits, and wherein each coding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each coding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the coding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

在另一方面,示例性实施例呈现为机器的形式,包括:计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收捕捉的单元阵列,捕捉的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对捕捉的单元阵列中的每个编码单元解码,以恢复由编码单元所指示的位;通过计算设备,通过对所恢复的位进行组合来恢复二进制标识符;以及通过计算设备,输出恢复的二进制标识符。In another aspect, an exemplary embodiment is presented in the form of a machine, comprising: a computing device; and a computer-readable medium storing program instructions, wherein the program instructions, when executed by the computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, a captured cell array, the captured cell array comprising one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each encoding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the encoding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

在另一方面,示例性实施例呈现为存储有程序指令的非暂态计算机可读介质的形式,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收捕捉的单元阵列,捕捉的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对捕捉的单元阵列中的每个编码单元解码以恢复由编码单元所指示的位;通过计算设备,通过对所恢复的位进行组合来恢复二进制标识符;以及通过计算设备,输出恢复的二进制标识符。In another aspect, an exemplary embodiment is presented in the form of a non-transitory computer-readable medium having program instructions stored thereon, the program instructions causing a set of functions to be performed when executed by a computing device, the set of functions comprising: receiving, by the computing device, a captured cell array comprising one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each encoding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the encoding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

在另一方面,示例性实施例呈现为一种方法的形式,包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;通过与计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案。In another aspect, an exemplary embodiment is presented in the form of a method comprising: receiving, by a computing device, data specifying a cell array, wherein the cell array includes one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, by a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array includes the one or more encoding cells that encode the binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

在另一方面,示例性示例呈现为机器的形式,包括:显示器;计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;以及,通过与计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案。On the other hand, an illustrative example is presented in the form of a machine, comprising: a display; a computing device; and a computer-readable medium storing program instructions, wherein the program instructions, when executed by the computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, data specifying a cell array, wherein the cell array comprises one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, by a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array comprises one or more encoding cells that encode a binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

在另一方面,示例性实施例呈现为存储有程序指令的计算机可读介质的形式,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案;以及,通过与计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案。In another aspect, an exemplary embodiment is in the form of a computer-readable medium having program instructions stored thereon, which, when executed by a computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, data specifying a cell array, wherein the cell array comprises one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, by a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array comprises one or more encoding cells that encode a binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

在另一方面,示例性实施例呈现为制品的形式,包括:表面;以及在所述表面处的能够由计算设备读取的单元阵列,其中所述单元阵列包括根据编码方案对表示与所述制品有关的信息的二进制标识符编码的一个或多个编码单元,其中所述二进制标识符包括多个位,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案。In another aspect, an exemplary embodiment is presented in the form of an article comprising: a surface; and a cell array at the surface capable of being read by a computing device, wherein the cell array comprises one or more encoding cells that encode a binary identifier representing information related to the article according to a coding scheme, wherein the binary identifier comprises a plurality of bits, wherein each encoding cell indicates a predetermined sequence of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

在公开的实施例中,包括非暂态计算机可读介质或在计算机可读介质上可执行的程序,所述计算机可读介质可以将指令存储在诸如DVD、或固态驱动器或硬盘驱动器等物理介质上。或者,在这些实施例中的任一个中,可以使用暂态计算机可读介质,而不是非暂态计算机可读介质。例如,程序能够以经由诸如与诸如因特网等网络相链接的网络连接等连接来提供的指令的形式来提供。In the disclosed embodiments, a non-transitory computer-readable medium or a program executable on a computer-readable medium may be included, wherein the computer-readable medium may store instructions on a physical medium such as a DVD, a solid-state drive, or a hard drive. Alternatively, in any of these embodiments, a transient computer-readable medium may be used instead of a non-transitory computer-readable medium. For example, the program may be provided in the form of instructions provided via a connection such as a network connection linked to a network such as the Internet.

通过适当地参考附图理解下面的详细说明,这些以及其它的方面和优点对于本领域技术人员而言将变得显而易见。本文所描述的实施例仅旨在为示例,并不一定限制如权利要求所记载的本发明的范围。These and other aspects and advantages will become apparent to those skilled in the art by understanding the following detailed description with appropriate reference to the accompanying drawings.The embodiments described herein are intended to be exemplary only and do not necessarily limit the scope of the invention as recited in the claims.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

下面参考附图来说明示例性实施例。Exemplary embodiments are described below with reference to the accompanying drawings.

图1是根据一个或多个示例性实施例的编码单元的示意性表示。FIG. 1 is a schematic representation of a coding unit, according to one or more exemplary embodiments.

图2图示说明了根据一个或多个示例性实施例的图1的编码单元的多个状态或线图案。FIG. 2 illustrates a plurality of states or line patterns of the coding unit of FIG. 1 , according to one or more exemplary embodiments.

图3图示说明了根据一个或多个示例性实施例的图1的编码单元的附加状态或线图案。FIG. 3 illustrates additional states or line patterns of the coding unit of FIG. 1 , according to one or more exemplary embodiments.

图4图示说明了根据一个或多个示例性实施例的图1的编码单元的附加状态或线图案。FIG. 4 illustrates additional states or line patterns of the coding unit of FIG. 1 , according to one or more exemplary embodiments.

图5图示说明了根据一个或多个示例性实施例的图1的编码单元的另一状态或线图案。FIG. 5 illustrates another state or line pattern of the coding unit of FIG. 1 , according to one or more exemplary embodiments.

图6图示说明了在根据一个或多个示例性实施例的单元阵列中所使用的对准节点。FIG. 6 illustrates alignment nodes used in a cell array according to one or more exemplary embodiments.

图7图示说明了在根据一个或多个示例性实施例的单元阵列中所使用的另一对准节点。FIG. 7 illustrates another alignment node used in a cell array according to one or more exemplary embodiments.

图8图示说明了根据一个或多个示例性实施例的图1的编码单元的附加状态或线图案。FIG. 8 illustrates additional states or line patterns of the coding unit of FIG. 1 , according to one or more exemplary embodiments.

图9是根据一个或多个示例性实施例的带有可替代的对准标记的编码单元的示意性表示。FIG. 9 is a schematic representation of a coding unit with alternative alignment marks according to one or more exemplary embodiments.

图10图示出根据一个或多个示例性实施例的单元阵列。FIG. 10 illustrates a cell array according to one or more exemplary embodiments.

图11图示出根据一个或多个示例性实施例的具有可替代的周界的编码单元的示意性表示。FIG. 11 illustrates a schematic representation of coding units with alternative perimeters, according to one or more exemplary embodiments.

图12图示出根据一个或多个示例性实施例的附加编码单元的示意性表示。FIG. 12 illustrates a schematic representation of additional coding units, according to one or more exemplary embodiments.

图13是示出了根据一个或多个示例性实施例的示例系统的框图。FIG. 13 is a block diagram illustrating an example system according to one or more example embodiments.

图14是示出了根据一个或多个示例性实施例的示例机器的框图。FIG. 14 is a block diagram illustrating an example machine according to one or more exemplary embodiments.

图15是描绘出根据一个或多个示例性实施例能够实施的一组功能的流程图。FIG. 15 is a flow diagram depicting a set of functions that can be implemented in accordance with one or more exemplary embodiments.

图16是描绘出根据一个或多个示例性实施例能够实施的另一组功能的流程图。FIG. 16 is a flow diagram illustrating another set of functions that can be implemented in accordance with one or more exemplary embodiments.

图17是描绘出根据一个或多个示例性实施例能够实施的另一组功能的流程图。FIG. 17 is a flow diagram illustrating another set of functions that can be implemented in accordance with one or more exemplary embodiments.

图18图示出根据一个或多个示例性实施例的图1的编码单元的附加状态或线图案。FIG. 18 illustrates additional states or line patterns of the coding units of FIG. 1 , according to one or more exemplary embodiments.

图19图示出根据一个或多个示例性实施例的附加编码单元的示意性表示。FIG. 19 illustrates a schematic representation of additional coding units, according to one or more exemplary embodiments.

图20图示出根据一个或多个示例性实施例的单元阵列的特征。FIG. 20 illustrates features of a cell array according to one or more exemplary embodiments.

具体实施方式DETAILED DESCRIPTION

I.引言I. Introduction

本说明书描述了示例性实施例,其中至少一些涉及编码的单元和单元阵列。一般地,编码单元可以包括周界、在周界内的对准标记和在周界内的线图案。单元阵列可以包括两个或更多个单元。单元阵列可以称为“编码单元阵列”。单元阵列可以包括对二进制标识符的位编码的单元和其它单元。This specification describes exemplary embodiments, at least some of which relate to encoded cells and cell arrays. Generally, an encoding cell may include a perimeter, alignment marks within the perimeter, and a line pattern within the perimeter. A cell array may include two or more cells. A cell array may be referred to as a "coding cell array." A cell array may include cells that encode bits of a binary identifier and other cells.

在本说明书通篇,冠词“a(一)”或“an(一个)”用来引入示例性实施例的元素。除非明确规定,或者除非上下文明确规定,否则对于“a(一)”或“an(一个)”的任何提及均是指“至少一个”,并且对“所述(the)”的任何提及均是指“至少一个”。在所描述的至少两个项的列表内使用连词“或者”的意图是指示所列项中的任一项或者所列项的任意组合。除非上下文另有明确规定,否则诸如“第一”、“第二”、“第三”等序数的使用是为了区分相应的元素,而不是标示那些元素的特定次序。在本说明书通篇,术语“许多”和“多个”是指“两个或更多个”或“多于一个”。Throughout this specification, the articles "a" or "an" are used to introduce elements of exemplary embodiments. Unless expressly provided, or unless the context clearly dictates otherwise, any reference to "a" or "an" means "at least one," and any reference to "the" means "at least one." The use of the conjunction "or" within a list of at least two items is intended to indicate any one of the listed items or any combination of the listed items. Unless the context clearly dictates otherwise, the use of ordinal numbers such as "first," "second," "third," etc. is intended to distinguish corresponding elements, not to indicate a particular order of those elements. Throughout this specification, the terms "many" and "plurality" mean "two or more" or "more than one."

在图中所示的示意图、描绘和流程图仅作为示例而提供,不旨在限制。在图中所图示或者在本文所描述的多个元素是能够实现为离散或分布式组件或者与其它组件相结合的功能性元素,并且能够以任何适合的组合实现以及在任何适合的位置实现。本领域技术人员将意识到,还能够替代地使用其它的布置和元素(例如,机器、接口、功能、次序、或成组的功能或操作)。图中所示或者在本说明书中描述的每个元素、或元素的组件,单独地或者与一个或多个其它元素或其组件相组合地,能够称为系统或机器。此外,被描述为由一个或多个元素执行的各种功能或操作能够由处理器执行计算机可读程序指令或者通过硬件、固件或软件的任意组合来实施。Schematic diagram shown in the figures, description and flow chart are provided as examples only, are not intended to limit. Illustrated in the figures or a plurality of elements described herein are functional elements that can be implemented as discrete or distributed components or combined with other components, and can be implemented in any suitable combination and in any suitable position. Those skilled in the art will appreciate that other arrangements and elements (such as, machines, interfaces, functions, orders or grouped functions or operations) can also be used alternatively. Each element shown in the figures or described in this specification, or the component of element, individually or in combination with one or more other elements or their components, can be referred to as system or machine. In addition, the various functions or operations described as being performed by one or more elements can be performed by a processor using a computer-readable program instruction or implemented by any combination of hardware, firmware or software.

II.编码单元II. Coding Unit

图1图示出示例的单元10。单元10包括周界12、在周界12内的对准标记14以及在周界12内的线图案16。单元10的各方面(诸如线图案16) 能够表示数据,诸如二进制数据的单一预定位(或者更简单地,一位(a bit))、由二进制数据的两个或更多个位组成的预定序列(或更简单地,多位(bits)) 或如本文所描述的其它数据。在这样的情况下,单元10可以称为编码单元 (encoded cell)10。“在周界内”是指在周界的内部(例如,在由周界12 限定的区域的内部)。由周界12限定的区域可称为单元主体11。如图1所示,周界12和单元主体11是六边形的,但是不限于此。从几何上讲,单元10可以具有一条或多条对称线。单元10可以包括中心,诸如在周界内的一个位置,该单元的对称线中的两条或更多条对称线在该位置处相交。FIG1 illustrates an example cell 10. Cell 10 includes a perimeter 12, alignment marks 14 within perimeter 12, and a line pattern 16 within perimeter 12. Aspects of cell 10 (such as line pattern 16) can represent data, such as a single predetermined bit of binary data (or, more simply, a bit), a predetermined sequence of two or more bits of binary data (or, more simply, bits), or other data as described herein. In such cases, cell 10 may be referred to as an encoded cell 10. "Within the perimeter" means inside the perimeter (e.g., inside the area defined by perimeter 12). The area defined by perimeter 12 may be referred to as cell body 11. As shown in FIG1 , perimeter 12 and cell body 11 are hexagonal, but are not limited thereto. Geometrically, cell 10 may have one or more lines of symmetry. Cell 10 may include a center, such as a location within the perimeter where two or more of the cell's lines of symmetry intersect.

线图案16可以称为空单元线图案(empty-cell line pattern),其是在周界12内缺少任何线的单元线图案。具有在周界12内的至少一条线的线图案的示例在图2至图5,图12、图13和图18中示出。编码单元的每个线图案能够对应于一个独特的(distinct)单元状态。例如,空单元线图案,诸如线图案16,能够对应于编码单元10的第一状态(例如,状态#1)。Line pattern 16 can be referred to as an empty-cell line pattern, which is a cell line pattern that lacks any lines within perimeter 12. Examples of line patterns having at least one line within perimeter 12 are shown in Figures 2 to 5, 12, 13, and 18. Each line pattern of a coding cell can correspond to a distinct cell state. For example, an empty-cell line pattern, such as line pattern 16, can correspond to the first state (e.g., state #1) of coding cell 10.

周界12限定了单元10的连续边界。周界12可以是黑色或另一颜色,诸如在下面的表6中所标识出的颜色。周界12可以是多边形,诸如但不限于,三角形、四边形、五边形、六边形或十二边形。然而,单元的周界不限于此,因为周界的至少一部分可以是曲线的。作为示例,周界可以包括圆形周界、卵圆形周界或椭圆形周界。Perimeter 12 defines a continuous boundary of cell 10. Perimeter 12 may be black or another color, such as the colors identified in Table 6 below. Perimeter 12 may be a polygon, such as, but not limited to, a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon. However, the perimeter of a cell is not limited thereto, as at least a portion of the perimeter may be curved. By way of example, the perimeter may include a circular perimeter, an oval perimeter, or an elliptical perimeter.

对准标记14可以包括或表示为圆形(例如,点),但不限于此。周界 12和对准标记14可以各自包括相应的中心。对准标记14可以居中地定位 (即,对准标记14的中心可以位于单元10的中心处)。可替代地,对准标记14的中心可以偏离单元10的中心。Alignment mark 14 may include or be represented as a circle (e.g., a dot), but is not limited thereto. Perimeter 12 and alignment mark 14 may each include a corresponding center. Alignment mark 14 may be centrally located (i.e., the center of alignment mark 14 may be located at the center of cell 10). Alternatively, the center of alignment mark 14 may be offset from the center of cell 10.

单元阵列可以包括许多编码单元。单元阵列可以对二进制标识符编码。在每个编码单元中的线图案可以对应于多个预定义线图案中的一个。每个预定义的线图案,以及每个在其周界12内包括该线图案的单元,可以对应于单元状态。线图案或单元状态可以对应于由两个或更多个位组成的预定序列。其它线图案或单元状态可以对应于其它数据,诸如解码指令。带有这种线图案的单元能够称为“解码单元(decoding cell)”。The cell array may include many encoding cells. The cell array may encode a binary identifier. The line pattern in each encoding cell may correspond to one of a plurality of predefined line patterns. Each predefined line pattern, and each cell that includes the line pattern within its perimeter 12, may correspond to a cell state. A line pattern or cell state may correspond to a predetermined sequence of two or more bits. Other line patterns or cell states may correspond to other data, such as a decoding instruction. A cell with such a line pattern may be referred to as a "decoding cell."

多个预定义线图案可以包括空单元线图案16。一个或多个预定义线图案中的每一个可以包括一个或多个非对称径向向量,诸如图2所示的非对称径向向量线图案。多个预定义线图案中的一个或多个中的每一个可以包括一个或多个对径向量,诸如图3所示的对径向量线图案。多个预定义线图案中的一个或多个中的每一个可以包括对称交叉,诸如图4所示的对称的交叉线图案。多个预定义线图案中的一个或多个中的每一个可以包括对称星形,诸如图5所示的对称星形线图案。多个预定义线图案中的一个或多个中的每一个可以包括如图18所示的曲线图案。The plurality of predefined line patterns may include an empty cell line pattern 16. Each of the one or more predefined line patterns may include one or more asymmetric radial vectors, such as the asymmetric radial vector line pattern shown in FIG2 . Each of the one or more of the plurality of predefined line patterns may include one or more radial quantities, such as the radial quantity line pattern shown in FIG3 . Each of the one or more of the plurality of predefined line patterns may include a symmetrical cross, such as the symmetrical cross line pattern shown in FIG4 . Each of the one or more of the plurality of predefined line patterns may include a symmetrical star, such as the symmetrical star line pattern shown in FIG5 . Each of the one or more of the plurality of predefined line patterns may include a curved pattern as shown in FIG18 .

解码单元能够指示用于对二进制标识符进行编码的编码方案。例如,解码单元可以指示使用八个单元状态来表示由三个位组成的预定序列的编码方案。作为另一示例,解码单元能够指示使用有色单元来表示由两个或更多个位组成的预定序列的编码方案。The decoding unit can indicate the encoding scheme used to encode the binary identifier. For example, the decoding unit can indicate an encoding scheme that uses eight cell states to represent a predetermined sequence of three bits. As another example, the decoding unit can indicate an encoding scheme that uses colored cells to represent a predetermined sequence of two or more bits.

解码单元能够指示各种解码指令。作为示例,解码指令可以包括行起始(start-of-row)指令,其指示单元是单元阵列行(即,单元阵列的行)中的第一个单元。计算设备能够确定该行中邻近解码单元的编码单元是能够被解码从而恢复二进制标识符的单元阵列的第一个单元。作为另一示例,解码指令可以包括行末尾(end-of-row)指令,其指示单元是单元阵列行中的最后一个单元。计算设备能够确定,与包括行末尾指令的解码单元邻近的编码单元是该行中要解码从而恢复二进制标识符的最后一个单元。作为另一示例,解码指令可以包括阵列末尾(end-of-array)指令,计算设备能够使用该阵列末尾指令来确定在单元阵列中没有要扫描或解码的附加的单元。The decoding unit can indicate various decoding instructions. As an example, the decoding instruction can include a start-of-row instruction, which indicates that the unit is the first unit in a cell array row (i.e., a row of the cell array). The computing device can determine that the encoding unit adjacent to the decoding unit in the row is the first unit of the cell array that can be decoded to recover the binary identifier. As another example, the decoding instruction can include an end-of-row instruction, which indicates that the unit is the last unit in the cell array row. The computing device can determine that the encoding unit adjacent to the decoding unit including the end-of-row instruction is the last unit in the row to be decoded to recover the binary identifier. As another example, the decoding instruction can include an end-of-array instruction, which the computing device can use to determine that there are no additional cells to be scanned or decoded in the cell array.

接着,图2示出了编码单元10的八个实例,包括周界12、在周界12 内的对准标记14以及在周界12内的线图案17。在这些编码单元中的周界和对准标记可以是相同的。图2所示的每个线图案17定位在从给定的基准角起算的不同度数处。Next, FIG2 shows eight examples of encoding units 10, including a perimeter 12, an alignment mark 14 within the perimeter 12, and a line pattern 17 within the perimeter 12. The perimeter and alignment mark in these encoding units can be the same. Each line pattern 17 shown in FIG2 is positioned at a different degree from a given reference angle.

图2所示的每个编码单元10包括从对准标记延伸到周界的独特的线图案17。线图案17是非对称径向线的示例,其能够称为“非对称径向向量”或“非对称线图案”。另外,在单元内的非对称径向线可以配置为如下示例布置之一内:(1)非对称径向线远离对准标记延伸到达不到周界的点,(ii) 非对称径向线远离周界延伸到达不到对准标记的点,以及(iii)非对称径向线在周界与对准标记之间延伸,而不接触周界和对准标记两者中的任一者。Each encoding cell 10 shown in FIG2 includes a unique line pattern 17 extending from the alignment mark to the perimeter. The line pattern 17 is an example of an asymmetric radial line, which can be referred to as an "asymmetric radial vector" or "asymmetric line pattern." Additionally, the asymmetric radial lines within a cell can be configured in one of the following example arrangements: (i) the asymmetric radial line extends away from the alignment mark to a point where it does not reach the perimeter, (ii) the asymmetric radial line extends away from the perimeter to a point where it does not reach the alignment mark, and (iii) the asymmetric radial line extends between the perimeter and the alignment mark without contacting either the perimeter or the alignment mark.

根据示例性实施例,单元的非对称线图案(例如,非对称径向线)能够以从给定基准方向起算的45°的角增量,即在从该基准方向起算的0°、 45°、90°、135°、180°、225°、270°和315°角位置处在八个可能方向中的任一个方向上对准,如图2所示。非对称线图案17,作为单元10的属性,定义了单元10的附加的八个状态(例如,状态#2至#9)。靠其自身,这些附加的八个状态能够表示嵌入的二进制数据的三个位,如表1所示的。According to an exemplary embodiment, the asymmetric line pattern (e.g., asymmetric radial lines) of the cell can be aligned in any of eight possible directions at 45° angular increments from a given reference direction, i.e., at angular positions of 0°, 45°, 90°, 135°, 180°, 225°, 270°, and 315° from the reference direction, as shown in FIG2 . The asymmetric line pattern 17, as a property of the cell 10, defines eight additional states (e.g., states #2 through #9) of the cell 10. By themselves, these eight additional states can represent three bits of embedded binary data, as shown in Table 1.

状态state 角位置Angular position 二进制数据Binary data #2#2 000000 #3#3 45°45° 001001 #4#4 90°90° 010010 #5#5 135°135° 011011 #6#6 180°180° 100100 #7#7 225°225° 101101 #8#8 270°270° 110110 #9#9 315°315° 111 111

表1Table 1

单元10可以包括呈穿过对准标记14的对径(diametrical)(即,对称地相对)向量18的形式的另一类型的线图案,如图3所示。对径向量可以称为“对径线图案”。根据一个或多个示例性实施例,对径向量18能够以从给定的基准方向起算的45°的角增量,即在从基准方向起算的0°、45°、 90°和135°的角位置处沿四个可能方向中的任一个方向对准,如图3所示。添加对径向量18作为单元10的进一步的属性限定了单元10的附加的四种状态(例如,状态#10至#13),这些状态靠其自身能够表示嵌入信息的两个位,如表2所示。The cell 10 may include another type of line pattern in the form of a diametrical (i.e., symmetrically opposed) vector 18 passing through the alignment mark 14, as shown in FIG3 . The diametrical vector may be referred to as a "diametrical line pattern." According to one or more exemplary embodiments, the diametrical vector 18 can be aligned in any of four possible directions at angular increments of 45° from a given reference direction, i.e., at angular positions of 0°, 45°, 90°, and 135° from the reference direction, as shown in FIG3 . The addition of the diametrical vector 18 as a further attribute of the cell 10 defines four additional states of the cell 10 (e.g., states #10 through #13), which, by themselves, can represent two bits of embedded information, as shown in Table 2.

状态state 角位置Angular position 二进制数据Binary data #10#10 0000 #11#11 45°45° 0101 #12#12 90°90° 1010 #13#13 135°135° 11 11

表2Table 2

根据其它的示例性实施例,对于对径向量的从给定的基准方向起算的角增量可以是不同于45°的,从而提供不同数量的对应于一组对径向量的单元状态。穿过对准标记的对径向量68也在图11中示出。According to other exemplary embodiments, the angular increments for the radial quantities from a given reference direction may be different from 45°, thereby providing a different number of cell states corresponding to a set of radial quantities. The radial quantities 68 passing through the alignment mark are also shown in FIG. 11 .

单元10可以包括呈以对准标记14为中心的对称交叉20的形式的另一类型的线图案,如图4所示。对称交叉可以称为“对称交叉线图案”。根据示例性实施例,对称交叉20能够以从给定的基准方向起算的45°的角增量,在从基准方向起算的0°和45°的角位置处沿两个可能方向中的任一个方向对准。将对称交叉20添加作为单元10的另一属性,限定了单元10的另外的两种状态(例如,状态#14和#15),这些状态靠其自身能够表示嵌入信息的单个位,如表3所示。Cell 10 can include another type of line pattern in the form of a symmetrical cross 20 centered about alignment mark 14, as shown in FIG4 . The symmetrical cross can be referred to as a "symmetrical cross line pattern." According to an exemplary embodiment, symmetrical cross 20 can be aligned in either of two possible directions at angular positions of 0° and 45° from a given reference direction, at angular increments of 45° from the reference direction. Adding symmetrical cross 20 as another attribute of cell 10 defines two additional states of cell 10 (e.g., states #14 and #15) that, by themselves, can represent a single bit of embedded information, as shown in Table 3.

状态state 角位置Angular position 二进制数据Binary data #14#14 00 #15#15 45°45° 1 1

表3Table 3

根据其它示例性实施例,对于对称交叉的从给定的基准方向起算的角增量可以是不同于45°的,从而利用一组对称交叉来提供不同数量的单元状态。穿过对准标记的对称交叉59也在图11中示出。According to other exemplary embodiments, the angular increment from a given reference direction for the symmetric crossovers may be different from 45°, thereby providing a different number of cell states using a set of symmetric crossovers. A symmetric crossover 59 passing through an alignment mark is also shown in FIG.

单元10可以包括呈以对准标记14为中心的对称星形22的形式的另一类型的线图案,如图5所示。穿过对准标记的对称星形55也在图11中示出。将对称星形22用作单元10的另一属性,限定了一个附加状态(例如,状态#16),该状态连同空单元线16一起,能够表示嵌入信息的单个位,如表4所示。The cell 10 may include another type of line pattern in the form of a symmetrical star 22 centered about the alignment mark 14, as shown in Figure 5. A symmetrical star 55 passing through the alignment mark is also shown in Figure 11. Using the symmetrical star 22 as another attribute of the cell 10 defines an additional state (e.g., state #16) that, along with the empty cell line 16, can represent a single bit of embedded information, as shown in Table 4.

状态state 线图案Line Pattern 二进制数据Binary data #14#14 空单元Empty cells 00 #15#15 星形Star 1 1

表4Table 4

在图1至图5中所示的不同类型的线图案不必孤立于彼此地使用或者孤立于其它线图案使用。例如,将意识到,空单元线图案16和对应的单元状态#1、由图2的非对称线图案17限定的八个附加线图案和对应的单元状态#2至#9、由图3的对径线图案18限定的四个附加线图案和对应的单元状态#10至#13,由图4的对称交叉线图案20限定的两个附加线图案和对应的单元状态#14和#15,以及由图5的对称星形22所限定的一个线图案和对应的单元状态#16,相组合地,得到16个独特的线图案和对应的单元状态。这些16个独特的线图案能够被用于对总共四位的二进制数据、两个八进制数位或一个十六进制数位进行编码,如表5所示。The different types of line patterns shown in Figures 1 to 5 do not have to be used in isolation from each other or from other line patterns. For example, it will be appreciated that the empty cell line pattern 16 and the corresponding cell state #1, the eight additional line patterns defined by the asymmetric line pattern 17 of Figure 2 and the corresponding cell states #2 to #9, the four additional line patterns defined by the radial line pattern 18 of Figure 3 and the corresponding cell states #10 to #13, the two additional line patterns defined by the symmetrical cross-line pattern 20 of Figure 4 and the corresponding cell states #14 and #15, and the one line pattern defined by the symmetrical star 22 of Figure 5 and the corresponding cell state #16, in combination, result in 16 unique line patterns and corresponding cell states. These 16 unique line patterns can be used to encode a total of four bits of binary data, two octal digits, or one hexadecimal digit, as shown in Table 5.

表5Table 5

在图2至图5所示的每个示例的线图案包括在周界12内的至少一条线。线是连续标记。图2至图5所示的线图案是直线,但是示例性实施例不限于此。图18示出了使用曲线的十二个示例的线图案。具体地,图18示出了十二个单元10,所述单元10包括周界12、在周界12内的对准标记14、以及在周界12内的线图案91、93、95和97中的一个线图案。在图18中所示的每个线图案可以对应于一个独特的单元状态。The line pattern of each example shown in Figures 2 to 5 includes at least one line within the perimeter 12. The line is a continuous mark. The line patterns shown in Figures 2 to 5 are straight lines, but the exemplary embodiments are not limited to this. Figure 18 shows twelve examples of line patterns using curved lines. Specifically, Figure 18 shows twelve cells 10, each of which includes a perimeter 12, an alignment mark 14 within the perimeter 12, and one of the line patterns 91, 93, 95, and 97 within the perimeter 12. Each line pattern shown in Figure 18 can correspond to a unique cell state.

每个线图案91在周界12上的两个独特的位置(分隔N1度)之间延伸,并且与对准标记14相切。线图案91可以称为“单曲线切线图案(single curved tangential linepattern)”。Each line pattern 91 extends between two unique locations (separated N 1 degrees) on the perimeter 12 and is tangent to the alignment mark 14. The line patterns 91 may be referred to as "single curved tangential line patterns."

每个线图案93包括在周界12上的两个独特位置(分隔N2度)之间延伸且与对准标记14相切的两条曲线。线图案93可以称为“两曲线切线图案(dual curved tangentialline pattern)”。本领域技术人员将理解,与对准标记14相切、且在周界12上的两个独特位置之间延伸的三条或更多条曲线可以包含在单元内以提供附加的单元状态。一般地,具有与对准标记14相切且在周界12上的两个独特位置之间延伸的两条以上曲线的线图案可以称为“多曲线切线图案(multiple curved tangential line pattern)”。Each line pattern 93 includes two curved lines extending between two distinct locations on perimeter 12 (separated by N 2 degrees) and tangential to alignment mark 14. Line pattern 93 may be referred to as a "dual curved tangential line pattern." Those skilled in the art will appreciate that three or more curved lines tangential to alignment mark 14 and extending between two distinct locations on perimeter 12 may be included within a cell to provide additional cell states. Generally, a line pattern having more than two curved lines tangential to alignment mark 14 and extending between two distinct locations on perimeter 12 may be referred to as a "multiple curved tangential line pattern."

每个线图案95均包括在周界12上的两个独特位置(分隔N3度)之间延伸且穿过对准标记14的单条曲线。类似地,每个线图案97包括在周界 12上的两个独特位置(分隔N4度)之间延伸且穿过对准标记14的单条曲线。线图案95和97可以称为“单曲线贯通线图案(single curved pass-through line pattern)”。本领域技术人员将理解,穿过对准标记14且在周界12上的两个独特位置之间延伸的两条或更多条曲线可以被包含在单元内以提供附加的单元状态。一般地,具有穿过对准标记14且在周界12上的两个独特位置之间延伸的两条以上曲线的线图案可以称为“多曲线贯通线图案 (multiple curved pass-throughline pattern)”。N1、N2、N3和N4中的一个或多个可以是90°、120°、180°或另一度数。Each line pattern 95 includes a single curved line extending between two unique locations on the perimeter 12 (separated by N 3 degrees) and passing through the alignment mark 14. Similarly, each line pattern 97 includes a single curved line extending between two unique locations on the perimeter 12 (separated by N 4 degrees) and passing through the alignment mark 14. Line patterns 95 and 97 may be referred to as "single curved pass-through line patterns." Those skilled in the art will appreciate that two or more curved lines passing through the alignment mark 14 and extending between two unique locations on the perimeter 12 may be included within a cell to provide additional cell states. Generally, a line pattern having more than two curved lines passing through the alignment mark 14 and extending between two unique locations on the perimeter 12 may be referred to as a "multiple curved pass-through line pattern." One or more of N 1 , N 2 , N 3 , and N 4 may be 90°, 120°, 180°, or another number of degrees.

对于该说明书,一条线,无论是直的还是弯曲的,都是连续标记。断线(brokenline)是非连续线,并且通常称为“虚线”。本文所描述的或者图中所示的任意线图案能够与断线(broken line)而不是线(即,连续标记) 一起使用。For purposes of this specification, a line, whether straight or curved, is a continuous mark. A broken line is a discontinuous line and is often referred to as a "dashed line." Any line pattern described herein or shown in the figures can be used with a broken line instead of a line (i.e., a continuous mark).

单元的周界,诸如周界12,能够被配置为具有预定宽度,在本文中称之为“周界宽度”。线图案的线可以被配置为具有预定宽度,在本文中称之为“线宽”。The perimeter of a cell, such as perimeter 12, can be configured to have a predetermined width, referred to herein as a “perimeter width.” The lines of the line pattern can be configured to have a predetermined width, referred to herein as a “line width.”

根据本文所描述的任意实施例,单元阵列中的一个或多个单元的周界宽度可以等于那些相同的一个或多个单元的线宽。作为示例,给定的单元的周界宽度和线宽可以各自等于1个单位、1.5个单位、2个单位、2.4个单位、3个单位、或某其它数量的单位。单位可以例如是毫米、厘米、英寸或适合于测量对象的宽度的某个其它单位。According to any of the embodiments described herein, the perimeter width of one or more cells in a cell array can be equal to the line width of those same one or more cells. As an example, the perimeter width and line width of a given cell can each be equal to 1 unit, 1.5 units, 2 units, 2.4 units, 3 units, or some other number of units. The units can be, for example, millimeters, centimeters, inches, or some other unit suitable for measuring the width of an object.

根据本文所描述的任意实施例,单元阵列内的一个或多个单元的周界宽度可以等于线宽乘以第一宽度乘数(即,大于1.0或小于1.0的正十进制数)。因此,单元阵列内的那些一个或多个单元的线宽可以等于周界宽度乘以第二宽度乘数,该第二宽度乘数等于1除以第一宽度乘数。根据这些示例性实施例,给定单元的周界宽度可以等于1个单位、1.5个单位、2个单位、2.4个单位、3个单位或某其它数的单位,并且给定单元的线宽可以等于1个单位、1.5个单位、2个单位、2.4个单位、3个单位、或某其它数的单位乘以第二宽度乘数。According to any of the embodiments described herein, the perimeter width of one or more cells within the cell array can be equal to the line width multiplied by a first width multiplier (i.e., a positive decimal number greater than 1.0 or less than 1.0). Thus, the line width of those one or more cells within the cell array can be equal to the perimeter width multiplied by a second width multiplier, which is equal to 1 divided by the first width multiplier. According to these exemplary embodiments, the perimeter width of a given cell can be equal to 1 unit, 1.5 units, 2 units, 2.4 units, 3 units, or some other number of units, and the line width of a given cell can be equal to 1 unit, 1.5 units, 2 units, 2.4 units, 3 units, or some other number of units multiplied by the second width multiplier.

III.颜色编码III. Color Coding

诸如单元10的编码单元还可以包括颜色属性。例如,针对白色背景,单元颜色可以包括黑色以及可见光谱的主要可检测颜色,即,红色、黄色、绿色、蓝绿色、蓝色、品红色和橙色,即总共八种颜色。这八种颜色属性能够定义编码单元的附加的八种状态。这些附加的八个状态靠其自身可以对三个位(bit)的二进制数据编码,如图6所示。表6中的颜色能够由另一颜色来取代。例如,品红色可以由紫色或另一种颜色来取代。A coding unit such as unit 10 may also include a color attribute. For example, for a white background, the unit colors may include black and the primary detectable colors of the visible spectrum, i.e., red, yellow, green, cyan, blue, magenta, and orange, i.e., a total of eight colors. These eight color attributes can define an additional eight states of the coding unit. These additional eight states can, by themselves, encode three bits of binary data, as shown in FIG6 . The colors in Table 6 can be replaced by another color. For example, magenta can be replaced by purple or another color.

颜色#color# 颜色color 二进制数据Binary data 11 黑色black 000000 22 红色red 001001 33 黄色yellow 010010 44 绿色green 011011 55 蓝绿色blue-green 100100 66 蓝色blue 101101 77 品红色Magenta 110110 88 橙色orange color 111 111

表6Table 6

诸如单元10等编码单元的颜色属性能够用于将单元的数据容量扩增。在一个示例中,编码单元的颜色可用于表示由单元的线图案所表示的二进制数据的先导数据(precursor data)。具体地,编码单元10的颜色可用于表示具有由线图案所表示的二进制数据的级联(concatenation)的最高有效位。作为示例说明,在其中编码单元10能够以8种不同颜色中的任一种来呈现的上述示例中,具有表示二进制数据011的单元状态#5的蓝色编码单元(如表1中的数据所图示的)将产生二进制数据101011的级联位图案(concatenated bit pattern)。The color attribute of a coding cell such as cell 10 can be used to amplify the data capacity of the cell. In one example, the color of the coding cell can be used to represent the precursor data of the binary data represented by the line pattern of the cell. Specifically, the color of the coding cell 10 can be used to represent the most significant bit of the concatenation of the binary data represented by the line pattern. As an example, in the above example where the coding cell 10 can be presented in any of 8 different colors, a blue coding cell with cell state #5 representing binary data 011 (as illustrated by the data in Table 1) will produce a concatenated bit pattern of binary data 101011.

在可替代的布置中,由线图案所表示的二进制数据能够用于表示具有由单元颜色表示的二进制数据的级联的最高有效位。在表示二进制数据101 (其具有表示二进制数据011的单元状态#5)的蓝色编码单元的情况下,该可替代布置的级联位图案将是二进制数据011101。In an alternative arrangement, the binary data represented by the line pattern can be used to represent the most significant bit of the concatenation with the binary data represented by the cell color. In the case of a blue coded cell representing binary data 101 (which has cell state #5 representing binary data 011), the concatenated bit pattern of this alternative arrangement would be binary data 011101.

颜色属性还可以与除了表2所标识的八个单元状态之外的多个单元状态一起使用。例如,图1至图5所示的编码单元10的16个可能状态中的每一个状态能够以表6中所标识的8种颜色中的任一种颜色来显示或打印。编码单元10的16个单元状态(即,状态#1至#16)以及编码单元10的单元颜色(颜色#1至#8)能够用于对二进制数据的7个位编码,其等同于范围从八进制数据000到八进制数据177(首末项包括在内(inclusive))的八进制(以8为基)数。该编码方案可以例如用于以具有128个字符的典型ASCII表来表示字符。表7示出了示例,其中每个编码单元的颜色能够表示二进制数据的三个最高有效位并且单元状态#1至#16能够表示二进制数据的最低有效位。使用单元状态和单元颜色表示二进制数据或一系列八进制数的其它示例也是可能的。The color attribute can also be used with multiple cell states in addition to the eight cell states identified in Table 2. For example, each of the 16 possible states of the encoding cell 10 shown in Figures 1 to 5 can be displayed or printed in any of the eight colors identified in Table 6. The 16 cell states of the encoding cell 10 (i.e., states #1 to #16) and the cell colors of the encoding cell 10 (colors #1 to #8) can be used to encode 7 bits of binary data, which is equivalent to an octal (base 8) number ranging from octal data 000 to octal data 177 (inclusive). This encoding scheme can be used, for example, to represent characters using a typical ASCII table with 128 characters. Table 7 shows an example in which the color of each encoding cell can represent the three most significant bits of binary data and cell states #1 to #16 can represent the least significant bit of binary data. Other examples of using cell states and cell colors to represent binary data or a series of octal numbers are also possible.

表7Table 7

IV.容错性IV. Fault Tolerance

为了使得图1至图5所示的编码单元10成功地用在单元阵列中,重要的是成功地且可靠地扫描(即,“读取”)编码单元且对编码单元解码。如果编码单元10有噪声,则错误的扫描和解码的可能性增加。例如,如果由差品质的打印机打印或者显示在低分辨率显示设备上,则可能出现有噪声的单元。In order for the encoding cell 10 shown in Figures 1 to 5 to be successfully used in a cell array, it is important to successfully and reliably scan (i.e., "read") and decode the encoding cell. If the encoding cell 10 is noisy, the likelihood of erroneous scanning and decoding increases. For example, a noisy cell may appear if printed by a poor quality printer or displayed on a low-resolution display device.

图1至图5所示的编码单元10的各种状态展现出不同程度的容错性(或“噪声耐受性”,即,在存在噪声的情况下被可靠地扫描和解码的能力。最具容错性的一组编码单元状态可以是图2所示的一组八个单元状态#2至#9。为方便,该级别的噪声耐受性将称为级别I噪声耐受性。在这些级别I状态中的每一个中的线图案17本质上是不对称的,结果,在这些状态中的每一个状态中的有噪声的单元可以最低错误概率被读取或被解码。The various states of the coding cell 10 shown in Figures 1-5 exhibit varying degrees of error tolerance (or "noise resilience," i.e., the ability to be reliably scanned and decoded in the presence of noise). The most error-tolerant set of coding cell states may be the set of eight cell states #2 through #9 shown in Figure 2. For convenience, this level of noise resilience will be referred to as Level 1 noise resilience. The line pattern 17 in each of these Level 1 states is inherently asymmetric, and as a result, noisy cells in each of these states can be read or decoded with the lowest probability of error.

次最具噪声耐受性的一组编码单元状态可以是图3所示的一组四个单元状态#10至#13,其中这些中的每一个状态中的对径线图案18是对称的。该级别的噪声耐受性将称为级别II噪声耐受性。因此,可能的是噪声级别 I单元状态被错误地扫描和解码为级别II单元状态。The next most noise-tolerant set of coding cell states may be a set of four cell states #10 to #13 shown in FIG3 , wherein the radial pattern 18 in each of these states is symmetrical. This level of noise tolerance will be referred to as Level II noise tolerance. Therefore, it is possible that a noise Level I cell state is incorrectly scanned and decoded as a Level II cell state.

容错性较小的仍然可以是图4所示的一组两个编码单元状态#14和#15 (称为级别III噪声耐受性),并且全部的(图1至图5中的16个单元状态) 中的容错性最差的是包括图5的单元状态#16和图1的空单元(状态#1)的一组(称为级别IV噪声耐受性)。The one with the least fault tolerance is still the set of two coding unit states #14 and #15 shown in Figure 4 (called level III noise tolerance), and the one with the worst fault tolerance among all (16 unit states in Figures 1 to 5) is the set including unit state #16 in Figure 5 and the empty unit (state #1) in Figure 1 (called level IV noise tolerance).

结果,包含极少噪声或不含噪声的“高清晰度”编码单元可以使用全部16个可能的单元状态(即,状态#1至#16,它们是编码单元状态的级别 I的组,级别II的组,级别III的组和级别IV的组)。如之前所述,不考虑单元颜色,能够使用16种状态的编码单元10可以对二进制数据的4个位编码,如表5所示。另一方面,如果编码单元有噪声,则其可以仅使用具有级别I噪声耐受性的单元状态#2至#9的8个线图案)。通过这样做,不考虑单元颜色,每个编码单元10将能够对如表1所示的二进制数据的三个位编码。因此,在编码单元的容量与编码单元噪声之间会有一个权衡。As a result, a "high-definition" coding cell with little or no noise can use all 16 possible cell states (i.e., states #1 through #16, which are the Level I, Level II, Level III, and Level IV groups of coding cell states). As previously mentioned, regardless of cell color, a coding cell 10 capable of using 16 states can encode 4 bits of binary data, as shown in Table 5. On the other hand, if the coding cell is noisy, it can only use the 8 line patterns of cell states #2 through #9 with Level I noise tolerance. By doing so, regardless of cell color, each coding cell 10 will be able to encode three bits of binary data, as shown in Table 1. Therefore, there is a trade-off between the capacity of the coding cell and the noise of the coding cell.

V.可替代的单元线图案V. Alternative Cell Line Patterns

图1以及图3至图5示出了具有对称线图案的编码单元10的实例。图 2示出了在编码单元10的每个实例中使用单个非对称线图案17。然而,编码单元10不限于图2所示的非对称线图案的实例。例如,编码单元10可以包括具有非对称地布置的两条或更多条线的线图案。1 and 3 to 5 illustrate examples of coding units 10 having symmetrical line patterns. FIG2 illustrates the use of a single asymmetrical line pattern 17 in each example of coding unit 10. However, coding unit 10 is not limited to the example of asymmetrical line patterns shown in FIG2. For example, coding unit 10 may include a line pattern having two or more lines arranged asymmetrically.

图8示出了单元阵列80,单元阵列80包括单元10的十二个实例,包括非对称线图案82。在图8中,当考虑将一对线分隔开的最少量的度数时,每个单元10包括具有以90度分隔的一对线的非对称线图案82。单元阵列 80的非对称线图案82的线能够以从给定基准方向起算的30°的角增量,即在从基准方向起算的0°和90°、30°和120°、60°和150°、90°和 180°、120°和210°、150°和240°、180°和270°、210°和300°、 240°和330°、270°和0°、300°和30°以及330°和60°的角位置处,沿十二对可能的方向中的任一方向对准,如图8所示(从最左上的单元开始,且在每行中从左向右移动)。具有非对称线图案(诸如非对称线图案82) 的编码单元10可以是级别II噪声耐受性的。Figure 8 shows a cell array 80 comprising twelve instances of cells 10 including an asymmetric line pattern 82. In Figure 8, each cell 10 includes an asymmetric line pattern 82 having a pair of lines separated by 90 degrees when the minimum number of degrees separating a pair of lines is considered. The lines of the asymmetric line pattern 82 of the cell array 80 can be aligned in any of twelve possible pairs of directions at 30° angular increments from a given reference direction, i.e., at angular positions of 0° and 90°, 30° and 120°, 60° and 150°, 90° and 180°, 120° and 210°, 150° and 240°, 180° and 270°, 210° and 300°, 240° and 330°, 270° and 0°, 300° and 30°, and 330° and 60° from the reference direction, as shown in FIG8 (starting at the top leftmost cell and moving from left to right in each row). Coding cells 10 having an asymmetric line pattern such as the asymmetric line pattern 82 can be Class II noise tolerant.

图8所示的编码单元10可以被定义为编码单元10的附加状态。在图8 中,从顶行开始,在每行中从左向右移,编码单元可被定义为具有单元状态#17至#28。各种属性能够与单元状态#17至#28相关联。例如,表8示出了单元状态#17至#24能够与二进制数据的3个位相关联,并且单元状态#25 至#28能够与用于由计算设备(例如,扫描仪或解码器)扫描单元阵列使用的解码指令相关联。在可替代的布置中,单元状态#17至#28中的一个或多个能够与指示单元阵列行的起始或指示单元阵列的起始的解码指令相关联。这样的解码单元能够与使用不同的单元颜色的单元阵列一起使用,或者与使用单一单元颜色的编码单元一起使用。The coding unit 10 shown in Figure 8 can be defined as an additional state of the coding unit 10. In Figure 8, starting from the top row, moving from left to right in each row, the coding unit can be defined as having cell states #17 to #28. Various attributes can be associated with cell states #17 to #28. For example, Table 8 shows that cell states #17 to #24 can be associated with 3 bits of binary data, and cell states #25 to #28 can be associated with a decoding instruction used by a computing device (e.g., a scanner or decoder) to scan a cell array. In an alternative arrangement, one or more of cell states #17 to #28 can be associated with a decoding instruction indicating the start of a cell array row or the start of an indication cell array. Such a decoding unit can be used with a cell array using different cell colors, or with a coding unit using a single cell color.

状态#state# 二进制数据Binary data 解码指令Decoding instructions #17#17 000000 N.A.N.A. #18#18 001001 N.A.N.A. #19#19 010010 N.A.N.A. #20#20 011011 N.A.N.A. #21#twenty one 100100 N.A.N.A. #22#twenty two 101101 N.A.N.A. #23#twenty three 110110 N.A.N.A. #24#twenty four 111111 N.A.N.A. #25#25 N.A.N.A. 行的末尾End of line #26#26 N.A.N.A. 阵列的末尾End of array #27#27 N.A.N.A. 节距#1Pitch #1 #28#28 N.A.N.A. 节距#2 Pitch #2

表8Table 8

在单元状态#17至#28内的八个单元状态(例如,单元状态#17至#24)能够与单元状态#2至#9组合以能够对二进制数据的四个位编码,如表9所示。在表9中所示的这些单元状态是级别II噪声耐受性的。将意识到,各个不同的由十六个编码单元组成的组能够被定义以对二进制数据的四个位编码。Eight cell states within cell states #17 to #28 (e.g., cell states #17 to #24) can be combined with cell states #2 to #9 to encode four bits of binary data, as shown in Table 9. These cell states shown in Table 9 are Level II noise tolerant. It will be appreciated that various different groups of sixteen coding cells can be defined to encode four bits of binary data.

状态state 二进制数据Binary data #2#2 00000000 #3#3 00010001 #4#4 00100010 #5#5 00110011 #6#6 01000100 #7#7 01010101 #8#8 01100110 #9#9 01110111 #17#17 10001000 #18#18 10011001 #19#19 10101010 #20#20 10111011 #21#twenty one 11001100 #22#twenty two 11011101 #23#twenty three 11101110 #24#twenty four 1111 1111

表9Table 9

VI.可替代的对准标记VI. Alternative Alignment Marks

接着,图9示出了具有空单元线图案的编码单元15的可替代版本。如图9所示,编码单元15包括周界19、在周界19内的对准标记17以及在周界19内的线图案13。对准标记17是偏移对准标记,其可以是偏离编码单元15的中心的或者在不包括定义的中心的编码单元内。对准标记17可以表示为四边形(例如,矩形),如图2所示,但不限于此。Next, FIG9 shows an alternative version of the encoding cell 15 having an empty cell line pattern. As shown in FIG9, the encoding cell 15 includes a perimeter 19, an alignment mark 17 within the perimeter 19, and a line pattern 13 within the perimeter 19. The alignment mark 17 is an offset alignment mark, which can be offset from the center of the encoding cell 15 or within the encoding cell that does not include a defined center. The alignment mark 17 can be represented as a quadrilateral (e.g., a rectangle), as shown in FIG2, but is not limited thereto.

图1和图9所示的对准标记14和17分别作为填充的对准标记被示出,但是编码单元的对准标记可以可替代地是未填充的对准标记或部分填充的标记。此外,对准标记可以表示为除了圆或四边形之外的形状,诸如三角形、五边形、六边形、八边形或某其它形状。The alignment marks 14 and 17 shown in Figures 1 and 9 are shown as filled alignment marks, respectively, but the alignment marks of the coding units may alternatively be unfilled alignment marks or partially filled marks. In addition, the alignment marks may be represented in shapes other than circles or quadrilaterals, such as triangles, pentagons, hexagons, octagons, or some other shape.

VII.单元阵列VII. Cell Array

单元阵列能够以多种构造来布置。在一方面,单元阵列能够以这样的构造来布置:其中全部的单元(以及单元周界)是相同的形状。图10所示的单元阵列30是全部单元都具有相同形状的单元阵列的示例。可替代地,单元阵列能够以这样的构造来布置:单元阵列包括至少两个不同形状的单元(以及周界)。图20示出了包括三角形形状的单元105和方形形状的单元107的单元阵列101或单元阵列的一部分。三角形形状的单元105能够构造为类似于关于图12所论述的三角形形状的单元77,并且方形形状的单元107能够构造为类似关于图11所论述的矩形形状的单元。包括至少两个不同形状的单元的单元阵列的其它示例也是可能的。The cell array can be arranged in a variety of configurations. On the one hand, the cell array can be arranged in such a configuration: wherein all cells (and cell perimeters) are the same shape. The cell array 30 shown in Figure 10 is an example of a cell array in which all cells have the same shape. Alternatively, the cell array can be arranged in such a configuration: the cell array includes at least two cells (and perimeters) of different shapes. Figure 20 shows a cell array 101 or a portion of a cell array including a triangular shaped cell 105 and a square shaped cell 107. The triangular shaped cell 105 can be configured as a cell 77 similar to the triangular shaped cell 77 discussed with respect to Figure 12, and the square shaped cell 107 can be configured as a cell similar to the rectangular shaped cell discussed with respect to Figure 11. Other examples of cell arrays including at least two cells of different shapes are also possible.

在另一方面中,单元阵列可以包括在彼此抵接(abut)的多个单元之间的非单元空间(non-celluar space)。图20示出了单元阵列101的多个单元之间的非单元空间103。如果具有在单元阵列内相邻单元之间的非单元空间的单元阵列是可接受的或优选的,则该单元阵列可以包括具有曲线周界的单元,曲线周界诸如但不限于:圆形周界、卵圆形周界或椭圆形周界。In another aspect, a cell array can include non-celluar spaces between cells that abut one another. FIG20 illustrates non-cell spaces 103 between cells of a cell array 101. If a cell array having non-cell spaces between adjacent cells within the cell array is acceptable or preferred, the cell array can include cells having curved perimeters, such as, but not limited to, circular perimeters, oval perimeters, or elliptical perimeters.

在另一方面,单元阵列可以包括紧密堆积(closely-packed)在一起而没有任何非单元空间且没有任何间隙的多个单元。图19示出了单元阵列 113,其包括紧密堆积在一起而没有非单元空间且没有任何间隙的多个交叉形状的单元115。On the other hand, a cell array can include multiple cells that are closely packed together without any non-cell space and without any gaps. Figure 19 shows a cell array 113 that includes multiple cross-shaped cells 115 that are closely packed together without any non-cell space and without any gaps.

在又一方面,单元阵列可以包括以描绘期望形状、徽标、构造等的具体图案来布置的一组紧密堆积的单元。图10示出了单元阵列30。单元阵列 30包括以紧密堆积布置来集合在一起(group together)的多个单元10,类似于蜂巢的布置。单元阵列30包括布置为字母“Z”的多个六边形形状的单元。非六边形形状的编码单元也能够紧密堆积地集合在一起或者以其它方式集合在一起,从而形成以字母“Z”或其它方式布置的单元阵列。In yet another aspect, a cell array can include a group of tightly packed cells arranged in a specific pattern depicting a desired shape, logo, configuration, etc. FIG10 illustrates a cell array 30. The cell array 30 includes a plurality of cells 10 grouped together in a tightly packed arrangement, similar to a honeycomb arrangement. The cell array 30 includes a plurality of hexagonal shaped cells arranged in the shape of the letter "Z." Non-hexagonal shaped coding cells can also be tightly packed or grouped together in other ways to form a cell array arranged in the shape of the letter "Z" or other ways.

单元阵列30包括对准节点31,以及单元10的191个实例。为图10 的清楚起见,仅标记出单元10的一个实例,并且将单元10的每个实例以空单元线图案16示出。本领域技术人员将理解,在单元阵列30内的每个单元10可以包括所描述的线图案中的任一线图案,或另一线图案。对准节点31包括两个相邻的空单元(null cell)32。在可替代的布置中,单元阵列 30可以构造有如图7所示的对准节点38。Cell array 30 includes an alignment node 31 and 191 instances of cell 10. For clarity of FIG10 , only one instance of cell 10 is labeled, and each instance of cell 10 is illustrated with a null cell line pattern 16. Those skilled in the art will appreciate that each cell 10 within cell array 30 may include any of the described line patterns, or another line pattern. Alignment node 31 includes two adjacent null cells 32. In an alternative arrangement, cell array 30 may be configured with an alignment node 38 as shown in FIG7 .

单元阵列30包括第一部分35、第二部分37、和将第一部分35和第二部分37分隔的间隙39。第一部分35的对准节点31和编码单元10可以是第一颜色,例如蓝绿色。第二部分37的编码单元10可以是第二颜色,诸如海军蓝色。单元阵列可以包括将单元阵列的独特部分分隔的更多或更少的间隙。单元阵列的每个单独的部分可以包括用于单元阵列的该部分的对准节点。可替代地,单独的部分,诸如第二部分37,可以不包括对准节点。The cell array 30 includes a first portion 35, a second portion 37, and a gap 39 separating the first portion 35 and the second portion 37. The alignment nodes 31 and the coding cells 10 of the first portion 35 can be a first color, such as cyan. The coding cells 10 of the second portion 37 can be a second color, such as navy blue. The cell array can include more or fewer gaps separating distinct portions of the cell array. Each individual portion of the cell array can include an alignment node for that portion of the cell array. Alternatively, an individual portion, such as the second portion 37, can include no alignment node.

诸如图13所示的机器212的机器可被配置为产生具有已知尺度(例如,已知宽度,诸如单元阵列30内的单元10的宽度)的间隙39,而使得机器 (例如,被配置为对单元和单元阵列解码的机器)能够检测单元阵列的两个部分的相邻节点。例如,对于单元阵列可以定义两个单元的独特部分(例如,对准标记14)之间的距离。该距离可以称为“节距”。单元阵列可被定义为,彼此抵接的相邻编码单元具有标准节距,通过间隙分隔的相邻单元具有最大节距。例如,最大节距可以等于节距乘以节距变量,诸如2。机器(例如,被配置为对单元或单元阵列进行扫描或解码的机器)可以被配置为,如果机器在与相对于之前扫描的编码单元的最大节距相等的距离内无法检测到任何编码单元,则检测单元阵列行的末尾或编码单元阵列的末尾。A machine such as the machine 212 shown in FIG. 13 can be configured to generate a gap 39 of known dimensions (e.g., a known width, such as the width of a cell 10 within a cell array 30) that enables a machine (e.g., a machine configured to decode cells and cell arrays) to detect adjacent nodes of two portions of a cell array. For example, a distance between unique portions of two cells (e.g., alignment marks 14) can be defined for a cell array. This distance can be referred to as a "pitch." A cell array can be defined such that adjacent coding cells that abut each other have a standard pitch and adjacent cells separated by a gap have a maximum pitch. For example, the maximum pitch can be equal to the pitch multiplied by a pitch variable, such as 2. A machine (e.g., a machine configured to scan or decode a cell or cell array) can be configured to detect the end of a cell array row or the end of a coding cell array if the machine cannot detect any coding cells within a distance equal to the maximum pitch relative to a previously scanned coding cell.

包括一个或多个编码方案选择的输入可以提供给机器以生成单元阵列,诸如单元阵列30。作为示例,编码方案选择可以包括但不限于,一个或多个编码单元的颜色选择、一个或多个编码单元的尺寸、单元阵列的一个或多个尺度(例如,高度、长度或宽度)、单元阵列的形状、间隙选择以及待在编码单元内编码的数据。Inputs including one or more encoding scheme selections may be provided to a machine to generate a cell array, such as cell array 30. By way of example, the encoding scheme selections may include, but are not limited to, color selections for one or more encoding cells, sizes for one or more encoding cells, one or more dimensions of the cell array (e.g., height, length, or width), a shape of the cell array, a spacing selection, and data to be encoded within the encoding cells.

生成单元阵列的机器,诸如图13所示的机器212,可以被配置为生成单元布置数据,诸如表10所示的示例的单元布置数据。示例的单元布置数据能够指示,对于单元阵列中的每个单元,如下项中的一个或多个:单元号(cell number)、单元位置、单元类型、单元状态和单元颜色。在表10中,指示符“***”指示表10中不包含的单元阵列30的单元布置数据。单元位置可以例如由行指示符和位置指示符来规定。作为示例,行中最左侧位置可以是位置1,1L或1R。位置1L指示在前一行中第一位置左侧的位置。位置1R指示在前一行中第一位置右侧的位置。表10指示可以包含在单元阵列30内的单元的示例的单元类型、单元状态和单元颜色。单元号9的单元类型被指示为包括单元阵列30的间隙39的间隙。表10示出了单元阵列 30包括198个单元。那些单元包括2个空单元(null cell)32、191个单元 10、以及5个间隙单元(即,前5行中的每行中的1个间隙单元)。A machine that generates a cell array, such as the machine 212 shown in FIG. 13 , can be configured to generate cell layout data, such as the example cell layout data shown in Table 10. The example cell layout data can indicate, for each cell in the cell array, one or more of the following: cell number, cell position, cell type, cell state, and cell color. In Table 10, the indicator “***” indicates that the cell layout data for the cell array 30 is not included in Table 10. The cell position can be specified, for example, by a row indicator and a position indicator. As an example, the leftmost position in a row can be position 1, 1L, or 1R. Position 1L indicates the position to the left of the first position in the previous row. Position 1R indicates the position to the right of the first position in the previous row. Table 10 indicates example cell types, cell states, and cell colors for cells that may be included in the cell array 30. The cell type of cell number 9 is indicated as a gap including gap 39 of the cell array 30. Table 10 shows that the cell array 30 includes 198 cells. Those cells include 2 null cells 32, 191 cells 10, and 5 gap cells (i.e., 1 gap cell in each of the first 5 rows).

单元#unit# 单元位置Unit location 单元类型Unit Type 单元状态Unit Status 单元颜色Cell color 11 行1,位置1Row 1, position 1 对准#1Alignment #1 N.A.N.A. #5#5 22 行1,位置2Row 1, position 2 对准#2Alignment #2 N.A.N.A. #5#5 33 行1,位置3Row 1, position 3 编码coding #2#2 #5#5 44 行1,位置4Row 1, position 4 编码coding #4#4 #5#5 ****** ****** ****** ****** ****** 99 行1,位置9Line 1, position 9 间隙gap N.A.N.A. N.A.N.A. ****** ****** ****** ****** ****** 1212 行1,位置12Row 1, position 12 解码decoding 行末尾End of line #6#6 1313 行2,位置1LRow 2, position 1L 编码coding #6#6 #6#6 1414 行2,位置2Row 2, position 2 编码coding #8#8 #6#6 ****** ****** ****** ****** ****** 197197 行22,位置13Line 22, position 13 布局layout N.A.N.A. #6#6 198198 行22,位置14Line 22, position 14 解码decoding 阵列末尾End of array #6 #6

表10Table 10

VIII.对准节点VIII. Alignment Node

单元阵列30的对准节点31能够指示待扫描的单元阵列30的第一部分以及待解码的单元阵列30的第一部分。通过使单元阵列30如图10所示布置,对准节点31位于单元阵列30的左上侧。然而,单元阵列30可以旋转大于0°的度数,并且诸如机器230的机器可以仍使用对准节点31来确定用于对单元阵列30进行扫描和解码的起始点。The alignment node 31 of the cell array 30 can indicate the first portion of the cell array 30 to be scanned and the first portion of the cell array 30 to be decoded. With the cell array 30 arranged as shown in FIG10 , the alignment node 31 is located at the upper left side of the cell array 30. However, the cell array 30 can be rotated by an amount greater than 0°, and a machine such as the machine 230 can still use the alignment node 31 to determine a starting point for scanning and decoding the cell array 30.

接着,图6示出了可以与由没有颜色属性的单元构成的单元阵列联合使用的对准节点34。对准节点34可以是起始节点或结尾节点。对准节点34可以包括两个相同的、相邻的对准单元36a和36b。对准单元36a和36b 的单元主体可以是如图1所示的具有空单元线图案16的单元10的单元主体的反转(inverse)。换言之,在对准单元36a和36b的中心处的对准标记 14a,14b是白色而不是黑色,并且在对准单元36a和36b的周界内的单元主体的其它部分全是黑的,而不是白色的。在对准单元36a和36b内的单元主体中的至少一个可以是除了黑色或白色之外的颜色。为方便,诸如对准单元36a和36b的对准单元可以称为空单元(nullcell)。当通过诸如机器 230的机器扫描对准节点34时,机器能够使用对准标记14a来定位第一对准单元36a的中心,并且使用相邻的对准单元的对准标记14a和14b之间的距离来确定诸如单元阵列30的单元阵列的相邻编码单元之间的节距,或者通过将检测到的节距乘以节距变量来确定最大节距。Next, Fig. 6 shows the alignment node 34 that can be used in conjunction with the cell array that is made up of the cell that does not have color attribute.Alignment node 34 can be a starting node or an ending node.Alignment node 34 can comprise two identical, adjacent alignment cells 36a and 36b.The cell body of alignment cells 36a and 36b can be the inverse (inverse) of the cell body of the cell 10 with empty cell line pattern 16 as shown in Figure 1.In other words, the alignment mark 14a, 14b at the center of alignment cells 36a and 36b is white instead of black, and the other parts of the cell body in the perimeter of alignment cells 36a and 36b are all black, instead of white.At least one of the cell body in alignment cells 36a and 36b can be a color other than black or white.For convenience, alignment cells such as alignment cells 36a and 36b can be called empty cells (nullcell). When the alignment node 34 is scanned by a machine such as machine 230, the machine is able to use the alignment mark 14a to locate the center of the first alignment unit 36a and use the distance between the alignment marks 14a and 14b of adjacent alignment units to determine the pitch between adjacent encoding units of a cell array such as cell array 30, or determine the maximum pitch by multiplying the detected pitch by a pitch variable.

接着,图7示出了包括颜色属性的单元阵列的对准节点38。对准节点 38包括相邻空单元(每一个空单元是以编码单元10的每个可容许颜色)的有序串,具有最先的空单元的两个相邻实例。因此,如图7所示,在编码单元10的可容许颜色如之前所述的情况下,对准节点38包括按如下顺序的九个相邻空单元组成的串:两个黑色空单元40a和40b,随后是如下颜色中的每一种的一个空单元:红色42、黄色44、绿色44、蓝绿色46、蓝色 50、品红色52和橙色54。如之前所述,当扫描对准节点38时,扫描仪可以使用黑色空单元40a和40b的对准标记之间的距离来确定单元阵列的相邻单元之间的节距。此外,扫描仪可以使用预定次序的有色空单元42至54 以执行机器本身的颜色对准。Next, FIG7 shows an alignment node 38 of a cell array including color attributes. The alignment node 38 includes an ordered string of adjacent empty cells (one empty cell for each permissible color of the coding cell 10), with two adjacent instances of the first empty cell. Thus, as shown in FIG7 , in the case where the permissible colors of the coding cell 10 are as described above, the alignment node 38 includes a string of nine adjacent empty cells in the following order: two black empty cells 40a and 40b, followed by one empty cell of each of the following colors: red 42, yellow 44, green 44, cyan 46, blue 50, magenta 52, and orange 54. As described above, when scanning the alignment node 38, the scanner can use the distance between the alignment marks of the black empty cells 40a and 40b to determine the pitch between adjacent cells of the cell array. In addition, the scanner can use the predetermined order of colored empty cells 42 to 54 to perform color alignment of the machine itself.

机器230(例如,扫描机器(即,扫描仪))可以分析被扫描的对准节点以判定将该对准节点所应用到的单元阵列是否是单色编码单元,或者该单元阵列是否由具有颜色属性的编码单元10构成。例如,如果前两个扫描的编码单元是空单元而第三个单元不是空单元,则对准节点如图6的附图标记34来指示,并且对准节点34所属的单元阵列将被作为单色编码单元对待,而无论其中所显示的一种或多种颜色。另一方面,如果前两个扫描的编码单元是空单元,并且第三个也是,则对准节点可以如图7的附图标记38所指示,并且单元阵列30可由具有颜色属性的单元10构成。The machine 230 (e.g., a scanning machine (i.e., a scanner)) can analyze the scanned alignment node to determine whether the cell array to which the alignment node is applied is a monochrome coding cell, or whether the cell array is composed of coding cells 10 with color attributes. For example, if the first two scanned coding cells are empty cells and the third cell is not an empty cell, the alignment node is indicated by reference numeral 34 in FIG. 6, and the cell array to which the alignment node 34 belongs will be treated as a monochrome coding cell, regardless of the one or more colors displayed therein. On the other hand, if the first two scanned coding cells are empty cells and the third is also an empty cell, the alignment node can be indicated by reference numeral 38 in FIG. 7, and the cell array 30 can be composed of cells 10 with color attributes.

IX.编码单元容量IX. Coding unit capacity

如之前所述,仅单色地使用如图2所示的单元状态#2至#9的具有级别 I噪声耐受性的一组编码单元10能够对二进制数据的3个位编码,如表1 所示。As previously described, a set of coding cells 10 with Class I noise robustness using only cell states #2 to #9 as shown in FIG. 2 in a monochrome manner can encode 3 bits of binary data, as shown in Table 1.

仅单色地使用如图1至图5所示的单元状态#1至#16能够将编码单元单元的容量提高至4位数字数据,如表5所示。Using only the cell states #1 to #16 shown in FIG. 1 to FIG. 5 in monochrome can increase the capacity of the coding cell to 4-bit digital data, as shown in Table 5.

颜色属性的添加,如关于8个独特颜色所描述的,能将编码单元容量增加3位,在级别I噪声耐受性下增加到6位,并且使用较低噪声耐受级别增加到每个单元7位,如表7所示。The addition of color attributes, as described for 8 unique colors, can increase the coding unit capacity by 3 bits, increasing to 6 bits at level 1 noise tolerance, and to 7 bits per unit using lower noise tolerance levels, as shown in Table 7.

X.示例的机器和系统体系结构X. Example Machine and System Architecture

接着,图13是示出了根据示例性实施例的示例系统200的框图。一般地,系统200包括编码级202、输出级204、显示级206和扫描或解码级208。系统200可以包括机器,诸如机器212或230,包括打印机216的机器或者包括显示器226的机器。图13所示的每个元素不限于在包括该元素的级 202,204,206或208内操作。在编码级202中,将输入210提供给机器212。Next, FIG13 is a block diagram illustrating an example system 200 according to an exemplary embodiment. Generally, system 200 includes an encoding stage 202, an output stage 204, a display stage 206, and a scanning or decoding stage 208. System 200 may include a machine, such as machine 212 or 230, a machine including printer 216, or a machine including display 226. Each element shown in FIG13 is not limited to operating within the stage 202, 204, 206, or 208 in which it is included. In encoding stage 202, input 210 is provided to machine 212.

输入210可以包括待由机器212编码的数据。作为示例,输入210可以包括二进制标识符,诸如图13所示的二进制数据“0100 0010至0010 0001”。图13所示的示例的二进制标识符表示文本“Buy ACME!”的ASCII 值。接收二进制标识符可以包括接收这样的数据:其能够被机器212转换成二进制数据。例如,机器212能够接收图13所示的二进制数据的十六进制等价数据(即,十六进制数据42、75、79、20、41、43、4D、45和21) 并且将十六进制值转换成等价的二进制值。作为另一示例,机器212能够接收文本,诸如“Buy ACME!”,将文本转换成ASCII值,然后将ASCII 值转换成等价的二进制值。Input 210 may include data to be encoded by machine 212. As an example, input 210 may include a binary identifier, such as the binary data "0100 0010 to 0010 0001" shown in FIG13. The example binary identifier shown in FIG13 represents the ASCII value of the text "Buy ACME!" Receiving the binary identifier may include receiving data that can be converted into binary data by machine 212. For example, machine 212 may receive the hexadecimal equivalent of the binary data shown in FIG13 (i.e., the hexadecimal data 42, 75, 79, 20, 41, 43, 4D, 45, and 21) and convert the hexadecimal value into an equivalent binary value. As another example, machine 212 may receive text, such as "Buy ACME!", convert the text into ASCII values, and then convert the ASCII values into an equivalent binary value.

输入210可以包括一个或多个编码方案选择。编码方案选择可以例如包括单元形状选择、单元颜色选择、单元阵列颜色选择、或生成单元阵列的布局选择。编码方案选择的其它示例也是可能的。Input 210 may include one or more encoding scheme selections. The encoding scheme selections may, for example, include cell shape selections, cell color selections, cell array color selections, or layout selections for generating cell arrays. Other examples of encoding scheme selections are also possible.

机器212能够将输入数据210的部分(例如,输入数据210的二进制标识符部分)编码为单元阵列。对输入数据210的一部分进行编码可以包括基于ASCII表来转换输入数据210的部分。转换输入数据210的部分可以包括将诸如“Buy ACME!”的文本转换成等价于表示“Buy ACME!”文本的ASCII值的二进制值。机器212能够对所获得的二进制值进行编码,这是通过基于编码方案选择来将输入数据210的该部分转换成单元阵列。The machine 212 can encode a portion of the input data 210 (e.g., a binary identifier portion of the input data 210) into a cell array. Encoding the portion of the input data 210 can include converting the portion of the input data 210 based on an ASCII table. Converting the portion of the input data 210 can include converting text such as "Buy ACME!" into a binary value equivalent to the ASCII value representing the text "Buy ACME!" The machine 212 can encode the resulting binary value by converting the portion of the input data 210 into a cell array based on an encoding scheme selection.

机器212能够将单元阵列输出(例如,提供或发送)给输出级204的元件。输出单元阵列可以包括一次一个地输出单元阵列的编码单元,或者一次两个或更多个地输出单元阵列的编码单元。输出单元阵列或编码单元可以包括输出分别指示单元阵列或编码单元的数据。输出级204可以包括诸如网络214和打印机216的元件。输出指示单元阵列的数据可以包括发送编码方案268或编码方案数据。输出指示单元阵列的数据可以包括发送单元阵列的单元的数据表示。机器212能够经由无线通信链路218或有线通信链路220将单元阵列(或指示单元阵列的数据)提供给网络214和打印机216。The machine 212 can output (e.g., provide or send) the cell array to an element of the output stage 204. Outputting the cell array can include outputting the encoding cells of the cell array one at a time, or outputting the encoding cells of the cell array two or more at a time. Outputting the cell array or the encoding cells can include outputting data indicating the cell array or the encoding cells, respectively. The output stage 204 can include elements such as a network 214 and a printer 216. Outputting data indicating the cell array can include sending the encoding scheme 268 or the encoding scheme data. Outputting data indicating the cell array can include sending data representations of the cells of the cell array. The machine 212 can provide the cell array (or data indicating the cell array) to the network 214 and the printer 216 via the wireless communication link 218 or the wired communication link 220.

无线通信链路218可以根据诸如IEEE 802.11协议的各种无线通信协议中的任一种(如通常称为Wi-Fi的协议)来配置。有线通信链路220可以根据各种有线通信协议中的任一种(诸如通常称为以太网的协议)来配置。通信链路(未示出)可以包括无线通信链路和有线通信链路。The wireless communication link 218 can be configured according to any of a variety of wireless communication protocols, such as the IEEE 802.11 protocol (e.g., a protocol commonly known as Wi-Fi). The wired communication link 220 can be configured according to any of a variety of wired communication protocols, such as a protocol commonly known as Ethernet. The communication link (not shown) can include a wireless communication link and a wired communication link.

网络214可以包括局域网或广域网,诸如因特网。网络214可以包括无线通信链路218和有线通信链路220。打印机216可以包括激光打印机、点阵打印机、喷墨打印机,但不限于此。打印机216可以被配置为在制品的表面上打印编码单元或单元阵列的实例。The network 214 may include a local area network or a wide area network, such as the Internet. The network 214 may include a wireless communication link 218 and a wired communication link 220. The printer 216 may include, but is not limited to, a laser printer, a dot matrix printer, or an inkjet printer. The printer 216 may be configured to print an instance of a coding unit or unit array on a surface of an article.

显示级206可以包括电子段222和有形(tangible)段224。电子段222 可以包括显示器226。网络214能够经由诸如无线通信链路218或有线通信链路220的通信链路将编码单元或单元阵列(或指示编码单元或单元阵列的数据)传送给显示器226。显示器226可以包括各种电子显示器中的任一种,诸如,但不限于,发光二极管(LED)显示器、等离子体显示器、阴极射线管(CRT)显示器或液晶显示器(LCD)。显示器226可以包括在诸如在购物商场、机场或博物馆中的自助服务终端的在自助服务终端内的显示器。显示器226可称为“显示设备”,其能够嵌入到机器内,诸如图14 所示的机器248。The display stage 206 may include an electronic segment 222 and a tangible segment 224. The electronic segment 222 may include a display 226. The network 214 may transmit the encoding unit or unit array (or data indicating the encoding unit or unit array) to the display 226 via a communication link such as the wireless communication link 218 or the wired communication link 220. The display 226 may include any of a variety of electronic displays, such as, but not limited to, a light emitting diode (LED) display, a plasma display, a cathode ray tube (CRT) display, or a liquid crystal display (LCD). The display 226 may include a display within a self-service kiosk, such as one found in a shopping mall, an airport, or a museum. The display 226 may be referred to as a "display device," which may be embedded within a machine, such as the machine 248 shown in FIG. 14 .

在显示段206内显示编码单元或单元阵列可以包括提供编码单元的有形实例或单元阵列的有形实例。编码单元或单元阵列的有形实例可以通过打印机216打印编码单元或单元阵列或者通过诸如但不限于绘画、刻印、蚀刻、染色或丝绸印刷的另一手段来生成。编码单元或单元阵列的有形实例可以生成于制品的表面上,包括各种介质中的任一种,诸如但不限于,纸张、塑料、布料、金属、陶瓷材料或纸板。Displaying the encoding cell or cell array within the display segment 206 may include providing a tangible instance of the encoding cell or cell array. The tangible instance of the encoding cell or cell array may be generated by printing the encoding cell or cell array by the printer 216 or by another means such as, but not limited to, painting, engraving, etching, dyeing, or silk printing. The tangible instance of the encoding cell or cell array may be generated on a surface of an article, including any of a variety of media, such as, but not limited to, paper, plastic, cloth, metal, ceramic material, or cardboard.

扫描或解码级208可以包括机器230被配置为扫描设置在显示级206 内的编码单元或单元阵列。机器230能够对单元或单元阵列进行解码以恢复分别编码到编码单元或单元阵列中的输入数据。例如,机器230能够恢复输入文本“Buy ACME!”并且将恢复数据提供给显示器232以显示恢复数据。关于图13所示的方面的另外的细节在本说明书的其它地方进行说明。The scanning or decoding stage 208 may include a machine 230 configured to scan the encoding cells or cell arrays disposed within the display stage 206. The machine 230 is capable of decoding the cells or cell arrays to recover the input data encoded into the encoding cells or cell arrays, respectively. For example, the machine 230 is capable of recovering the input text "Buy ACME!" and providing the recovered data to the display 232 for display. Additional details regarding the aspects shown in FIG. 13 are described elsewhere in this specification.

接着,图14是示例机器248的框图。机器212和230中的一个或多个可以类似机器248或其部分来布置。如图14所示,机器248可以包括处理器250、数据收发器252、用户接口254、计算机可读介质256和捕捉设备 266,其中全部可以通过系统总线、网络或其它连接机制258耦合在一起。机器248可以包括智能手机或平板设备,但不限于此。Next, FIG14 is a block diagram of an example machine 248. One or more of machines 212 and 230 may be arranged similarly to machine 248 or portions thereof. As shown in FIG14 , machine 248 may include a processor 250, a data transceiver 252, a user interface 254, a computer-readable medium 256, and a capture device 266, all of which may be coupled together via a system bus, network, or other connection mechanism 258. Machine 248 may include, but is not limited to, a smartphone or tablet device.

诸如处理器250的处理器可以包括一个或多个通用处理器(例如, INTEL单核微处理器或INTEL多核微处理器)或者一个或多个专用处理器 (例如,数字信号处理器)。处理器可被配置为执行存储在数据存储设备(例如,存储器)内的计算机可读程序指令(CRPI)。处理器可以称为计算设备或计算机可读处理器。A processor such as processor 250 may include one or more general-purpose processors (e.g., an Intel single-core microprocessor or an Intel multi-core microprocessor) or one or more special-purpose processors (e.g., a digital signal processor). The processor may be configured to execute computer-readable program instructions (CPIs) stored in a data storage device (e.g., a memory). The processor may be referred to as a computing device or a computer-readable processor.

数据收发器252可以包括一个或多个发送器(例如,无线通信链路发送器或有线通信链路发送器)。无线通信链路发送器可被配置为将数据发送到无线通信链路或者通过无线通信链路发送。有线通信链路发送器可以被配置为发送数据到有线通信链路或者经由有线通信链路来发送数据。数据收发器252可以包括一个或多个接收器(例如,无线通信链路接收器或有线通信链路接收器)。无线通信链路接收器可被配置为接收在无线通信链路上发送的数据或者通过无线通信链路发送的数据。有线通信链路接收器可被配置为接收在有线通信链路上发送的数据或者通过有线通信链路发送的数据。数据收发器252可以包括一个或多个天线,诸如与无线通信链路发送器或无线通信链路接收器连接的一个或多个天线。数据收发器252可以包括被配置为与诸如有线通信链路220的有线通信链路接口的网络接口卡。The data transceiver 252 may include one or more transmitters (e.g., a wireless communication link transmitter or a wired communication link transmitter). The wireless communication link transmitter may be configured to transmit data to a wireless communication link or to transmit data via a wireless communication link. The wired communication link transmitter may be configured to transmit data to a wired communication link or to transmit data via a wired communication link. The data transceiver 252 may include one or more receivers (e.g., a wireless communication link receiver or a wired communication link receiver). The wireless communication link receiver may be configured to receive data transmitted on a wireless communication link or to transmit data via a wireless communication link. The wired communication link receiver may be configured to receive data transmitted on a wired communication link or to transmit data via a wired communication link. The data transceiver 252 may include one or more antennas, such as one or more antennas connected to the wireless communication link transmitter or the wireless communication link receiver. The data transceiver 252 may include a network interface card configured to interface with a wired communication link, such as the wired communication link 220.

数据收发器252可被配置为接收输入,诸如输入数据210。数据收发器 252可以被配置为将编码单元或单元阵列(或指示编码单元或单元阵列的数据)发送到输出级204中的元件,诸如网络214或打印机216。The data transceiver 252 may be configured to receive input, such as input data 210. The data transceiver 252 may be configured to send the encoded cell or cell array (or data indicative of the encoded cell or cell array) to an element in the output stage 204, such as a network 214 or a printer 216.

用户接口254可以包括用于将诸如输入数据210的数据输入到机器248 的一个或多个输入组件。作为另一示例,用户接口254可以别配置为接收使计算设备对单元阵列进行扫描或解码的输入请求。该输入请求可以是扫描请求、解码请求或另一请求。一个或多个输入组件可包括,但不限于,计算机键盘、触摸屏显示器、计算机鼠标或其它定点设备,或者音频麦克风。User interface 254 may include one or more input components for inputting data, such as input data 210, into machine 248. As another example, user interface 254 may be configured to receive an input request that causes the computing device to scan or decode a cell array. The input request may be a scan request, a decode request, or another request. The one or more input components may include, but are not limited to, a computer keyboard, a touch screen display, a computer mouse or other pointing device, or an audio microphone.

用户接口254可以包括用于将诸如单元阵列等数据呈现给用户的一个或多个输出组件。一个或多个输出组件可以包括,但不限于,显示器(诸如LED、LCD、CRT显示器、或等离子体显示器)或音频扬声器。诸如触摸屏显示器的一个或多个组件能够充当输入组件和输出组件。The user interface 254 may include one or more output components for presenting data such as a cell array to a user. The one or more output components may include, but are not limited to, a display (such as an LED, LCD, CRT display, or plasma display) or an audio speaker. One or more components such as a touch screen display can act as both an input component and an output component.

捕捉设备(capture device)266包括被配置为对单元阵列(诸如单元阵列30)进行捕捉的一个或多个部件。作为示例,被配置为对单元阵列进行捕捉的组件包括被配置为对单元阵列的图像进行捕捉或者对单元阵列的图像进行扫描的数字照相机。捕捉设备266可以使用每英寸点数(DPI)来存储单元阵列的表示(即,所捕捉的单元阵列)。规定的DPI能够指示可由机器248精确地解码的编码单元的噪声级别。在对单元阵列进行捕捉时,捕捉设备266能够将单元阵列的单个单元捕捉。捕捉设备266可以包括在智能手机或平板设备内的照相机,但不限于此。The capture device 266 includes one or more components configured to capture a cell array, such as the cell array 30. As an example, the component configured to capture the cell array includes a digital camera configured to capture an image of the cell array or scan an image of the cell array. The capture device 266 can store a representation of the cell array (i.e., the captured cell array) using dots per inch (DPI). The specified DPI can indicate the noise level of the coding unit that can be accurately decoded by the machine 248. When capturing the cell array, the capture device 266 can capture a single cell of the cell array. The capture device 266 can include a camera within a smartphone or tablet device, but is not limited thereto.

计算机可读介质256可以包括诸如处理器250的处理器可读的非暂态计算机可读介质。计算机可读介质可以包括易失性和/或非易失性的存储组件,诸如光的、磁的、有机的或其它存储器或磁盘存储,其能够整体地或者部分地与处理器集成。计算机可读介质256还可以或者可替代地单独地提供,作为非暂态机器可读介质。The computer-readable medium 256 may include a non-transitory computer-readable medium readable by a processor, such as the processor 250. The computer-readable medium may include volatile and/or non-volatile storage components, such as optical, magnetic, organic, or other memory or disk storage, which may be integrated with the processor in whole or in part. The computer-readable medium 256 may also or alternatively be provided separately as a non-transitory machine-readable medium.

另外地或者可替代地,计算机可读介质256可以包括暂态计算机可读介质。暂态计算机可读介质可以包括,但不限于,诸如数字或模拟通信介质的通信介质(例如,光纤电缆、波导、有线通信链路或无线通信链路)。Additionally or alternatively, the computer-readable medium 256 may include transitory computer-readable media. Transitory computer-readable media may include, but are not limited to, communication media such as digital or analog communication media (e.g., fiber optic cables, waveguides, wired communication links, or wireless communication links).

计算机可读介质256能够存储各种机器248使用来实施如通过机器 212、230或248执行或能执行的本文所描述的任意功能的数据。作为示例,计算机可读介质256能够存储计算机可读程序指令(CRPI)260、输入数据 262、单元阵列264、编码方案268、一组线图案270和颜色阵列272。CRPI 260可以根据诸如但不限于C和C++编程语言的各种计算机编程语言中的任一种来写。输入数据262可以包括输入数据210,包括待编码到编码单元或单元阵列中的输入数据。输入数据262可以包括一个或多个编码方案选择。Computer-readable media 256 can store data used by various machines 248 to implement any of the functions described herein, such as those performed or executable by machines 212, 230, or 248. By way of example, computer-readable media 256 can store computer-readable program instructions (CRPI) 260, input data 262, a cell array 264, an encoding scheme 268, a set of line patterns 270, and a color array 272. CRPI 260 can be written in any of a variety of computer programming languages, such as, but not limited to, C and C++. Input data 262 can include input data 210, including input data to be encoded into encoding cells or cell arrays. Input data 262 can include one or more encoding scheme selections.

单元阵列264可以包括如本文所述的一个或多个单元阵列。根据其中机器248用来对二进制标识符编码的示例性实施例,诸如机器212,单元阵列264可以包括由处理器250编码的一个或多个单元阵列。根据其中机器 248用来对单元阵列编码的示例性实施例,单元阵列264可以包括捕捉设备 266所捕捉的一个或多个单元阵列。单元阵列264可以包括处理器250编码的一个或多个单元阵列以及捕捉设备266捕捉的一个或多个单元。Cell array 264 may include one or more cell arrays as described herein. According to an exemplary embodiment in which machine 248 is used to encode a binary identifier, such as machine 212, cell array 264 may include one or more cell arrays encoded by processor 250. According to an exemplary embodiment in which machine 248 is used to encode a cell array, cell array 264 may include one or more cell arrays captured by capture device 266. Cell array 264 may include one or more cell arrays encoded by processor 250 and one or more cells captured by capture device 266.

编码方案268可以包括处理器250能用来对二进制标识符编码或者对捕捉的单元阵列解码的一个或多个编码方案。编码方案268可以包括包含了定义单元阵列的编码方案数据(ESD)的编码方案。ESD可以包括定义可供用于对单元阵列中的单元进行编码的单元形状的数据。ESD可以包括定义节距尺度的数据。ESD可以包括定义基准角位置的数据。ESD可以包括定义哪些线图案可供用于对单元阵列中的单元进行编码的数据。ESD可以包括定义有多少线图案可供用于对单元阵列中的单元编码的数据。ESD 可以包括表示单元颜色的数据。ESD可以包括定义对应于每个可用线图案的预定位序列的数据。ESD可以包括定义哪些单元颜色可供用于对单元阵列中的单元编码的数据。ESD可以包括定义有多少单元颜色可供用于对单元阵列中的单元编码的数据。ESD可以包括定义每个可用单元颜色的预定位序列的数据。ESD可以包括定义对多于一个的预定的位序列进行编码的任何单元的位顺序的数据。ESD可以包括定义可供用于放置到单元阵列中的一个或多个解码单元的数据。ESD可以包括定义间隙单元(gaps cell)是否可供用于放置到单元阵列中的数据。ESD可以包括对应于每个状态号的单元的数据表示。ESD可以包括表示将一个单元区分于其它单元的单元的线图案的单元的数据表示。ESD可以定义可供用于放置到单元中的对准标记。ESD可以定义单元内的对准标记位置。在编码方案268中可以包含的 ESD的其它示例也是可能的。The encoding scheme 268 may include one or more encoding schemes that the processor 250 can use to encode a binary identifier or decode a captured cell array. The encoding scheme 268 may include an encoding scheme that includes encoding scheme data (ESD) that defines the cell array. The ESD may include data defining cell shapes that can be used to encode cells in the cell array. The ESD may include data defining a pitch dimension. The ESD may include data defining a reference angular position. The ESD may include data defining which line patterns are available for encoding cells in the cell array. The ESD may include data defining how many line patterns are available for encoding cells in the cell array. The ESD may include data representing cell colors. The ESD may include data defining a predetermined bit sequence corresponding to each available line pattern. The ESD may include data defining which cell colors are available for encoding cells in the cell array. The ESD may include data defining how many cell colors are available for encoding cells in the cell array. The ESD may include data defining a predetermined bit sequence for each available cell color. The ESD may include data defining the bit order of any cell that encodes more than one predetermined bit sequence. The ESD may include data defining one or more decoding cells that can be placed in the cell array. The ESD may include data defining whether gap cells are available for placement into the cell array. The ESD may include data representing the cells corresponding to each state number. The ESD may include data representing the cell that represents the line pattern that distinguishes a cell from other cells. The ESD may define alignment marks that are available for placement into the cell. The ESD may define alignment mark positions within the cell. Other examples of the ESD that may be included in the coding scheme 268 are also possible.

线图案270可以包括一组或多组线图案。每组线图案可以对应于一个或多个编码方案。计算设备250能够使用一组线图案以便与待解码的单元的线图案进行比较。编码方案258所使用的数据表示可以在线图案270内。Line pattern 270 may include one or more sets of line patterns. Each set of line patterns may correspond to one or more coding schemes. Computing device 250 may use a set of line patterns to compare with the line patterns of the unit to be decoded. The data representation used by coding scheme 258 may be within line pattern 270.

颜色阵列272可以包括一个或多个颜色阵列。每个颜色阵列272可以对应于一个或多个编码方案。计算设备250能够使用颜色阵列来与待解码单元的单元颜色进行比较。编码方案258所使用的数据表示在颜色阵列272 内。Color array 272 may include one or more color arrays. Each color array 272 may correspond to one or more encoding schemes. Computing device 250 can use the color arrays to compare with the unit colors of the units to be decoded. The data used by encoding scheme 258 is represented within color array 272.

计算机可读介质256可以包括存储有程序指令的计算机可读介质,当通过如处理器250的计算设备执行时,所述程序指令使一组功能被执行。作为示例,该组功能可以包括:关于图15所描述的一组功能150、关于图 16所描述的一组功能160或者关于图17所描述的一组功能170。作为另一示例,该与功能能够描述在编号为1至36、110至143以及213至246的附加示例性实施例中所描述的功能的任意组合。The computer-readable medium 256 may include a computer-readable medium having program instructions stored thereon that, when executed by a computing device such as the processor 250, cause a set of functions to be performed. As an example, the set of functions may include the set of functions 150 described with respect to FIG15, the set of functions 160 described with respect to FIG16, or the set of functions 170 described with respect to FIG17. As another example, the set of functions may describe any combination of the functions described in the additional exemplary embodiments numbered 1 to 36, 110 to 143, and 213 to 246.

机器248或构成机器的其元件(例如,处理器250和计算机可读介质),可以被配置为使一组功能被执行。计算机可读介质256能够存储诸如CRPI 260的程序指令,所述程序指令当通过处理器250执行时使得一组功能被执行。作为示例,功能可以包括关于图15所描述的一组功能150、关于图16 所描述的一组功能160或者关于图17所描述的一组功能170。作为另一示例,一组功能可以描述在编号为1至36、110至143以及213至246的附加示例性实施例中所描述的功能的任意组合。The machine 248 or its components (e.g., processor 250 and computer-readable media) that constitute the machine can be configured to cause a set of functions to be performed. The computer-readable medium 256 can store program instructions, such as CRPI 260, which, when executed by the processor 250, cause a set of functions to be performed. As an example, the functions may include the set of functions 150 described with respect to FIG. 15 , the set of functions 160 described with respect to FIG. 16 , or the set of functions 170 described with respect to FIG. 17 . As another example, the set of functions may describe any combination of the functions described in the additional exemplary embodiments numbered 1 to 36, 110 to 143, and 213 to 246.

XI.示例的操作XI. Example Operation

接着,图15描绘了示出能够根据本文所描述的一个或多个示例性实施例来实施的一组功能(例如,操作)150(或更简单地,“组150”)的流程图。组150的功能在以152与158之间的偶数整数(首末项包括在内)标记的框内示出。本文所描述的任何其它功能能够在执行组150的任意一个或多个功能之前、同时或之后来执行。这些其它功能能够与组150的任意一个或多个功能组合地或者单独地执行。附图中的附图标记被包含在图15 的以下说明中,以为了示例而不是限制说明到任何特定实施例的目的。组 150可以包括一个或多个附加功能。这些附加功能的示例是在框158的说明之后提供的。这些附加功能的其它示例也是可能的。CRPI 260可以包括执行关于组150、1560和组170中的至少一个所描述的任一个附加功能的程序指令。Next, Figure 15 depicts a flow chart illustrating a set of functions (e.g., operations) 150 (or more simply, "group 150") that can be implemented according to one or more exemplary embodiments described herein. The functions of group 150 are shown in boxes marked with even integers between 152 and 158 (inclusive). Any other functions described herein can be performed before, simultaneously with, or after executing any one or more functions of group 150. These other functions can be performed in combination with or separately from any one or more functions of group 150. The reference numerals in the accompanying drawings are included in the following description of Figure 15 for the purpose of illustrating, rather than limiting, the description to any particular embodiment. Group 150 may include one or more additional functions. Examples of these additional functions are provided after the description of box 158. Other examples of these additional functions are also possible. CRPI 260 may include program instructions for performing any additional function described with respect to at least one of groups 150, 1560, and 170.

框152包括:通过计算设备250,接收包括多个位的二进制标识符。接收二进制标识符可以包括接收指示预定序列中的多个位中的每个位的数据 (例如,输入210)。计算设备250还可以接收非二进制输入以及将非二进制输入转换成二进制标识符。接收二进制标识符可以包括接收非二进制标识符以及将非二进制标识符转换成等价的二进制标识符。例如,非二进制标识符如十六进制数据45,等价于包括二进制数据0100 0101的二进制标识符。二进制标识符或非二进制标识符可以例如包括表示指示诸如“Buy ACME!”的文本串的一组ASCII字符的数据。Block 152 includes receiving, via computing device 250, a binary identifier comprising a plurality of bits. Receiving the binary identifier may include receiving data indicating each of the plurality of bits in a predetermined sequence (e.g., input 210). Computing device 250 may also receive a non-binary input and convert the non-binary input into a binary identifier. Receiving the binary identifier may include receiving the non-binary identifier and converting the non-binary identifier into an equivalent binary identifier. For example, a non-binary identifier such as hexadecimal data 45 is equivalent to a binary identifier comprising binary data 0100 0101. The binary or non-binary identifier may, for example, include data representing a set of ASCII characters indicating a text string such as "Buy ACME!"

接着,框154包括:通过计算设备250,确定根据编码方案268对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在周界内的对准标记以及在周界内的线图案。周界可以被配置为本文所述的任何周界,但是不限于此。在周界内的对准标记可以配置为类似于本文所述的任何对准标记,但是不限于此。在周界内的线图案可以被配置为本文所述的任何线图案,但是不限于此。Next, block 154 includes determining, by the computing device 250, one or more encoding units for encoding the binary identifier according to the encoding scheme 268, wherein each encoding unit indicates a predetermined sequence of two or more bits, and wherein each encoding unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter. The perimeter can be configured as any perimeter described herein, but is not limited thereto. The alignment mark within the perimeter can be configured similar to any alignment mark described herein, but is not limited thereto. The line pattern within the perimeter can be configured as any line pattern described herein, but is not limited thereto.

根据编码方案268确定一个或多个编码单元可以包括:对于一个或多个编码单元中的每个确定单元颜色,诸如来自多个单元的单元颜色(例如,在表6中标识出的颜色或者不同的多个颜色)。如表6所示,每个单元颜色能够表示二进制数据的独特的序列,诸如两个或更多个位的数据。根据编码方案268基于单元颜色和线图案的示例性实施例,通过单元颜色表示的两个或更多个数据位可以是由线图案所表示的任意数据位的先导 (precursor)。可替代地,由线图案所表示的两个或更多个数据位可以是由单元颜色所表示的任意数据位的先导。根据其它实施例,确定单元颜色可以包括:确定与单元的线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在编码单元中对由两个或更多个位组成的冗余序列进行编码,所述两个或更多个位组成的冗余序列能够在对编码单元进行解码期间被比较以确认正确的解码。Determining one or more coding units according to the coding scheme 268 may include determining a cell color for each of the one or more coding units, such as a cell color from a plurality of cells (e.g., a color identified in Table 6 or a different plurality of colors). As shown in Table 6, each cell color can represent a unique sequence of binary data, such as two or more bits of data. According to exemplary embodiments of the coding scheme 268 based on cell colors and line patterns, the two or more data bits represented by the cell color can be a precursor to any data bit represented by the line pattern. Alternatively, the two or more data bits represented by the line pattern can be a precursor to any data bit represented by the cell color. According to other embodiments, determining the cell color may include determining a cell color associated with a predetermined sequence of two or more bits that matches the predetermined sequence of two or more bits indicated by the cell's line pattern, so as to encode a redundant sequence of two or more bits in the coding unit, which can be compared during decoding of the coding unit to confirm correct decoding.

作为另一示例,编码方案268可以包括基于表5所示的数据的编码方案,并且二进制标识符可以包括图13所示的输入210的二进制数据(即, 0100,0010,0111,0101,0111,1001,0010,0000,0100,0001, 0100,0011,0100,1101,0100,0010和0001)。利用表5的编码方案对该二进制标识符进行编码可以包括计算设备250标识每组四个数据位并且确定对应于该四个数据位的单元状态号。根据该示例中,计算设备250 能够确定以下单元状态号:5,3,8,6,8,10,3,1,5,2,5,4,5, 14,5,6,3和2。计算设备250可以选择表示与用于生成单元阵列的所确定的状态号中的每一个相对应的单元的数据(例如,线图案或颜色)。对于其它编码方案268,计算设备250能够确定对应于不同数量的数据位(例如, 2,3,5,6,7,8或16位)的单元状态号。As another example, encoding scheme 268 may include an encoding scheme based on the data shown in Table 5, and the binary identifier may include the binary data of input 210 shown in FIG13 (i.e., 0100, 0010, 0111, 0101, 0111, 1001, 0010, 0000, 0100, 0001, 0100, 0011, 0100, 1101, 0100, 0010, and 0001). Encoding the binary identifier using the encoding scheme of Table 5 may include computing device 250 identifying each group of four data bits and determining a cell state number corresponding to the four data bits. According to this example, computing device 250 is able to determine the following cell state numbers: 5, 3, 8, 6, 8, 10, 3, 1, 5, 2, 5, 4, 5, 14, 5, 6, 3, and 2. Computing device 250 may select data (e.g., a line pattern or color) representing a cell corresponding to each of the determined state numbers for generating the cell array. For other encoding schemes 268, computing device 250 can determine cell state numbers corresponding to different numbers of data bits (eg, 2, 3, 5, 6, 7, 8, or 16 bits).

接着,框156包括:通过计算设备250,生成包括一个或多个编码单元的单元阵列30。生成单元阵列30可以包括计算设备250生成用于指示单元阵列中每个单元的相对于单元阵列中至少一个其他单元的位置的单元布置数据。计算设备250能够因此确定在单元阵列内每个单元(例如,编码单元、对准单元、间隙、解码单元或布局单元)的位置。计算设备250可以至少部分地基于选定的编码方案268来确定要包含在单元阵列中的除了编码单元之外的单元。生成的单元布置数据还可以标识一个或多个节距尺度以规定相邻单元中的两个或更多个对准标记之间的节距。单元布置数据可以作为单元阵列264存储在计算机可读介质256内。Next, box 156 includes: generating, by the computing device 250, a cell array 30 including one or more encoding cells. Generating the cell array 30 may include the computing device 250 generating cell layout data indicating the position of each cell in the cell array relative to at least one other cell in the cell array. The computing device 250 can therefore determine the position of each cell (e.g., an encoding cell, an alignment cell, a gap, a decoding cell, or a layout cell) within the cell array. The computing device 250 can determine the cells to be included in the cell array other than the encoding cells based at least in part on the selected encoding scheme 268. The generated cell layout data may also identify one or more pitch dimensions to specify the pitch between two or more alignment marks in adjacent cells. The cell layout data may be stored as a cell array 264 within the computer-readable medium 256.

接着,框158包括:通过计算设备250,输出用于产生单元阵列的图形表示的数据。在框158中提到的输出数据可以包括将数据从计算设备250 发送到网络214,以便进而发送给另一机器。作为示例,另一机器可以包括打印机216,打印机进而在制品的表面上打印出单元阵列的图形表示的实例。作为另一示例,另一机器可以包括刻印机(例如,激光刻印机),该刻印机进而能够在制品的表面上刻印出单元阵列的图形表示的实例。作为又一示例,其它机器可以包括包含显示器226的机器,该显示器能够进而将该数据作为单元阵列的图形表示来显示。Next, block 158 includes outputting, via computing device 250, data for generating a graphical representation of the cell array. Outputting data as mentioned in block 158 may include sending data from computing device 250 to network 214 for transmission to another machine. For example, the other machine may include printer 216, which prints an instance of the graphical representation of the cell array on a surface of an article. For another example, the other machine may include an imprinter (e.g., a laser imprinter) which is capable of imprinting an instance of the graphical representation of the cell array on a surface of the article. For yet another example, the other machine may include a machine including display 226, which is capable of displaying the data as a graphical representation of the cell array.

因为计算设备(例如,处理器250)能够具体实施在诸如机器248的机器内,在框152中接收二进制标识符,在框154中确定一个或多个单元阵列,在框156中生成单元阵列,以及在框156中输出数据能够通过机器(即,具体实施计算设备的机器)来实施。Because the computing device (e.g., processor 250) can be embodied within a machine such as machine 248, receiving the binary identifier in block 152, determining one or more cell arrays in block 154, generating the cell arrays in block 156, and outputting data in block 156 can be performed by a machine (i.e., a machine embodying the computing device).

能够作为组150的部分执行的另一功能包括:通过计算设备250,确定一个或多个对准单元,其中生成的单元阵列包括一个或多个对准单元。所确定的一个或多个对准单元可以包括如下中的任意一个或多个:(i)指示单元阵列内的起始点的至少一个对准单元,(ii)共同地标识单元阵列内的起始节点(例如,起始节点34)的两个或更多个相邻单元(例如,单元36a 和36b),(iii)指示单元阵列内的末尾点的至少一个对准单元,(iv)指示单元阵列内的行的末尾点的至少一个对准单元,(v)多个有色对准单元,以及(vi)作为诸如图1所示的编码单元10的空单元线图案的空单元线图案的反转的至少一个对准单元。有色对准单元可被着色以匹配多种颜色的对应颜色,诸如表6中所标识的多种颜色或另外的多种颜色。Another function that can be performed as part of group 150 includes determining, by computing device 250, one or more alignment cells, wherein the generated cell array includes the one or more alignment cells. The determined one or more alignment cells may include any one or more of: (i) at least one alignment cell indicating a starting point within the cell array, (ii) two or more adjacent cells (e.g., cells 36a and 36b) that collectively identify a starting node (e.g., starting node 34) within the cell array, (iii) at least one alignment cell indicating an ending point within the cell array, (iv) at least one alignment cell indicating an ending point of a row within the cell array, (v) a plurality of colored alignment cells, and (vi) at least one alignment cell that is the inverse of a blank cell line pattern, such as the blank cell line pattern of encoding cell 10 shown in FIG. The colored alignment cells may be colored to match corresponding colors of a plurality of colors, such as the plurality of colors identified in Table 6 or another plurality of colors.

能够作为组150的部分执行的另一功能包括:通过计算设备250,确定用于生成单元阵列30的布局选择,以及通过计算设备250,根据确定的布局选择来确定布局。生成单元阵列30可以包括根据所确定的布局选择将一个或多个编码单元定位在布局内。生成单元阵列30可以包括定位一个或多个布局单元。一个或多个布局单元可以形成布局的一部分,但是不对二进制标识符的任意部分编码。Another function that can be performed as part of group 150 includes determining, by computing device 250, a layout selection for generating cell array 30, and determining, by computing device 250, a layout based on the determined layout selection. Generating cell array 30 may include positioning one or more coding cells within the layout based on the determined layout selection. Generating cell array 30 may include positioning one or more layout cells. The one or more layout cells may form part of the layout, but may not encode any portion of the binary identifier.

可以作为组150的部分执行的另一功能包括:通过计算设备250,确定选定的噪声耐受级别。噪声耐受级别可以从本文所描述的噪声耐受级别 (即,噪声耐受级别I、II、III和IV)中选定或者从能够被定义的另一组噪声耐受级别中选定。单元阵列中的一个或多个编码单元可以具有更具噪声耐受性的或者与选定的噪声耐受级别相匹配的噪声耐受级别。Another function that can be performed as part of group 150 includes determining, by computing device 250, a selected noise tolerance level. The noise tolerance level can be selected from the noise tolerance levels described herein (i.e., noise tolerance levels I, II, III, and IV) or from another set of noise tolerance levels that can be defined. One or more coding units in the cell array can have a noise tolerance level that is more noise tolerant or that matches the selected noise tolerance level.

接着,图16描绘了示出能够根据本文所描述的一个或多个示例性实施例所实施的一组功能(例如,操作)160)(或更简单地,“组160”)的流程图。组160的功能在以162与168之间的偶数整数(首末项包括在内)所标记的框内示出。本文所描述的任何其它功能能够在执行组160的功能中的任意一个或多个之前、同时或者之后来执行。那些其它功能能够与组160 的任意一个或多个功能相结合地或者单独地执行。图中的附图标记包含在图16的以下说明中,以为了示例而不是限制说明书于任何特定实施例的目的。组160可以包括一个或多个附加功能。该附加功能的示例是在框168 的说明后提供的。该附加功能的其它示例也是可能的。Next, FIG. 16 depicts a flow chart illustrating a set of functions (e.g., operations) 160 (or, more simply, “group 160”) that can be implemented in accordance with one or more exemplary embodiments described herein. The functions of group 160 are shown within boxes labeled with even integers between 162 and 168, inclusive. Any other functions described herein can be performed before, simultaneously with, or after any one or more of the functions of group 160 are performed. Those other functions can be performed in conjunction with or separately from any one or more of the functions of group 160. The reference numerals in the figures are included in the following description of FIG. 16 for the purpose of illustration and not to limit the description to any particular embodiment. Group 160 may include one or more additional functions. Examples of the additional functions are provided following the description of box 168. Other examples of the additional functions are also possible.

框162包括:通过计算设备250,接收捕捉的单元阵列,所述捕捉的单元阵列包括根据编码方案268对二进制标识符编码的一个或多个编码单元,其中每个编码单元10指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、周界内的对准标记以及周界内的线图案。周界可以被配置为本文所描述的任何周界,但不限于这些。在周界内的对准标记可配置为类似本文所描述的任意对准标记,但不限于此。在周界内的线图案可以被配置为本文所描述的任何线图案,但不限于此。Block 162 includes receiving, via computing device 250, a captured cell array comprising one or more encoding cells encoding a binary identifier according to encoding scheme 268, wherein each encoding cell 10 indicates a predetermined sequence of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter. The perimeter can be configured as any perimeter described herein, but is not limited thereto. The alignment mark within the perimeter can be configured similar to any alignment mark described herein, but is not limited thereto. The line pattern within the perimeter can be configured as any line pattern described herein, but is not limited thereto.

计算设备250能够接收来自诸如数据收发器252、计算机可读介质256、捕捉设备266或被配置为提供捕捉的单元阵列给计算设备的另一组件的各个组件的捕捉的单元阵列。接收捕捉的单元阵列可以包括:接收单元阵列的捕捉图像或接收单元阵列的扫描图像。捕捉的单元阵列可以包括包含解码指令(例如,指示用于对二进制标识符进行编码的编码方案268的解码指令)的至少一个解码单元。The computing device 250 can receive a captured cell array from various components, such as the data transceiver 252, the computer-readable medium 256, the capture device 266, or another component configured to provide the captured cell array to the computing device. Receiving the captured cell array can include receiving a captured image of the cell array or receiving a scanned image of the cell array. The captured cell array can include at least one decoding unit containing decoding instructions (e.g., decoding instructions indicating an encoding scheme 268 for encoding a binary identifier).

接着,框164包括:通过计算设备250,根据与编码方案相对应的解码方案对捕捉的单元阵列30中的每个编码单元10解码以恢复编码单元所指示的位。对捕捉的单元阵列中的每个编码单元解码可以包括,但不限于,执行如下功能中的任意一个或多个:(i)通过计算设备,检测捕捉的单元阵列中的每个编码单元,以及(ii)通过计算设备,对单元阵列中的一个或多个编码单元中的每个单元的单元颜色进行解码。解码的颜色可以是在表6 中所标识的颜色之一。多种颜色中的每一种颜色能够表示由两个或更多个位组成的独特序列。Next, block 164 includes decoding, by the computing device 250, each coding cell 10 in the captured cell array 30 according to a decoding scheme corresponding to the encoding scheme to recover the bit indicated by the coding cell. Decoding each coding cell in the captured cell array may include, but is not limited to, performing any one or more of the following functions: (i) detecting, by the computing device, each coding cell in the captured cell array, and (ii) decoding, by the computing device, a cell color for each of one or more coding cells in the cell array. The decoded color may be one of the colors identified in Table 6. Each of the plurality of colors can represent a unique sequence of two or more bits.

对编码单元解码还可以包括计算设备250标识编码单元10内的线图案。计算设备250能够标识单元阵列30的对准节点31,而无论对准节点 31位于捕捉的单元阵列内的何处。例如,捕捉的单元阵列30内的对准节点 31可以位于如图10所示的单元阵列30的左上部分。作为另一示例,捕捉的单元阵列内的对准节点31可以位于单元阵列30的右上位置,一个空单元32位于另一空单元32上方。这可以通过将图10顺时针旋转90度而可视化。作为又一示例,捕捉的单元阵列内的对准节点31可以位于单元阵列 30的右下位置处。这能够通过将图10顺时针旋转180度来可视化。Decoding the coding unit may also include the computing device 250 identifying a line pattern within the coding unit 10. The computing device 250 is capable of identifying the alignment node 31 of the cell array 30, regardless of where the alignment node 31 is located within the captured cell array. For example, the alignment node 31 within the captured cell array 30 may be located in the upper left portion of the cell array 30 as shown in FIG10. As another example, the alignment node 31 within the captured cell array may be located in the upper right portion of the cell array 30, with one empty cell 32 located above another empty cell 32. This can be visualized by rotating FIG10 90 degrees clockwise. As yet another example, the alignment node 31 within the captured cell array may be located in the lower right portion of the cell array 30. This can be visualized by rotating FIG10 180 degrees clockwise.

计算设备250能够确定对准节点的前两个单元中的对准标记之间的节距。计算设备250能够使用所确定的节距来定位待解码单元(例如,与对准单元相邻的单元或者与先前解码的单元相邻的单元)内的对准标记。计算设备250能够使用所确定的节距来确定待解码单元的周界。计算设备250 可以将所确定的待解码单元的周界内的线图案与一组线图案270进行比较。计算设备250能够确定在一组线图案270内的与待解码单元的线图案相匹配的线图案,从而确定所解码的单元编码的状态号或位序列。The computing device 250 can determine the pitch between the alignment marks in the first two cells of the alignment node. The computing device 250 can use the determined pitch to locate the alignment marks within the cell to be decoded (e.g., a cell adjacent to the alignment cell or a cell adjacent to a previously decoded cell). The computing device 250 can use the determined pitch to determine the perimeter of the cell to be decoded. The computing device 250 can compare the line pattern within the determined perimeter of the cell to be decoded with the set of line patterns 270. The computing device 250 can determine a line pattern within the set of line patterns 270 that matches the line pattern of the cell to be decoded, thereby determining the state number or bit sequence encoded by the decoded cell.

接着,框166包括:通过计算设备250,通过对所恢复的位进行组合来恢复二进制标识符。对所恢复的位进行组合可以包括将为每个单元所恢复的位组合成预定位序列,然后根据单元在单元阵列内出现的顺序将每个单元的预定位序列进行组合。如果单元对颜色和线图案编码,则预定序列可以包括两个或更多个位,所述两个或更多个位包含基于单元周界内的线图案的两个或更多个位以及由单元颜色所表示的两个或更多个位。在一方面,由单元颜色所表示的两个或更多个位可以是基于线图案的两个或更多个位的先导。在另一方面中,基于线图案的两个或更多个位可以是由单元颜色所表示的两个或更多个位的先导。Next, block 166 includes recovering, by computing device 250, the binary identifier by combining the recovered bits. Combining the recovered bits may include combining the bits recovered for each cell into a predetermined bit sequence, and then combining the predetermined bit sequence for each cell according to the order in which the cells appear within the cell array. If the cells encode both color and line patterns, the predetermined sequence may include two or more bits comprising two or more bits based on the line pattern within the cell perimeter and two or more bits represented by the cell color. In one aspect, the two or more bits represented by the cell color may be a precursor to the two or more bits based on the line pattern. In another aspect, the two or more bits based on the line pattern may be a precursor to the two or more bits represented by the cell color.

接着,框168包括:通过计算设备250,输出所恢复的二进制标识符。输出所恢复的二进制标识符可以包括机器在显示器上显示恢复的二进制标识符,机器包括计算设备和显示器。输出所恢复的二进制标识符可以包括将恢复的二进制标识符从计算设备发送到显示设备,诸如用户接口254的显示设备。Next, block 168 includes outputting, via the computing device 250, the recovered binary identifier. Outputting the recovered binary identifier may include displaying the recovered binary identifier on a display of a machine including the computing device and the display. Outputting the recovered binary identifier may include sending the recovered binary identifier from the computing device to a display device, such as a display device of the user interface 254.

能够作为组160的部分而执行的另一功能包括:通过计算设备,标识在捕捉的单元阵列内的一个或多个对准单元。标识每个对准单元可以包括标识空单元,诸如空单元36a或36b。标识空单元可以包括:通过计算设备,在捕捉图像内标识周界和周界内的对准标记。所标识的一个或多个对准单元可以包括以下的任意一个或多个:(i)指示单元阵列内的起始点的至少一个对准单元,(ii)包括共同地标识单元阵列内的起始点的两个或更多个相邻的对准单元的对准节点,(iii)指示单元阵列内的末尾点的至少一个对准单元,(iv)指示单元阵列内的行的末尾点的至少一个对准单元,(v)多个有色对准单元,每个有色对准单元包括被着色以匹配多种颜色中的对应颜色的对准单元,以及(vi)作为空单元线图案的反转的至少一个对准单元。Another function that can be performed as part of group 160 includes identifying, by a computing device, one or more alignment cells within the captured cell array. Identifying each alignment cell may include identifying an empty cell, such as empty cell 36a or 36b. Identifying the empty cell may include identifying, by the computing device, a perimeter and alignment marks within the perimeter within the captured image. The one or more alignment cells identified may include any one or more of the following: (i) at least one alignment cell indicating a starting point within the cell array, (ii) an alignment node including two or more adjacent alignment cells that collectively identify a starting point within the cell array, (iii) at least one alignment cell indicating an ending point within the cell array, (iv) at least one alignment cell indicating an ending point of a row within the cell array, (v) a plurality of colored alignment cells, each colored alignment cell including an alignment cell colored to match a corresponding color of a plurality of colors, and (vi) at least one alignment cell that is the inverse of a line pattern of empty cells.

可以作为组160的部分而执行的另一功能包括:通过计算设备,确定从空单元的周界(诸如周界的外边缘)的一部分到诸如对准标记的中心的对准标记的某部分的距离的尺度。计算设备250能够使用该尺度来确定单元阵列内的相邻单元之间的节距。作为示例,计算设备250可以将该尺度乘以2以确定节距。标识一个或多个对准单元可以包括计算设备250通过搜索相对于所标识的对准单元的位置位于与所确定的节距相等的距离内的另一对准标记来判定任何其它对准单元是否邻近所标识的对准单元。在定位了另一对准单元时,计算设备250能够判定包括所定位的对准单元的单元是否是空单元。Another function that can be performed as part of group 160 includes determining, by a computing device, a measure of a distance from a portion of a perimeter of an empty cell (such as an outer edge of the perimeter) to a portion of an alignment mark, such as a center of the alignment mark. The computing device 250 can use the measure to determine a pitch between adjacent cells within the cell array. As an example, the computing device 250 can multiply the measure by two to determine the pitch. Identifying one or more alignment cells can include the computing device 250 determining whether any other alignment cells are adjacent to the identified alignment cell by searching for another alignment mark that is within a distance equal to the determined pitch relative to the position of the identified alignment cell. Upon locating the other alignment cell, the computing device 250 can determine whether the cell including the located alignment cell is an empty cell.

能够作为组160的部分而执行的另一功能包括:通过计算设备,确定在两个相邻的对准单元内的对准标记之间的距离,以及通过计算设备,通过检测捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻单元内的对准标记之间的距离相等的距离分隔的另一捕捉的单元阵列的对准标记来确定捕捉的单元阵列内的编码单元的存在。Another function that can be performed as part of group 160 includes determining, by the computing device, a distance between alignment marks within two adjacent alignment cells, and determining, by the computing device, the presence of a coding cell within the captured cell array by detecting an alignment mark of the coding cell within the captured cell array and an alignment mark of another captured cell array that is separated by a distance equal to the distance between the alignment marks within the two adjacent cells.

能够作为组160的部分而执行的另一功能包括:通过计算设备,将所述恢复的二进制标识符转换成恢复的二进制标识符的字母数字表示。在该情况下,输出恢复的二进制标识符可以包括将字母数字表示发送到打印机或显示设备。输入210的字母数字表示可以是如图13所示的“Buy ACME!”。Another function that can be performed as part of group 160 includes converting, by a computing device, the recovered binary identifier into an alphanumeric representation of the recovered binary identifier. In this case, outputting the recovered binary identifier may include sending the alphanumeric representation to a printer or display device. The alphanumeric representation of input 210 may be "Buy ACME!" as shown in FIG13 .

接着,图17描绘了示出能够根据本文所述的一个或多个示例性实施例实施的一组功能(例如,操作)170(或更简单地,“组170”)的流程图。组170的功能在以172与174之间的偶数整数(首末项包括在内)标记的框内示出。本文所描述的任何其它功能能够在执行组170的任意一个或多个功能之前,同时或之后来执行。这些其它功能可以与组170的任意一个或多个功能相组合地或者单独地执行。图中的附图标记包含在图17的以下说明中以为了示例而不是将说明限于任何特定实施例的目的。组170可以包括一个或多个附加功能。这些附加功能的示例在框174的说明之后提供。该附加功能的其它示例也是可能的。Next, Figure 17 depicts a flow chart illustrating a set of functions (e.g., operations) 170 (or more simply, "group 170") that can be implemented according to one or more exemplary embodiments described herein. The functions of group 170 are shown in boxes marked with even integers between 172 and 174 (inclusive). Any other functions described herein can be performed before, simultaneously with, or after any one or more functions of group 170. These other functions can be performed in combination with or separately from any one or more functions of group 170. The reference numerals in the figures are included in the following description of Figure 17 for the purpose of example and not to limit the description to any particular embodiment. Group 170 may include one or more additional functions. Examples of these additional functions are provided after the description of box 174. Other examples of the additional functions are also possible.

框172包括:通过计算设备,接收对单元阵列进行规定的数据,其中单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、周界内的对准标记以及周界内的线图案。Block 172 includes receiving, by a computing device, data specifying a cell array, wherein the cell array includes one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

接收的数据可以指示一个或多个编码单元中的每一个编码单元的单元颜色。每个单元颜色能够表示由两个或更多个位组成的独特序列。接收的数据能够指示规定的单元阵列内的任何其它单元的单元颜色。周界可以配置为本文所描述的任意周界,但不限于此。周界内的对准标记可以配置类似本文所描述的任意对准标记,但不限于此。周界内的线图案能够配置为本文所描述的任意线图案,但不限于此。The received data may indicate the cell color of each of the one or more coding cells. Each cell color may represent a unique sequence of two or more bits. The received data may indicate the cell color of any other cell within the specified cell array. The perimeter may be configured as any perimeter described herein, but is not limited thereto. The alignment marks within the perimeter may be configured similarly to any alignment marks described herein, but is not limited thereto. The line pattern within the perimeter may be configured as any line pattern described herein, but is not limited thereto.

接着,框174包括:通过与计算设备连接的显示器,显示单元阵列的图形表示,其中所显示的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、周界内的对准标记,以及周界内的线图案。Next, block 174 includes displaying, via a display coupled to the computing device, a graphical representation of the cell array, wherein the displayed cell array includes one or more encoding cells that encode a binary identifier according to the encoding scheme, wherein each displayed encoding cell indicates a predetermined sequence of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

显示器能够通过无线通信链路、有线通信链路以及有线和无线通信链路中的至少一个连接到计算设备250。The display can be connected to the computing device 250 through at least one of a wireless communication link, a wired communication link, and a wired and wireless communication link.

由两个或更多个位组成的预定序列可以包括基于在周界内的线图案的两个或更多个位以及基于单元颜色的两个或更多个位。由单元颜色表示的两个或更多个位可以是基于线图案的两个或更多个位的先导。由线图案所表示的两个或更多个位可以是基于单元颜色的两个或更多个位的先导。对于一个或多个编码单元中的每个编码单元,由被指示用于所述单元的单元颜色所表示的由两个或更多个位组成的独特序列能够与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便在编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对编码单元进行解码期间被比较以确认正确的解码。The predetermined sequence of two or more bits may include two or more bits based on a line pattern within a perimeter and two or more bits based on a cell color. The two or more bits represented by the cell color may be a precursor to the two or more bits based on the line pattern. The two or more bits represented by the line pattern may be a precursor to the two or more bits based on the cell color. For each of the one or more coding units, a unique sequence of two or more bits represented by the cell color indicated for the unit can be matched with a predetermined sequence of two or more bits indicated by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

单元阵列可以包括一个或多个对准单元。接收的数据可以指示单元阵列内的一个或多个对准单元。一个或多个对准单元可以包括如下任一:(i) 多个有色对准单元,(ii)指示单元阵列内的起始点的至少一个对准单元,(iii) 包括共同地标识单元阵列内的起始点的两个或更多个相邻的对准单元的对准节点,(iv)指示单元阵列内的末尾点的至少一个对准单元,(v)指示单元阵列内的行的末尾点的至少一个对准单元,以及(vi)作为空单元线图案的反转的至少一个对准单元。The cell array may include one or more alignment cells. The received data may indicate one or more alignment cells within the cell array. The one or more alignment cells may include any of the following: (i) a plurality of colored alignment cells, (ii) at least one alignment cell indicating a starting point within the cell array, (iii) an alignment node including two or more adjacent alignment cells that collectively identify a starting point within the cell array, (iv) at least one alignment cell indicating an ending point within the cell array, (v) at least one alignment cell indicating an ending point of a row within the cell array, and (vi) at least one alignment cell that is the inverse of a line pattern of empty cells.

多种颜色可以包括预定数量的颜色。两个或更多个相邻的单元可以包括与所述预定数量的颜色相等的预定数量的单元。两个或更多个相邻单元中的每个单元能够对应于预定数量的颜色中的独特的颜色。The plurality of colors may include a predetermined number of colors. Two or more adjacent cells may include a predetermined number of cells equal to the predetermined number of colors. Each of the two or more adjacent cells may correspond to a unique color from the predetermined number of colors.

能够作为组170的部分执行的另一功能包括:通过计算设备250,接收与二进制标识符等价的非二进制标识符,以及通过计算设备250,将非二进制标识符转换成二进制标识符。因此,接收二进制标识符可以包括接收通过计算设备250从非二进制标识符转换而来的二进制标识符。Another function that can be performed as part of group 170 includes receiving, by computing device 250, a non-binary identifier that is equivalent to a binary identifier, and converting, by computing device 250, the non-binary identifier to a binary identifier. Thus, receiving the binary identifier may include receiving, by computing device 250, a binary identifier converted from the non-binary identifier.

图15至图17的说明是指计算设备250和机器248。计算设备250和机器248的单独的实例能够用于实施组150、160和170的一个或多个功能,但是不一定是这样,因为计算设备250或机器248的单一实例能够实施组 150、160和170的一个或多个功能。15-17 refer to computing device 250 and machine 248. Separate instances of computing device 250 and machine 248 can be used to implement one or more functionalities of groups 150, 160, and 170, but this is not required, as a single instance of computing device 250 or machine 248 can implement one or more functionalities of groups 150, 160, and 170.

XII.可替代的编码单元XII. Alternative Coding Units

接着,图11示出了包括对准节点61和编码单元62的示例的单元阵列 60。对准节点61和编码单元62是矩形的,并且可以是方形的。对准节点 61可以包括相邻的空单元57,如图11所示。编码单元62包括矩形周界(例如,方形周界)63、在周界63内的对准标记65以及在周界63内的线图案 66。周界63能够定义矩形单元主体64。周界63可以是黑色或另一颜色,诸如在表6中所标识的颜色。对准标记65居中地位于单元62内,但是可替代地,可以偏离单元62的中心。对准标记65表示为图11中的圆形(例如,点),但是不限于此。如图11所示,单元阵列可以包括紧密堆积的矩形形状的单元。使用矩形形状单元的单元阵列能够以各种形状中的任一种形状来创建,诸如字母Z或另一形状。Next, Figure 11 shows an example cell array 60 including an alignment node 61 and a coding cell 62. The alignment node 61 and the coding cell 62 are rectangular and can be square. The alignment node 61 can include adjacent empty cells 57, as shown in Figure 11. The coding cell 62 includes a rectangular perimeter (e.g., a square perimeter) 63, an alignment mark 65 within the perimeter 63, and a line pattern 66 within the perimeter 63. The perimeter 63 can define a rectangular cell body 64. The perimeter 63 can be black or another color, such as the colors identified in Table 6. The alignment mark 65 is centered within the cell 62, but alternatively, can be offset from the center of the cell 62. The alignment mark 65 is represented as a circle (e.g., a dot) in Figure 11, but is not limited thereto. As shown in Figure 11, the cell array can include tightly packed rectangular shaped cells. A cell array using rectangular shaped cells can be created in any of a variety of shapes, such as the letter Z or another shape.

图11示出了具有22个不同的线图案(或状态)的编码单元62。每个单元具有一个定义的噪声耐受级别,如表11所示。22个线图案中的每一个能够与表11所示的多达4位的二进制数据或解码指令相关联。单元状态#17 至#19能够标识单元阵列内的一个或多个单元的耐受级别,诸如在具有单元状态#17,#18或#19的单元之后的一个或多个单元。对于单元阵列内的多个编码单元暗示一个或多个单元的另一耐受级别,诸如耐受级别I,诸如位于行开始的一个或多个单元或者在标识除了所暗示的耐受级别之外的耐受级别的两个单元的出现之后的一个或多个单元。单元状态#22能够对应于空单元线图案67。FIG11 shows a coding cell 62 having 22 different line patterns (or states). Each cell has a defined noise tolerance level, as shown in Table 11. Each of the 22 line patterns can be associated with up to 4 bits of binary data or decoded instructions as shown in Table 11. Cell states #17 to #19 can identify the tolerance level of one or more cells within the cell array, such as one or more cells after a cell with cell state #17, #18, or #19. Another tolerance level, such as tolerance level 1, is implied for multiple coding cells within the cell array for one or more cells, such as one or more cells at the beginning of a row or one or more cells after the occurrence of two cells that identify a tolerance level other than the implied tolerance level. Cell state #22 can correspond to an empty cell line pattern 67.

单元状态Unit Status 二进制数据Binary data 解码指令Decoding instructions 噪声耐受性Noise tolerance #1#1 00000000 N.A.N.A. 级别ILevel I #2#2 00010001 N.A.N.A. 级别ILevel I #3#3 00100010 N.A.N.A. 级别ILevel I #4#4 00110011 N.A.N.A. 级别ILevel I #5#5 01000100 N.A.N.A. 级别ILevel I #6#6 01010101 N.A.N.A. 级别ILevel I #7#7 01100110 N.A.N.A. 级别ILevel I #8#8 01110111 N.A.N.A. 级别ILevel I #9#9 10001000 N.A.N.A. 级别IILevel II #10#10 10011001 N.A.N.A. 级别IILevel II #11#11 10101010 N.A.N.A. 级别IILevel II #12#12 10111011 N.A.N.A. 级别IILevel II #13#13 11001100 N.A.N.A. 级别IILevel II #14#14 11011101 N.A.N.A. 级别IILevel II #15#15 11101110 N.A.N.A. 级别IILevel II #16#16 11111111 N.A.N.A. 级别IILevel II #17#17 N.A.N.A. 耐受级别2Tolerance Level 2 级别IIILevel III #18#18 N.A.N.A. 耐受级别3Tolerance Level 3 级别IIILevel III #19#19 N.A.N.A. 耐受级别4Tolerance Level 4 级别IILevel II #20#20 N.A.N.A. 行的起始Start of line 级别IILevel II #21#twenty one N.A.N.A. 行的末尾End of line 级别IVLevel IV #22#twenty two N.A.N.A. 阵列的末尾End of array 级别IV Level IV

表11Table 11

接着,图12示出了示例的单元阵列70,包括对准节点78以及三角形形状(或更简单地,“三角形”)的编码单元77(为图清晰仅标记出一个) 的14个实例。对准节点78可以包括两个三角形空单元71。每个单元77包括三角形周界72、在周界72内的对准标记73以及在周界72内的线图案 74。周界72能够定义三角形的单元主体79。周界72可以是黑色或另一颜色,诸如在表6中所标识的颜色。对准标记73可以是居中地位于单元72 内,但是可替代地,可以偏离单元72的中心。对准标记73在图12中表示为圆形(例如,点),但是不限于此。如图12所示,单元阵列可以包括紧密堆积的三角形形状的单元。使用三角形形状的单元的单元阵列能够以多种形状中的任一种来创建。图12示出了具有包括空单元线图案75的14个不同的线图案的编码单元72。这14个不同的线图案可以例如对3位编码,并且与6个解码指令相关联。可替代地,对于三角形形状的单元,可以定义两个或更多个附加的且不同的线图案,使得4位二进制数据能够由三角形形状的单元内的16个不同的线图案来编码。Next, Figure 12 shows an example cell array 70, including 14 instances of alignment nodes 78 and triangular-shaped (or more simply, "triangle") coding cells 77 (only one is marked for clarity). The alignment nodes 78 can include two triangular empty cells 71. Each cell 77 includes a triangular perimeter 72, an alignment mark 73 within the perimeter 72, and a line pattern 74 within the perimeter 72. The perimeter 72 can define a triangular cell body 79. The perimeter 72 can be black or another color, such as the colors identified in Table 6. The alignment mark 73 can be centered within the cell 72, but alternatively, can be offset from the center of the cell 72. The alignment mark 73 is represented as a circle (e.g., a dot) in Figure 12, but is not limited to this. As shown in Figure 12, the cell array can include tightly packed triangular-shaped cells. A cell array using triangular-shaped cells can be created in any of a variety of shapes. Figure 12 shows a coding cell 72 with 14 different line patterns including an empty cell line pattern 75. These 14 different line patterns can, for example, encode 3 bits and be associated with 6 decoding instructions. Alternatively, for a triangular shaped cell, two or more additional and different line patterns can be defined so that 4 bits of binary data can be encoded by 16 different line patterns within the triangular shaped cell.

接着,图19示出了示例的单元阵列113,其包括对准节点115以及交叉形状的编码单元119的14个实例(为了图的清晰,仅标记出一个)。对准节点115可以包括两个交叉形状的空单元117。编码单元119包括交叉形状的周界123、在周界123内的对准标记125以及在周界123内的线图案 121。周界123能够定义交叉形状的单元主体127。周界123可以是黑色或另一颜色,诸如在表6中所标识的颜色。对准标记125可以居中地位于单元123内,但是可替代地,可以偏离单元123的中心。对准标记125表示为图19中的圆形(例如,点),但是不限于此。如图19所示,单元阵列可以包括紧密堆积的交叉形状的单元119。使用交叉形状的单元的单元阵列能够以多种形状的任一种来创建。图19示出了具有包括空单元线图案129的十四个不同的线图案的编码单元119。这十四个不同的线图案可以例如对三个位编码,并且与六个解码指令相关联。可替代地,两个或更多个附加和不同的线图案可为交叉形状的单元定义,使得能够由交叉形状单元内的十六个不同的线图案对二进制数据的四个位编码。Next, Figure 19 shows an example cell array 113, which includes 14 instances of alignment nodes 115 and cross-shaped coding cells 119 (only one is marked for clarity of the figure). The alignment node 115 can include two cross-shaped empty cells 117. The coding cell 119 includes a cross-shaped perimeter 123, an alignment mark 125 within the perimeter 123, and a line pattern 121 within the perimeter 123. The perimeter 123 can define a cross-shaped cell body 127. The perimeter 123 can be black or another color, such as the colors identified in Table 6. The alignment mark 125 can be centered within the cell 123, but alternatively, can be offset from the center of the cell 123. The alignment mark 125 is represented as a circle (e.g., a dot) in Figure 19, but is not limited to this. As shown in Figure 19, the cell array can include closely packed cross-shaped cells 119. Cell arrays using cross-shaped cells can be created in any of a variety of shapes. 19 shows an encoding cell 119 having fourteen different line patterns, including a null cell line pattern 129. These fourteen different line patterns can, for example, encode three bits and be associated with six decoding instructions. Alternatively, two or more additional and different line patterns can be defined for a cross-shaped cell, enabling four bits of binary data to be encoded by sixteen different line patterns within the cross-shaped cell.

XIII.制品XIII. Products

示例的实施例还可以包括或涉及制品。根据示例性实施例,制品可以包括表面和在表面处的单元阵列。单元阵列能够由计算设备250读取。该表面可以包括金属表面、塑料表面、玻璃表面或木质表面。该表面可以由金属、塑料、玻璃、木材或在表面上能够定位单元阵列的某其它材料制成。Example embodiments may also include or relate to articles. According to example embodiments, an article may include a surface and a cell array at the surface. The cell array can be read by computing device 250. The surface may include a metal surface, a plastic surface, a glass surface, or a wooden surface. The surface may be made of metal, plastic, glass, wood, or some other material on which a cell array can be positioned.

在表面处的单元阵列可以构造为类似于本文所描述的任何单元阵列以及包括本文所描述的任意单元阵列特征的单元阵列。作为示例,单元阵列可以包括一个或多个编码单元,根据编码方案,该编码单元对表示与制品有关的信息的二进制标识符编码。二进制标识符可以包括多个位。每个编码单元可以指示由两个或更多个位组成的预定序列。由两个或更多个位组成的预定序列可以包括基于在周界内的线图案的两个或更多个位以及由单元颜色所表示的两个或更多个位。这些由两个或更多个位组成的预定序列中的任一个可以是其它由两个或更多个位组成的预定序列的先导。对于一个或多个编码单元的由两个或更多个位组成的预定序列能够基于线图案的从预定的基准方向起算的角位置。The cell array at the surface can be constructed as a cell array similar to any cell array described herein and including any cell array features described herein. As an example, the cell array may include one or more coding cells that encode a binary identifier representing information related to the product according to a coding scheme. The binary identifier may include multiple bits. Each coding cell may indicate a predetermined sequence of two or more bits. The predetermined sequence of two or more bits may include two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. Any of these predetermined sequences of two or more bits may be a precursor to other predetermined sequences of two or more bits. The predetermined sequence of two or more bits for one or more coding cells can be based on the angular position of the line pattern from a predetermined reference direction.

每个编码单元可以包括周界、在周界内的对准标记以及在周界内的线图案。制品可以包括杂志或报纸。关于制品的信息可以包括广告、统一资源定位符(URL)和电话号码中的至少一项。Each coding unit may include a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter. The article may include a magazine or newspaper. The information about the article may include at least one of an advertisement, a uniform resource locator (URL), and a telephone number.

在表面处的单元阵列可以包括在表面上的单元阵列。在表面上的单元阵列可以包括印制在表面上的单元阵列。在表面上的单元阵列可以包括利用粘合剂附着到表面上的单元阵列。The cell array at the surface may include a cell array on the surface. The cell array on the surface may include a cell array printed on the surface. The cell array on the surface may include a cell array attached to the surface using an adhesive.

在表面处的单元阵列可以包括在表面内的单元阵列。在表面内的单元阵列可以包括刻印在表面内的单元阵列。在表面内的单元阵列可以包括蚀刻在表面内的单元阵列。The cell array at the surface may include a cell array within the surface. The cell array within the surface may include a cell array imprinted within the surface. The cell array within the surface may include a cell array etched within the surface.

周界可以构造为本文所述的任意周界,但不限于此。在周界内的对准标记能够构造为类似本文所描述的任何对准标记,但不限于此。在周界内的线图案可以构造为本文所描述的任意线图案,但不限于此。The perimeter can be configured as any perimeter described herein, but is not limited thereto. The alignment marks within the perimeter can be configured similarly to any alignment marks described herein, but is not limited thereto. The line pattern within the perimeter can be configured as any line pattern described herein, but is not limited thereto.

在表面处的单元阵列可以包括对准单元。该对准单元可以构造为本文所述的任意对准单元,但不限于此。在表面处的单元阵列可以包括解码单元。解码单元可以构造为本文所述的任意解码单元,但不限于此。在表面处的单元阵列可以包括构成了单元阵列的部分但是不对二进制标识符的任意部分编码的一个或多个布局单元。The cell array at the surface may include an alignment unit. The alignment unit may be configured as any alignment unit described herein, but is not limited thereto. The cell array at the surface may include a decoding unit. The decoding unit may be configured as any decoding unit described herein, but is not limited thereto. The cell array at the surface may include one or more layout units that constitute part of the cell array but do not encode any part of the binary identifier.

一个或多个编码单元中的每一个编码单元可以是有色单元颜色。该单元颜色可以是多种颜色中的一种,诸如表6所示的多种颜色。单元颜色能够与匹配由单元的线图案所指示的由两个或更多个位组成的预定序列的由两个或更多个位组成的预定序列相关联,从而对编码单元中的由两个或更多个位组成的冗余序列编码,这些冗余序列能够在编码单元的解码期间进行比较以确认正确的解码。Each of the one or more coding units may be a colored cell color. The cell color may be one of a plurality of colors, such as the plurality of colors shown in Table 6. The cell color may be associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by a line pattern of the cell, thereby encoding redundant sequences of two or more bits in the coding unit that can be compared during decoding of the coding unit to confirm correct decoding.

XIV.示例性实施例的附加方面XIV. Additional Aspects of Exemplary Embodiments

显然,在不偏离本公开的范围的情况下实施例的若干变型例和置换例是可能的:这些变型例和置换例中的一些描述于下文中。Obviously, several modifications and permutations of the embodiments are possible without departing from the scope of the present disclosure: some of these are described below.

根据公开的实施例中的一个或多个实施例,编码单元可以是十二边形 (即,12边)而不是所描述过的六边形或其它形状。在该布置中,非对称线图案可以在从基准方向起算的22.5°的角增量沿十六个可能的方向中的任一方向对准。相对于以45°间隔隔开的编码单元的线图案,该布置将增加通过编码单元所能编码的数据的量。包括十二边形形状的编码单元的单元阵列可以包括被配置为对准单元、解码单元、或用于本文所描述的另一特征的单元的其它十二边形的单元。According to one or more of the disclosed embodiments, the encoding cells may be dodecagonal (i.e., 12-sided) rather than the hexagonal or other shapes described. In this arrangement, the asymmetric line pattern can be aligned in any of sixteen possible directions at angular increments of 22.5° from a reference direction. This arrangement increases the amount of data that can be encoded by the encoding cells relative to line patterns of encoding cells spaced at 45° intervals. A cell array comprising dodecagonal encoding cells may include other dodecagonal cells configured as alignment cells, decoding cells, or cells for another feature described herein.

根据公开的实施例中的一个或多个,替代于将编码单元10的颜色属性用作由单元的状态所表示的二进制数据的先导,可以将颜色属性用作由单元的线图案所表示的二进制数据的后继。具体地,编码单元10的颜色可用于表示与线图案(或单元状态)表示的二进制数据的级联的最低有效位。如图示说明的,在上述示例中,编码单元10能够由8种不同颜色中的任一种来呈现,表示二进制数据011的具有级别I容错度的蓝色编码单元将产生011101的级联位图案。According to one or more of the disclosed embodiments, instead of using the color attribute of the coding cell 10 as a precursor to the binary data represented by the cell's state, the color attribute can be used as a successor to the binary data represented by the cell's line pattern. Specifically, the color of the coding cell 10 can be used to represent the least significant bit of the concatenation with the binary data represented by the line pattern (or cell state). As illustrated, in the above example, the coding cell 10 can be represented by any of eight different colors, and a blue coding cell with level 1 error tolerance representing the binary data 011 will produce a concatenated bit pattern of 011101.

根据公开的实施例中的一个或多个,替代于具有8个可容许颜色的颜色属性,可以将可容许颜色的数量加倍为16个,从而将编码单元的数据容量增加了一位。在该示例中,编码单元的对准单元可以包括17个相邻的空单元的有序串,在编码单元的16种可容许颜色中的每一种各一个,具有最前的空单元的两个相邻实例。According to one or more of the disclosed embodiments, instead of having a color attribute with 8 allowable colors, the number of allowable colors can be doubled to 16, thereby increasing the data capacity of the coding unit by one bit. In this example, the alignment unit of the coding unit can include an ordered string of 17 adjacent empty cells, one for each of the 16 allowable colors of the coding unit, with two adjacent instances of the leading empty cell.

XV.附加的示例性实施例XV. Additional Exemplary Embodiments

示例1-一种方法,包括:通过计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示由两个或更多个位组成的预定序列,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案;通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据。Example 1 - A method comprising: receiving, by a computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding cells that encode the binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding cells; and outputting, by the computing device, data for generating a graphical representation of the cell array.

示例2-如示例1所述的方法,其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 2 - A method as described in Example 1, wherein determining the one or more coding units according to the coding scheme includes: for each of the one or more coding units, determining a unit color, and wherein the unit color is one of a plurality of colors.

示例3-如示例2所述的方法,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 3 - The method of Example 2, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例4-如示例3所述的方法,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 4 - The method of Example 3, wherein the predetermined sequence of two or more bits includes two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color.

示例5-如示例4所述的方法,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 5 - The method of Example 4, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例6-如示例4所述的方法,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 6 - The method of Example 4, wherein the two or more bits based on the line pattern are precursors to the two or more bits represented by the cell color.

示例7-如示例2和3中任一项所述的方法,其中确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 7 - A method as described in any of Examples 2 and 3, wherein determining the cell color includes: determining the cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例8-如示例1所述的方法,还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 8 - The method of Example 1 further comprising: determining, by the computing device, one or more alignment units, wherein the generated cell array includes the one or more alignment units.

示例9-如示例2至7中任一项所述的方法,还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 9 - The method of any one of Examples 2 to 7, further comprising: determining, by the computing device, one or more alignment units, wherein the generated cell array includes the one or more alignment units.

示例10-如示例9所述的方法,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 10 - The method of Example 9, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例11-如示例8至10中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 11 - The method of any of Examples 8 to 10, wherein the one or more alignment cells include at least one alignment cell indicating a starting point within the cell array.

示例12-如示例8至10中任一项所述的方法,其中所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 12 - The method of any of Examples 8 to 10, wherein the one or more alignment cells include an alignment node comprising two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例13-如示例8至12中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 13 - The method of any of Examples 8 to 12, wherein the one or more alignment cells include at least one alignment cell indicating an end point within the cell array.

示例14-如示例8至13中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 14 - The method of any of Examples 8 to 13, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例15-如示例8至14中任一项所述的方法,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 15 - The method of any of Examples 8 to 14, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a null cell line pattern.

示例16-如示例1至15中任一项所述的方法,其中所生成的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 16 - The method of any of Examples 1 to 15, wherein the generated cell array includes at least one decoding cell indicating an encoding scheme used to encode the binary identifier.

示例17-如示例1至16中任一项所述的方法,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 17 - A method as described in any of Examples 1 to 16, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例18-如示例17所述的方法,其中所述多个预定义线图案包括空单元线图案。Example 18 - The method of Example 17, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例19-如示例17和18中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 19 - The method of any of Examples 17 and 18, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例20、如示例17至19中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 20. The method of any of Examples 17 to 19, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例21-如示例17至20中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 21 - The method of any of Examples 17 to 20, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例22-如示例17至21中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 22 - The method of any of Examples 17 to 21, wherein each predefined line pattern of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例23-如示例17至22中任一项所述的方法,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 23 - The method of any of Examples 17 to 22, wherein each of one or more of the plurality of line patterns comprises a curved pattern.

示例24-如示例1至23中任一项所述的方法,其中所述周界是多边形。Example 24 - The method of any one of Examples 1 to 23, wherein the perimeter is a polygon.

示例25-如示例24所述的方法,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 25 - The method of Example 24, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例26-如示例25所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 26 - The method of Example 25, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例27-如示例25所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 27 - The method of Example 25, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例28-如示例1至23中任一项所述的方法,其中所述周界包括曲线。Example 28 - The method of any of Examples 1 to 23, wherein the perimeter comprises a curve.

示例29-如示例1至28中任一项所述的方法,其中所述周界的宽度等于所述线图案内的线的宽度。Example 29 - The method of any of Examples 1 to 28, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例30-如示例1至29中任一项所述的方法,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。Example 30 - The method of any of Examples 1 to 29, wherein outputting data used to generate a graphical representation of the cell array comprises sending the data from the computing device to a printer.

示例31-如示例1至30中任一项所述的方法,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。Example 31 - The method of any of Examples 1 to 30, wherein outputting data used to generate a graphical representation of the cell array comprises sending the data from the computing device to a display device.

示例32-如示例1至31中任一项所述的方法,还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 32 - The method as described in any one of Examples 1 to 31 further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding units in the layout based on the determined layout selection.

示例33-如示例32所述的方法,其中生成所述单元阵列包括定位一个或多个布局单元,以及其中所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。Example 33 - The method of Example 32, wherein generating the cell array comprises positioning one or more layout cells, and wherein the one or more layout cells form part of the layout but do not encode any portion of the binary identifier.

示例34-如示例1至33中任一项所述的方法,还包括:通过所述计算设备,确定选定的噪声耐受级别,其中所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。Example 34 - The method as described in any one of Examples 1 to 33 also includes: determining, by the computing device, a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise tolerant.

示例35-如示例1至34中任一项所述的方法,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 35 - A method as described in any of Examples 1 to 34, wherein the predetermined sequence of two or more bits used for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例36-如示例1至35中任一项所述的方法,还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 36 - The method as described in any one of Examples 1 to 35 further includes: receiving a non-binary identifier equivalent to the binary identifier through the computing device, and converting the non-binary identifier into the binary identifier through the computing device, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier through the computing device.

示例37-一种机器,包括:计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示由两个或更多个位组成的预定序列,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案;通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据。Example 37 - A machine comprising: a computing device; and a computer-readable medium storing program instructions, the program instructions, when executed by the computing device, causing a set of functions to be performed, the set of functions comprising: receiving, by the computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding units that encode the binary identifier according to a coding scheme, wherein each encoding unit indicates a predetermined sequence consisting of two or more bits, and wherein each encoding unit comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding units; and outputting, by the computing device, data for producing a graphical representation of the cell array.

示例38-如示例37所述的机器,其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 38 - The machine of Example 37, wherein determining the one or more coding units according to the coding scheme comprises: for each of the one or more coding units, determining a unit color, and wherein the unit color is one of a plurality of colors.

示例39-如示例38所述的机器,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 39 - The machine of Example 38, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例40-如示例39所述的机器,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 40 - The machine of Example 39, wherein the predetermined sequence of two or more bits includes two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color.

示例41-如示例40所述的机器,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 41 - The machine of Example 40, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例42-如示例40所述的机器,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 42 - The machine of Example 40, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例43-如示例38和39中任一项所述的机器,其中确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 43 - A machine as described in any of Examples 38 and 39, wherein determining the cell color includes: determining the cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例44-如示例37所述的机器,其中所述一组功能还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 44 - The machine of Example 37, wherein the set of functions further comprises: determining, by the computing device, one or more alignment cells, wherein the generated cell array includes the one or more alignment cells.

示例45-如示例38至43中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 45 - The machine of any of Examples 38 to 43, wherein the set of functions further comprises: determining, by the computing device, one or more alignment cells, wherein the generated cell array includes the one or more alignment cells.

示例46-如示例45所述的机器,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 46 - The machine of Example 45, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例47-如示例44至46中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 47 - A machine as described in any of Examples 44 to 46, wherein the one or more alignment units include at least one alignment unit that indicates a starting point within the array of units.

示例48-如示例44至46中任一项所述的机器,其中所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 48 - The machine of any of Examples 44 to 46, wherein the one or more alignment units include an alignment node comprising two or more adjacent alignment units that collectively identify a starting point within the array of units.

示例49-如示例44至48中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 49 - A machine as described in any of Examples 44 to 48, wherein the one or more alignment units include at least one alignment unit that indicates an end point within the array of units.

示例50-如示例44至49中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 50 - The machine of any of Examples 44 to 49, wherein the one or more alignment units include at least one alignment unit that indicates an end point of a row within the array of units.

示例51-如示例44至50中任一项所述的机器,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 51 - A machine as described in any of Examples 44 to 50, wherein the one or more alignment units include at least one alignment unit that is the inverse of the empty unit line pattern.

示例52-如示例37至51中任一项所述的机器,其中所生成的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 52 - The machine of any of Examples 37 to 51, wherein the generated cell array comprises at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例53-如示例37至52中任一项所述的机器,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 53 - A machine as described in any of Examples 37 to 52, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例54-如示例53所述的机器,其中所述多个预定义线图案包括空单元线图案。Example 54 - The machine of Example 53, wherein the plurality of predefined line patterns includes a void cell line pattern.

示例55-如示例53和54中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 55 - The machine of any of Examples 53 and 54, wherein each of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例56-如示例53至55中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 56 - The machine of any of Examples 53 to 55, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例57-如示例53至56中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 57 - The machine of any of Examples 53 to 56, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例58-如示例53至57中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 58 - The machine of any of Examples 53 to 57, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例59-如示例53至58中任一项所述的机器,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 59 - The machine of any of Examples 53 to 58, wherein each of one or more of the plurality of line patterns comprises a curvilinear pattern.

示例60-如示例37至59中任一项所述的机器,其中所述周界是多边形。Example 60 - The machine of any of Examples 37 to 59, wherein the perimeter is a polygon.

示例61-如示例60所述的机器,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 61 - The machine of Example 60, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例62-如示例61所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 62 - The machine of Example 61, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例63-如示例61所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 63 - The machine of Example 61, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例64-如示例37至59中任一项所述的机器,其中所述周界包括曲线。Example 64 - A machine as described in any of Examples 37 to 59, wherein the perimeter includes a curve.

示例65-如示例37至64中任一项所述的机器,其中所述周界的宽度等于所述线图案内的线的宽度。Example 65 - A machine as described in any of Examples 37 to 64, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例66-如示例37至65中任一项所述的机器,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。Example 66 - The machine of any of Examples 37 to 65, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a printer.

示例67-如示例37至66中任一项所述的机器,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。Example 67 - The machine of any of Examples 37 to 66, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a display device.

示例68-如示例37至67中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 68 - A machine as described in any of Examples 37 to 67, wherein the set of functions further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding cells in the layout based on the determined layout selection.

示例69-如示例68所述的机器,其中生成所述单元阵列包括定位一个或多个布局单元,以及其中所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。Example 69 The machine of Example 68, wherein generating the cell array comprises positioning one or more layout cells, and wherein the one or more layout cells form part of the layout but do not encode any portion of the binary identifier.

示例70-如示例37至69中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,确定选定的噪声耐受级别,其中所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。Example 70 - A machine as described in any of Examples 37 to 69, wherein the set of functions further includes: determining, by the computing device, a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise tolerant.

示例71-如示例37至70中任一项所述的机器,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 71 - A machine as described in any of Examples 37 to 70, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例72-如示例37至71中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 72 - A machine as described in any of Examples 37 to 71, wherein the set of functions also includes: receiving, by the computing device, a non-binary identifier equivalent to the binary identifier, and converting, by the computing device, the non-binary identifier into the binary identifier, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device.

示例73-一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收包括多个位的二进制标识符;通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示由两个或更多个位组成的预定序列,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案;通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据。Example 73 - A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, a binary identifier comprising a plurality of bits; determining, by the computing device, one or more encoding units that encode the binary identifier according to a coding scheme, wherein each encoding unit indicates a predetermined sequence consisting of two or more bits, and wherein each encoding unit comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; generating, by the computing device, a cell array comprising the one or more encoding units; and outputting, by the computing device, data for producing a graphical representation of the cell array.

示例74-如示例73所述的计算机可读介质,其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 74 - Computer-readable medium as described in Example 73, wherein determining the one or more coding units according to the coding scheme includes: for each of the one or more coding units, determining a unit color, and wherein the unit color is one of a plurality of colors.

示例75-如示例74所述的计算机可读介质,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 75 - The computer-readable medium of Example 74, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例76-如示例示例75所述的计算机可读介质,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 76 - The computer-readable medium of Example 75, wherein the predetermined sequence of two or more bits includes two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color.

示例77-如示例76所述的计算机可读介质,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 77 - The computer-readable medium of Example 76, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例78-如示例76所述的计算机可读介质,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 78 - The computer-readable medium of Example 76, wherein the two or more bits based on the line pattern are precursors to the two or more bits represented by the cell color.

示例79-如示例74和75中任一项所述的计算机可读介质,其中确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 79 - Computer-readable medium as described in any of Examples 74 and 75, wherein determining the cell color includes: determining the cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例80-如示例73所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 80 - The computer-readable medium of Example 73, wherein the set of functions further comprises: determining, by the computing device, one or more alignment cells, wherein the generated cell array includes the one or more alignment cells.

示例81-如示例74至79中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。Example 81 - A computer-readable medium as described in any of Examples 74 to 79, wherein the set of functions further includes: determining, by the computing device, one or more alignment units, wherein the generated cell array includes the one or more alignment units.

示例82-如示例81所述的计算机可读介质,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 82 - The computer-readable medium of Example 81, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例83-如示例80至82中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 83 - The computer-readable medium of any of Examples 80 to 82, wherein the one or more alignment cells include at least one alignment cell that indicates a starting point within the cell array.

示例84-如示例80至82中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 84 - The computer-readable medium of any one of Examples 80 to 82, wherein the one or more alignment cells include an alignment node comprising two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例85-如示例80至84中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 85 - The computer-readable medium of any of Examples 80 to 84, wherein the one or more alignment cells include at least one alignment cell that indicates an end point within the cell array.

示例86-如示例80至85中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 86 - The computer-readable medium of any one of Examples 80 to 85, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例87-如示例80至86中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 87 - The computer-readable medium of any of Examples 80 to 86, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a line pattern of empty cells.

示例88-如示例73至87中任一项所述的计算机可读介质,其中所生成的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 88 - The computer-readable medium of any of Examples 73 to 87, wherein the generated cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例89-如示例73至88中任一项所述的计算机可读介质,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 89 - A computer-readable medium as described in any of Examples 73 to 88, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例90-如示例89所述的计算机可读介质,其中所述多个预定义线图案包括空单元线图案。Example 90 The computer-readable medium of Example 89, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例91-如示例89和90中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 91 - The computer-readable medium of any of Examples 89 and 90, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例92-如示例89至91中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 92 - The computer-readable medium of any of Examples 89 to 91, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例93-如示例89至92中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 93 - The computer-readable medium of any of Examples 89 to 92, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例94-如示例89至93中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 94 - The computer-readable medium of any of Examples 89 to 93, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例95-如示例89至94中任一项所述的计算机可读介质,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 95 - The computer-readable medium of any of Examples 89 to 94, wherein each of one or more of the plurality of line patterns comprises a curved pattern.

示例96-如示例73至95中任一项所述的计算机可读介质,其中所述周界是多边形。Example 96 - The computer-readable medium of any of Examples 73 to 95, wherein the perimeter is a polygon.

示例97-如示例96所述的计算机可读介质,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 97 - The computer-readable medium of Example 96, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例98-如示例97所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 98 - The computer-readable medium of Example 97, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例99-如示例97所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 99 - The computer-readable medium of Example 97, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例100-如示例73至95中任一项所述的计算机可读介质,其中所述周界包括曲线。Example 100 - The computer-readable medium of any of Examples 73 to 95, wherein the perimeter comprises a curve.

示例101-如示例73至100中任一项所述的计算机可读介质,其中所述周界的宽度等于所述线图案内的线的宽度。Example 101 - The computer-readable medium of any of Examples 73 to 100, wherein a width of the perimeter is equal to a width of a line within the line pattern.

示例102-如示例73至101中任一项所述的计算机可读介质,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。Example 102 - The computer-readable medium of any of Examples 73 to 101, wherein outputting data used to generate a graphical representation of the cell array comprises sending the data from the computing device to a printer.

示例103-如示例73至102中任一项所述的计算机可读介质,其中输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。Example 103 - The computer-readable medium of any of Examples 73 to 102, wherein outputting data used to generate a graphical representation of the cell array comprises sending the data from the computing device to a display device.

示例104-如示例73至103中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 104 - Computer-readable medium as described in any of Examples 73 to 103, wherein the set of functions further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding units in the layout based on the determined layout selection.

示例105-如示例104所述的计算机可读介质,其中生成所述单元阵列包括定位一个或多个布局单元,以及其中所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。Example 105 - The computer-readable medium of Example 104, wherein generating the cell array comprises positioning one or more layout cells, and wherein the one or more layout cells form part of the layout but do not encode any portion of the binary identifier.

示例106-如示例73至105中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,确定选定的噪声耐受级别,其中所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。Example 106 - A computer-readable medium as described in any of Examples 73 to 105, wherein the set of functions further includes: determining, by the computing device, a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise tolerant.

示例107-如示例73至106中任一项所述的计算机可读介质,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 107 - A computer-readable medium as described in any of Examples 73 to 106, wherein the predetermined sequence of two or more bits used for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例108-如示例73至107中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 108 - A computer-readable medium as described in any of Examples 73 to 107, wherein the set of functions further includes: receiving, by the computing device, a non-binary identifier equivalent to the binary identifier, and converting, by the computing device, the non-binary identifier into the binary identifier, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device.

示例109-如示例73至108中任一项所述的计算机可读介质,其中所述计算机可读介质包括非暂态计算机可读介质。Example 109 - A computer-readable medium as described in any of Examples 73 to 108, wherein the computer-readable medium comprises non-transitory computer-readable medium.

示例110-一种方法,包括:通过计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及通过所述计算设备,输出所恢复的二进制标识符。Example 110 - A method comprising: receiving, by a computing device, a captured cell array, the captured cell array comprising one or more coding cells that encode a binary identifier according to a coding scheme, wherein each coding cell indicates a predetermined sequence consisting of two or more bits, and wherein each coding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each coding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the coding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

示例111-如示例110所述的方法,其中对所述捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。Example 111 - The method of Example 110, wherein decoding each coding unit in the captured cell array comprises: detecting, by the computing device, each coding unit in the captured cell array.

示例112-如示例110和111中任一项所述的方法,其中接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。Example 112 - The method of any of Examples 110 and 111, wherein receiving the captured cell array comprises receiving a captured image of the cell array.

示例113-如示例110和111中任一项所述的方法,其中接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。Example 113 - The method of any of Examples 110 and 111, wherein receiving the captured cell array comprises receiving a scanned image of the cell array.

示例114-如示例110至113中任一项所述的方法,其中根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及其中所述单元颜色是多种颜色中的一种。Example 114 - A method as described in any of Examples 110 to 113, wherein decoding each coding unit according to the decoding scheme includes: for each of the one or more coding units, decoding the unit color, and wherein the unit color is one of a plurality of colors.

示例115-如示例114所述的方法,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 115 - The method of Example 114, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例116-如示例115所述的方法,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 116 - The method of Example 115, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例117-如示例116所述的方法,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 117 - The method of Example 116, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例118-如示例116所述的方法,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 118 - The method of Example 116, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例119-如示例110所述的方法,还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 119 - The method of Example 110, further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

示例120-如示例111至118中任一项所述的方法,还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 120 - The method of any one of Examples 111 to 118, further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

示例121-如示例120所述的方法,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 121 - The method of Example 120, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例122-如示例119至121中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 122 - A method as described in any of Examples 119 to 121, wherein the one or more alignment cells include at least one alignment cell that indicates a starting point within the cell array.

示例123-如示例119至121中任一项所述的方法,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 123 - A method as described in any of Examples 119 to 121, wherein the one or more alignment cells include an alignment node, which includes two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例124-如示例123所述的方法,还包括:通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列内的编码单元的存在。Example 124 - The method as described in Example 123 also includes: determining, by the computing device, a distance between alignment marks within two adjacent alignment units, and determining, by the computing device, the presence of a coding unit within the captured cell array by detecting an alignment mark of the coding unit within the captured cell array and an alignment mark of another unit of the captured cell array separated by a distance equal to the distance between the alignment marks within the two adjacent alignment units.

示例125-如示例119至124中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 125 - The method of any of Examples 119 to 124, wherein the one or more alignment cells include at least one alignment cell that indicates an end point within the cell array.

示例126-如示例119至125中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 126 - The method of any one of Examples 119 to 125, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例127-如示例119至126中任一项所述的方法,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 127 - The method of any of Examples 119 to 126, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a void cell line pattern.

示例128-如示例110至127中任一项所述的方法,其中所述捕捉的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 128 - The method of any one of Examples 110 to 127, wherein the captured cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例129-如示例110至128中任一项所述的方法,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 129 - A method as described in any of Examples 110 to 128, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例130-如示例129所述的方法,其中所述多个预定义线图案包括空单元线图案。Example 130 —The method of Example 129, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例131-如示例129和130中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 131 - The method of any of Examples 129 and 130, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例132-如示例129至131中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 132 - The method of any of Examples 129 to 131, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例133-如示例129至132中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 133 - The method of any of Examples 129 to 132, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例134-如示例129至133中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 134 - The method of any of Examples 129 to 133, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例135-如示例129至134中任一项所述的方法,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 135 - A method as described in any of Examples 129 to 134, wherein each line pattern of one or more of the plurality of line patterns includes a curved pattern.

示例136-如示例110至135中任一项所述的方法,其中所述周界是多边形。Example 136 —The method of any of Examples 110 to 135, wherein the perimeter is a polygon.

示例137-如示例136所述的方法,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 137 —The method of Example 136, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例138-如示例137所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 138 - The method of Example 137, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例139-如示例137所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 139 - The method of Example 137, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例140-如示例110至135中任一项所述的方法,其中所述周界包括曲线。Example 140 - The method of any of Examples 110 to 135, wherein the perimeter comprises a curve.

示例141-如示例110至140中任一项所述的方法,其中所述周界的宽度等于所述线图案内的线的宽度。Example 141 - The method of any of Examples 110 to 140, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例142-如示例110至141中任一项所述的方法,其中输出恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。Example 142 - The method of any of Examples 110 to 141, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to a display device.

示例143-如示例110至142中任一项所述的方法,还包括:通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,其中输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Example 143 - The method described in any of Examples 110 to 142 further includes: converting the recovered binary identifier into an alphanumeric representation of the recovered binary identifier by the computing device, wherein outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device.

示例144-一种机器,包括:计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括根据编码方案对二进制标识符进行编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及通过所述计算设备,输出恢复的二进制标识符。Example 144 - A machine comprising: a computing device; and a computer-readable medium storing program instructions, the program instructions causing a set of functions to be performed when executed by the computing device, the set of functions comprising: receiving, by the computing device, a captured cell array, the captured cell array comprising one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each encoding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the encoding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

示例145-如示例144所述的机器,其中对捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。Example 145 The machine of Example 144, wherein decoding each coding unit in the captured cell array comprises: detecting, by the computing device, each coding unit in the captured cell array.

示例146-如示例144和145中任一项所述的机器,其中接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。Example 146 - The machine of any of Examples 144 and 145, wherein receiving the captured cell array comprises receiving a captured image of the cell array.

示例147-如示例144和145中任一项所述的机器,其中接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。Example 147 - The machine of any of Examples 144 and 145, wherein receiving the captured cell array comprises receiving a scanned image of the cell array.

示例148-如示例144至147中任一项所述的机器,其中根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及其中所述单元颜色是多种颜色中的一种。Example 148 - A machine as described in any of Examples 144 to 147, wherein decoding each coding unit according to the decoding scheme includes: for each of the one or more coding units, decoding a unit color, and wherein the unit color is one of a plurality of colors.

示例149-如示例148所述的机器,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 149 - The machine of Example 148, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例150-如示例149所述的机器,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 150 The machine of Example 149, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例151-如示例150所述的机器,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 151 - The machine of Example 150, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例152-如示例150所述的机器,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 152 - The machine of Example 150, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例153-如示例144所述的机器,所述一组功能还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 153 - The machine of Example 144, the set of functions further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

示例154-如示例145至152中任一项所述的机器,所述一组功能还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 154 - The machine of any of Examples 145 to 152, the set of functions further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

155-如示例154所述的机器,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。155. The machine of example 154, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color in the plurality of colors.

示例156-如示例153至155中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 156 - A machine as described in any of Examples 153 to 155, wherein the one or more alignment units include at least one alignment unit that indicates a starting point within the array of units.

示例157-如示例153至155中任一项所述的机器,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 157 - A machine as described in any of Examples 153 to 155, wherein the one or more alignment units include an alignment node, which includes two or more adjacent alignment units that collectively identify a starting point within the unit array.

示例158-如示例157所述的机器,所述一组功能还包括:通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列中的编码单元的存在。Example 158 - The machine of Example 157, wherein the set of functions further comprises: determining, by the computing device, a distance between alignment marks within two adjacent alignment cells, and determining, by the computing device, the presence of a coding cell in the captured cell array by detecting an alignment mark of a coding cell within the captured cell array and an alignment mark of another cell of the captured cell array separated by a distance equal to the distance between the alignment marks within the two adjacent alignment cells.

示例159-如示例153至158中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 159 - A machine as described in any of Examples 153 to 158, wherein the one or more alignment units include at least one alignment unit that indicates an end point within the array of units.

示例160-如示例153至159中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 160 - A machine as described in any of Examples 153 to 159, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例161-如示例153至160中任一项所述的机器,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 161 - A machine as described in any of Examples 153 to 160, wherein the one or more alignment cells include at least one alignment cell that is an inverse of the empty cell line pattern.

示例162-如示例144至161中任一项所述的机器,其中所述捕捉的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 162 - The machine of any of Examples 144 to 161, wherein the captured cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例163-如示例144至162中任一项所述的机器,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 163 - A machine as described in any of Examples 144 to 162, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例164-如示例163所述的机器,其中所述多个预定义线图案包括空单元线图案。Example 164 - The machine of Example 163, wherein the plurality of predefined line patterns includes a void cell line pattern.

示例165-如示例163和164中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 165 - The machine of any of Examples 163 and 164, wherein each of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例166-如示例163至165中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 166 - A machine as described in any of Examples 163 to 165, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例167-如示例163至166中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 167 - The machine of any of Examples 163 to 166, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例168-如示例163至167中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 168 - The machine of any of Examples 163 to 167, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例169-如示例163至168中任一项所述的机器,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 169 - A machine as described in any of Examples 163 to 168, wherein each line pattern of one or more of the plurality of line patterns includes a curved pattern.

示例170-如示例144和169中任一项所述的机器,其中所述周界是多边形。Example 170 - The machine of any of Examples 144 and 169, wherein the perimeter is a polygon.

示例171-如示例170所述的机器,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 171 - The machine of Example 170, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例172-如示例171所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 172 - The machine of Example 171, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例173-如示例171所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 173 - The machine of Example 171, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例174-如示例144至169中任一项所述的机器,其中所述周界包括曲线。Example 174 -A machine as described in any of Examples 144 to 169, wherein the perimeter includes a curve.

示例175-如示例144至174中任一项所述的机器,其中所述周界的宽度等于所述线图案内的线的宽度。Example 175 - A machine as described in any of Examples 144 to 174, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例176-如示例144至175中任一项所述的机器,其中输出所述恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。Example 176 - The machine of any of Examples 144 to 175, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to a display device.

示例177-如示例144至176中任一项所述的机器,所述一组功能还包括:通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,其中输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Example 177 - A machine as described in any of Examples 144 to 176, wherein the set of functions further includes: converting, by the computing device, the recovered binary identifier into an alphanumeric representation of the recovered binary identifier, wherein outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device.

示例178-一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括根据编码方案对二进制标识符进行编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及通过所述计算设备,输出所恢复的二进制标识符。Example 178 - A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, a captured cell array comprising one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; decoding, by the computing device, each encoding cell in the captured cell array according to a decoding scheme corresponding to the coding scheme to recover the bits indicated by the encoding cell; recovering, by the computing device, the binary identifier by combining the recovered bits; and outputting, by the computing device, the recovered binary identifier.

示例179-如示例178所述的计算机可读介质,其中对捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。Example 179 - The computer-readable medium of Example 178, wherein decoding each coding unit in the captured cell array comprises: detecting, by the computing device, each coding unit in the captured cell array.

示例180-如示例178和179中任一项所述的计算机可读介质,其中接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。Example 180 - The computer-readable medium of any of Examples 178 and 179, wherein receiving the captured cell array comprises receiving a captured image of the cell array.

示例181-如示例178和179中任一项所述的计算机可读介质,其中接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。Example 181 - The computer-readable medium of any of Examples 178 and 179, wherein receiving the captured cell array comprises receiving a scanned image of the cell array.

示例182-如示例178至181中任一项所述的计算机可读介质,其中根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及其中所述单元颜色是多种颜色中的一种。Example 182 - A computer-readable medium as described in any of Examples 178 to 181, wherein decoding each coding unit according to the decoding scheme includes: for each of the one or more coding units, decoding a unit color, and wherein the unit color is one of a plurality of colors.

示例183-如示例182所述的计算机可读介质,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 183 - The computer-readable medium of Example 182, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例184-如示例183所述的计算机可读介质,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 184 - The computer-readable medium of Example 183, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

185-如示例184所述的计算机可读介质,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。185. The computer-readable medium of example 184, wherein two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例186-如示例184所述的计算机可读介质,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 186 - The computer-readable medium of Example 184, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例187-如示例178所述的计算机可读介质,所述一组功能还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 187 - The computer-readable medium of Example 178, the set of functions further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

示例188-如示例179至186中任一项所述的计算机可读介质,所述一组功能还包括:通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。Example 188 - The computer-readable medium of any of Examples 179 to 186, the set of functions further comprising: identifying, by the computing device, one or more alignment cells within the captured cell array.

示例189-如示例188所述的计算机可读介质,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 189 - The computer-readable medium of Example 188, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例190-如示例187至189中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 190 - The computer-readable medium of any of Examples 187 to 189, wherein the one or more alignment cells include at least one alignment cell that indicates a starting point within the cell array.

示例191-如示例187至189中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 191 - A computer-readable medium as described in any of Examples 187 to 189, wherein the one or more alignment cells include an alignment node, which includes two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例192-如示例191所述的计算机可读介质,所述一组功能还包括:通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列中的编码单元的存在。Example 192 - A computer-readable medium as described in Example 191, wherein the set of functions also includes: determining, by the computing device, a distance between alignment marks within two adjacent alignment cells, and determining, by the computing device, the presence of a coding cell in the captured cell array by detecting an alignment mark of a coding cell within the captured cell array and an alignment mark of another cell of the captured cell array separated by a distance equal to the distance between the alignment marks within the two adjacent alignment cells.

示例193-如示例187至192中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 193 - The computer-readable medium of any of Examples 187 to 192, wherein the one or more alignment cells include at least one alignment cell that indicates an end point within the cell array.

示例194-如示例187至193中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 194 - The computer-readable medium of any one of Examples 187 to 193, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例195-如示例187至194中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 195 - A computer-readable medium as described in any of Examples 187 to 194, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a void cell line pattern.

示例196-如示例178至195中任一项所述的计算机可读介质,其中所述捕捉的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 196 - The computer-readable medium of any of Examples 178 to 195, wherein the captured cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例197-如示例178至196中任一项所述的计算机可读介质,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 197 - A computer-readable medium as described in any of Examples 178 to 196, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例198-如示例197所述的计算机可读介质,其中所述多个预定义线图案包括空单元线图案。Example 198 - The computer-readable medium of Example 197, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例199-如示例197和198中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 199 - The computer-readable medium of any of Examples 197 and 198, wherein each of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例200-如示例197至199中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 200 - The computer-readable medium of any of Examples 197 to 199, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more pairs of radial quantities.

示例201-如示例197至200中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 201 - The computer-readable medium of any of Examples 197 to 200, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例202-如示例197至201中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 202 - The computer-readable medium of any of Examples 197 to 201, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例203-如示例197至202中任一项所述的计算机可读介质,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 203 - A computer-readable medium as described in any of Examples 197 to 202, wherein each line pattern of one or more of the plurality of line patterns includes a curved pattern.

示例204-如示例178和203中任一项所述的计算机可读介质,其中所述周界是多边形。Example 204 - The computer-readable medium of any of Examples 178 and 203, wherein the perimeter is a polygon.

示例205-如示例204所述的计算机可读介质,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 205 - The computer-readable medium of Example 204, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例206-如示例205所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 206 - The computer-readable medium of Example 205, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例207-如示例205所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 207 - The computer-readable medium of Example 205, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例208-如示例178至203中任一项所述的计算机可读介质,其中所述周界包括曲线。Example 208 - The computer-readable medium of any of Examples 178 to 203, wherein the perimeter comprises a curve.

示例209-如示例178至208中任一项所述的计算机可读介质,其中所述周界的宽度等于所述线图案内的线的宽度。Example 209 - The computer-readable medium of any of Examples 178 to 208, wherein a width of the perimeter is equal to a width of a line within the line pattern.

示例210-如示例178至209中任一项所述的计算机可读介质,其中输出所述恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。Example 210 - The computer-readable medium of any one of Examples 178 to 209, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to a display device.

示例211-如示例178至210中任一项所述的计算机可读介质,所述一组功能还包括:通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,其中输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Example 211 - A computer-readable medium as described in any of Examples 178 to 210, wherein the set of functions also includes: converting, by the computing device, the recovered binary identifier into an alphanumeric representation of the recovered binary identifier, wherein outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device.

示例212-如示例178至211中任一项所述的计算机可读介质,其中所述计算机可读介质包括非暂态计算机可读介质。Example 212 - A computer-readable medium as described in any of Examples 178 to 211, wherein the computer-readable medium comprises non-transitory computer-readable medium.

示例213-一种方法,包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;以及通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案。Example 213 - A method comprising: receiving, via a computing device, data specifying a cell array, wherein the cell array includes one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, via a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array includes the one or more encoding cells that encode the binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

示例214-如示例213所述的方法,其中所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 214 The method of Example 213, wherein the data indicates a unit color for each of the one or more coding units, and wherein the unit color is one of a plurality of colors.

示例215-如示例214所述的方法,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 215 - The method of Example 214, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例216-如示例215所述的方法,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 216 - The method of Example 215, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例217-如示例216所述的方法,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 217 - The method of Example 216, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例218-如示例216所述的方法,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 218 - The method of Example 216, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例219-如示例214和215中任一项所述的方法,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 219 - A method as described in any of Examples 214 and 215, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the unit color indicated for the unit is matched with a predetermined sequence of two or more bits indicated by the line pattern of the unit, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例220-如示例213所述的方法,其中所述单元阵列包括一个或多个对准单元。Example 220 —The method of Example 213, wherein the cell array comprises one or more alignment cells.

示例221-如示例214至219中任一项所述的方法,其中所述单元阵列包括一个或多个对准单元。Example 221 - A method as described in any of Examples 214 to 219, wherein the cell array includes one or more alignment cells.

示例222-如示例221所述的方法,其中所述多种颜色包括预定数量的颜色,其中所述两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及其中所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Example 222 - A method as described in Example 221, wherein the plurality of colors includes a predetermined number of colors, wherein the two or more adjacent cells include a predetermined number of cells equal to the predetermined number of colors, and wherein each of the two or more adjacent cells corresponds to a unique color from the predetermined number of colors.

示例223-如示例220和222中任一项所述的方法,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 223 - A method as described in any of Examples 220 and 222, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color in the plurality of colors.

示例224-如示例220至222中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 224 - A method as described in any of Examples 220 to 222, wherein the one or more alignment cells include at least one alignment cell that indicates a starting point within the cell array.

示例225-如示例220至224中任一项所述的方法,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 225 - A method as described in any of Examples 220 to 224, wherein the one or more alignment cells include an alignment node, which includes two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例226-如示例220至225中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 226 - The method of any of Examples 220 to 225, wherein the one or more alignment cells include at least one alignment cell that indicates an end point within the cell array.

示例227-如示例220至226中任一项所述的方法,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 227 - The method of any of Examples 220 to 226, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例228-如示例220至227中任一项所述的方法,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 228 - The method of any of Examples 220 to 227, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a void cell line pattern.

示例229-如示例213至228中任一项所述的方法,其中所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 229 - The method of any one of Examples 213 to 228, wherein the cell array includes at least one decoding cell indicating an encoding scheme used to encode the binary identifier.

示例230-如示例213至229中任一项所述的方法,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 230 - a method as described in any of Examples 213 to 229, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例231-如示例230所述的方法,其中所述多个预定义线图案包括空单元线图案。Example 231 —The method of Example 230, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例232-如示例230和231中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 232 - The method of any of Examples 230 and 231, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例233-如示例230至232中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 233 - The method of any of Examples 230 to 232, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例234-如示例230至233中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 234 - The method of any of Examples 230 to 233, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例235-如示例230至234中任一项所述的方法,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 235 - The method of any of Examples 230 to 234, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例236-如示例230至235中任一项所述的方法,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 236 - A method as described in any of Examples 230 to 235, wherein each line pattern of one or more of the plurality of line patterns includes a curved pattern.

示例237-如示例213至236中任一项所述的方法,其中所述周界是多边形。Example 237 - The method of any of Examples 213 to 236, wherein the perimeter is a polygon.

示例238-如示例237所述的方法,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 238 —The method of Example 237, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例239-如示例238所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 239 - The method of Example 238, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例240-如示例238所述的方法,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 240 —The method of Example 238, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例241-如示例213至236中任一项所述的方法,其中所述周界包括曲线。Example 241 -A method as described in any of Examples 213 to 236, wherein the perimeter includes a curve.

示例242-如示例213至241中任一项所述的方法,其中所述周界的宽度等于所述线图案内的线的宽度。Example 242 - The method of any of Examples 213 to 241, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例243-如示例213至242中任一项所述的方法,还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 243 - The method as described in any of Examples 213 to 242 further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding units in the layout based on the determined layout selection.

示例244-如示例213至243中任一项所述的方法,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 244 - A method as described in any of Examples 213 to 243, wherein the predetermined sequence of two or more bits used for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例245-如示例213至244中任一项所述的方法,还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 245 - The method as described in any of Examples 213 to 244 further includes: receiving a non-binary identifier equivalent to the binary identifier through the computing device, and converting the non-binary identifier into the binary identifier through the computing device, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier through the computing device.

示例246-如示例213至245中任一项所述的方法,其中所述显示器通过无线通信链路、有线通信链路以及有线和无线通信链路中的至少一个连接到所述计算设备。Example 246 —The method of any of Examples 213 to 245, wherein the display is connected to the computing device via at least one of a wireless communication link, a wired communication link, and a wired and wireless communication link.

示例247-一种机器,包括:显示器;计算设备;以及存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;以及通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案。Example 247 - A machine comprising: a display; a computing device; and a computer-readable medium storing program instructions that, when executed by the computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, data specifying a cell array, wherein the cell array comprises one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, by a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array comprises the one or more encoding cells that encode the binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

示例248-如示例247所述的机器,其中所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 248 The machine of Example 247, wherein the data indicates a unit color of each of the one or more encoding units, and wherein the unit color is one of a plurality of colors.

示例249-如示例248所述的机器,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 249 - The machine of Example 248, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例250-如示例249所述的机器,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 250 - The machine of Example 249, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例251-如示例250所述的机器,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 251 - The machine of Example 250, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例252-如示例250所述的机器,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 252 - The machine of Example 250, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例253-如示例249所述的机器,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 253 —The machine of Example 249, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the cell color indicated for the unit matches a predetermined sequence of two or more bits indicated by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the coding unit, the redundant sequence of two or more bits being capable of being compared during decoding of the coding unit to confirm correct decoding.

示例254-如示例247所述的机器,其中所述单元阵列包括一个或多个对准单元。Example 254 - The machine of Example 247, wherein the array of cells includes one or more alignment cells.

示例255-如示例248至253中任一项所述的机器,其中所述单元阵列包括一个或多个对准单元。Example 255 - A machine as described in any of Examples 248 to 253, wherein the unit array includes one or more alignment units.

示例256-如示例255所述的机器,其中所述多种颜色包括预定数量的颜色,其中所述两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及其中所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Example 256 - A machine as described in Example 255, wherein the plurality of colors includes a predetermined number of colors, wherein the two or more adjacent cells include a predetermined number of cells equal to the predetermined number of colors, and wherein each of the two or more adjacent cells corresponds to a unique color from the predetermined number of colors.

示例257-如示例255和256中任一项所述的机器,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 257 - A machine as described in any of Examples 255 and 256, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color in the plurality of colors.

示例258-如示例254至257中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 258 - A machine as described in any of Examples 254 to 257, wherein the one or more alignment units include at least one alignment unit that indicates a starting point within the array of units.

示例259-如示例254至257中任一项所述的机器,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 259 - A machine as described in any of Examples 254 to 257, wherein the one or more alignment units include an alignment node, which includes two or more adjacent alignment units that collectively identify a starting point within the cell array.

示例260-如示例254至259中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 260 - The machine of any of Examples 254 to 259, wherein the one or more alignment units include at least one alignment unit that indicates an end point within the array of units.

示例261-如示例254至260中任一项所述的机器,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 261 - A machine as described in any of Examples 254 to 260, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例262-如示例254至261中任一项所述的机器,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 262 - A machine as described in any of Examples 254 to 261, wherein the one or more alignment cells include at least one alignment cell that is an inverse of the empty cell line pattern.

示例263-如示例247至262中任一项所述的机器,其中所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 263 - The machine of any of Examples 247 to 262, wherein the cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例264-如示例247至263中任一项所述的机器,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 264 - A machine as described in any of Examples 247 to 263, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例265-如示例264所述的机器,其中所述多个预定义线图案包括空单元线图案。Example 265 - The machine of Example 264, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例266-如示例264和265中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 266 - The machine of any of Examples 264 and 265, wherein each of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例267-如示例264至266中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 267 - The machine of any of Examples 264 to 266, wherein each of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例268-如示例264至267中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 268 - The machine of any of Examples 264 to 267, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例269-如示例264至268中任一项所述的机器,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 269 - The machine of any of Examples 264 to 268, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例270-如示例264至269中任一项所述的机器,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 270 - The machine of any of Examples 264 to 269, wherein each of one or more of the plurality of line patterns comprises a curvilinear pattern.

示例271-如示例247至270中任一项所述的机器,其中所述周界是多边形。Example 271 -A machine as described in any of Examples 247 to 270, wherein the perimeter is a polygon.

示例272-如示例271所述的机器,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 272 - The machine of Example 271, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例273-如示例272所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 273 - The machine of Example 272, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例274-如示例272所述的机器,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 274 - The machine of Example 272, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例275-如示例247至270中任一项所述的机器,其中所述周界包括曲线。Example 275 -A machine as described in any of Examples 247 to 270, wherein the perimeter includes a curve.

示例276-如示例247至275中任一项所述的机器,其中所述周界的宽度等于所述线图案内的线的宽度。Example 276 - A machine as described in any of Examples 247 to 275, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例277-如示例247至276中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 277 - A machine as described in any of Examples 247 to 276, wherein the set of functions further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding units in the layout based on the determined layout selection.

示例278-如示例247至277中任一项所述的机器,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 278 - A machine as described in any of Examples 247 to 277, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例279-如示例247至278中任一项所述的机器,其中所述一组功能还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 279 - A machine as described in any of Examples 247 to 278, wherein the set of functions also includes: receiving, by the computing device, a non-binary identifier equivalent to the binary identifier, and converting, by the computing device, the non-binary identifier to the binary identifier, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device.

示例280-如示例247至279中任一项所述的机器,其中所述显示器通过无线通信链路、有线通信链路以及有线和无线通信链路中的至少一个连接到所述计算设备。Example 280 - A machine as described in any of Examples 247 to 279, wherein the display is connected to the computing device via at least one of a wireless communication link, a wired communication link, and a wired and wireless communication link.

示例281-一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:通过计算设备,接收对单元阵列进行规定的数据,其中所述单元阵列包括根据编码方案对二进制标识符进行编码的一个或多个编码单元,其中每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案;以及通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中所显示的每个编码单元指示由两个或更多个位组成的预定序列,并且其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案。Example 281 - A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions comprising: receiving, by the computing device, data specifying a cell array, wherein the cell array comprises one or more encoding cells that encode a binary identifier according to a coding scheme, wherein each encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter; and displaying, by a display connected to the computing device, a graphical representation of the cell array, wherein the displayed cell array comprises the one or more encoding cells that encode the binary identifier according to the coding scheme, wherein each displayed encoding cell indicates a predetermined sequence consisting of two or more bits, and wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

示例282-如示例281所述的计算机可读介质,其中所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 282 The computer-readable medium of Example 281, wherein the data indicates a unit color for each of the one or more coding units, and wherein the unit color is one of a plurality of colors.

示例283-如示例282所述的计算机可读介质,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 283 - The computer-readable medium of Example 282, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例284-如示例283所述的计算机可读介质,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 284 - The computer-readable medium of Example 283, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例285-如示例284所述的计算机可读介质,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 285 - The computer-readable medium of Example 284, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例286-如示例284所述的计算机可读介质,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 286 - The computer-readable medium of Example 284, wherein the two or more bits based on the line pattern are precursors to the two or more bits represented by the cell color.

示例287-如示例283所述的计算机可读介质,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 287 - Computer-readable medium as described in Example 283, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the unit color indicated for the unit matches a predetermined sequence of two or more bits indicated by the line pattern of the unit, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例288-如示例281所述的计算机可读介质,其中所述单元阵列包括一个或多个对准单元。Example 288 - The computer-readable medium of Example 281, wherein the cell array comprises one or more alignment cells.

示例289-如示例282至287中任一项所述的计算机可读介质,其中所述单元阵列包括一个或多个对准单元。Example 289 - The computer-readable medium of any of Examples 282 to 287, wherein the cell array includes one or more alignment cells.

示例290-如示例289所述的计算机可读介质,其中所述多种颜色包括预定数量的颜色,其中所述两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及其中所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Example 290 - Computer-readable medium as described in Example 289, wherein the plurality of colors includes a predetermined number of colors, wherein the two or more adjacent cells include a predetermined number of cells equal to the predetermined number of colors, and wherein each of the two or more adjacent cells corresponds to a unique color from the predetermined number of colors.

示例291-如示例289和290中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 291 - A computer-readable medium as described in any of Examples 289 and 290, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color in the plurality of colors.

示例292-如示例288至291中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 292 - The computer-readable medium of any of Examples 288 to 291, wherein the one or more alignment cells include at least one alignment cell that indicates a starting point within the cell array.

示例293-如示例288至291中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 293 - A computer-readable medium as described in any of Examples 288 to 291, wherein the one or more alignment cells include an alignment node, which includes two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例294-如示例288至293中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 294 - The computer-readable medium of any of Examples 288 to 293, wherein the one or more alignment cells include at least one alignment cell that indicates an end point within the cell array.

示例295-如示例288至294中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 295 - The computer-readable medium of any one of Examples 288 to 294, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例296-如示例288至295中任一项所述的计算机可读介质,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 296 - A computer-readable medium as described in any of Examples 288 to 295, wherein the one or more alignment cells include at least one alignment cell that is an inverse of a null cell line pattern.

示例297-如示例281至296中任一项所述的计算机可读介质,其中所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 297 - The computer-readable medium of any of Examples 281 to 296, wherein the cell array includes at least one decoding unit indicating an encoding scheme used to encode the binary identifier.

示例298-如示例281至297中任一项所述的计算机可读介质,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 298 - A computer-readable medium as described in any of Examples 281 to 297, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例299-如示例298所述的计算机可读介质,其中所述多个预定义线图案包括空单元线图案。Example 299 - The computer-readable medium of Example 298, wherein the plurality of predefined line patterns includes a null cell line pattern.

示例300-如示例298和299中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 300 - The computer-readable medium of any of Examples 298 and 299, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors.

示例301-如示例298至300中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 301 - The computer-readable medium of any of Examples 298 to 300, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more pairs of radial quantities.

示例302-如示例298至301中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 302 - The computer-readable medium of any of Examples 298 to 301, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例303-如示例298至302中任一项所述的计算机可读介质,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 303 - The computer-readable medium of any of Examples 298 to 302, wherein each predefined line pattern of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例304-如示例298至303中任一项所述的计算机可读介质,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 304 - The computer-readable medium of any of Examples 298 to 303, wherein each of one or more of the plurality of line patterns comprises a curved pattern.

示例305-如示例271至304中任一项所述的计算机可读介质,其中所述周界是多边形。Example 305 - The computer-readable medium of any of Examples 271 to 304, wherein the perimeter is a polygon.

示例306-如示例305所述的计算机可读介质,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 306 - The computer-readable medium of Example 305, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例307-如示例306所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 307 - The computer-readable medium of Example 306, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例308-如示例306所述的计算机可读介质,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 308 - The computer-readable medium of Example 306, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例309-如示例271至304中任一项所述的计算机可读介质,其中所述周界包括曲线。Example 309 - The computer-readable medium of any of Examples 271 to 304, wherein the perimeter comprises a curve.

示例310-如示例271至309中任一项所述的计算机可读介质,其中所述周界的宽度等于所述线图案内的线的宽度。Example 310 - The computer-readable medium of any of Examples 271 to 309, wherein a width of the perimeter is equal to a width of a line within the line pattern.

示例311-如示例271至310中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及通过所述计算设备,根据所确定的布局选择来确定布局,其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Example 311 - A computer-readable medium as described in any of Examples 271 to 310, wherein the set of functions further includes: determining, by the computing device, a layout selection for generating the cell array, and determining, by the computing device, a layout based on the determined layout selection, wherein generating the cell array includes positioning the one or more coding units in the layout based on the determined layout selection.

示例312-如示例271至311中任一项所述的计算机可读介质,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 312 - A computer-readable medium as described in any of Examples 271 to 311, wherein the predetermined sequence of two or more bits used for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例313-如示例271至312中任一项所述的计算机可读介质,其中所述一组功能还包括:通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,其中接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Example 313 - A computer-readable medium as described in any of Examples 271 to 312, wherein the set of functions further includes: receiving, by the computing device, a non-binary identifier equivalent to the binary identifier, and converting, by the computing device, the non-binary identifier into the binary identifier, wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device.

示例314-如示例271至313中任一项所述的计算机可读介质,其中所述显示器通过无线通信链路、有线通信链路以及有线和无线通信链路中的至少一个连接到所述计算设备。Example 314 - The computer-readable medium of any of Examples 271 to 313, wherein the display is connected to the computing device via at least one of a wireless communication link, a wired communication link, and a wired and wireless communication link.

示例315-一种制品,包括:表面;以及在所述表面处能够由计算设备读取的单元阵列,其中所述单元阵列包括根据编码方案对表示与所述制品有关的信息的二进制标识符编码的一个或多个编码单元,其中所述二进制标识符包括多个位,其中,每个编码单元指示由两个或更多个位组成的预定序列,以及其中每个编码单元包括周界、在所述周界内的对准标记以及在所述周界内的线图案。Example 315 - An article comprising: a surface; and a cell array capable of being read by a computing device at the surface, wherein the cell array comprises one or more encoding cells that encode a binary identifier representing information related to the article according to a coding scheme, wherein the binary identifier comprises a plurality of bits, wherein each encoding cell indicates a predetermined sequence of two or more bits, and wherein each encoding cell comprises a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter.

示例316-如示例315所述的制品,其中所述一个或多个编码单元中的每一个编码单元被着色有单元颜色,以及其中所述单元颜色是多种颜色中的一种。Example 316 The article of Example 315, wherein each of the one or more coding units is colored with a unit color, and wherein the unit color is one of a plurality of colors.

示例317-如示例316所述的制品,其中所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。Example 317 - The article of Example 316, wherein each unit color of the plurality of colors represents a unique sequence of two or more bits.

示例318-如示例317所述的制品,其中所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。Example 318 - The article of Example 317, wherein the predetermined sequence of two or more bits includes two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color.

示例319-如示例318所述的制品,其中由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。Example 319 - The article of Example 318, wherein the two or more bits represented by the cell color are based on a precursor of two or more bits of the line pattern.

示例320-如示例318所述的制品,其中基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。Example 320 - The article of Example 318, wherein two or more bits based on the line pattern are precursors to two or more bits represented by the cell color.

示例321-如示例316和317中任一项所述的制品,其中所述单元颜色是和与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。Example 321 - An article as described in any of Examples 316 and 317, wherein the cell color is associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to facilitate encoding a redundant sequence of two or more bits in the coding unit, and the redundant sequence of two or more bits can be compared during decoding of the coding unit to confirm correct decoding.

示例322-如示例315所述的制品,其中所述单元阵列包括一个或多个对准单元。Example 322 - The article of Example 315, wherein the cell array includes one or more alignment cells.

示例323-如示例316至321中任一项所述的制品,其中所述单元阵列包括一个或多个对准单元。Example 323 - An article as described in any of Examples 316 to 321, wherein the cell array includes one or more alignment cells.

示例324-如示例323所述的制品,其中所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。Example 324 - The article of Example 323, wherein the one or more alignment units include a plurality of colored alignment units, each colored alignment unit including an alignment unit colored to match a corresponding color of the plurality of colors.

示例325-如示例322至324中任一项所述的制品,其中所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。Example 325 An article as described in any of Examples 322 to 324, wherein the one or more alignment elements include at least one alignment element that indicates a starting point within the array of elements.

示例326-如示例322至324中任一项所述的制品,其中所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。Example 326 - The article of any of Examples 322 to 324, wherein the one or more alignment cells include an alignment node comprising two or more adjacent alignment cells that collectively identify a starting point within the cell array.

示例327-如示例322至326中任一项所述的制品,其中所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。Example 327 - The article of any of Examples 322 to 326, wherein the one or more alignment elements include at least one alignment element that indicates an end point within the array of elements.

示例328-如示例322至327中任一项所述的制品,其中所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。Example 328 - The article of any of Examples 322 to 327, wherein the one or more alignment cells include at least one alignment cell that indicates an end point of a row within the cell array.

示例329-如示例322至328中任一项所述的制品,其中所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。Example 329—The article of any of Examples 322 to 328, wherein the one or more alignment cells include at least one alignment cell that is the inverse of a void cell line pattern.

示例330-如示例322至329中任一项所述的制品,其中所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。Example 330 - The article of any of Examples 322 to 329, wherein the cell array includes at least one decoding unit that indicates an encoding scheme used to encode the binary identifier.

示例331-如示例315至330中任一项所述的制品,其中每个编码单元中的线图案对应于多个预定义线图案中的一个,以及其中每个预定义线图案对应于由两个或更多个位组成的预定序列。Example 331 - An article as described in any of Examples 315 to 330, wherein the line pattern in each encoding unit corresponds to one of a plurality of predefined line patterns, and wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

示例332-如示例331所述的制品,其中所述多个预定义线图案包括空单元线图案。Example 332—The article of Example 331, wherein the plurality of predefined line patterns includes a void cell line pattern.

示例333-如示例331和332中任一项所述的制品,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。Example 333 - The article of any of Examples 331 and 332, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors.

示例334-如示例331至333中任一项所述的制品,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。Example 334 - The article of any of Examples 331 to 333, wherein each predefined line pattern of one or more of the plurality of predefined line patterns includes one or more radial quantities.

示例335-如示例331至334中任一项所述的制品,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。Example 335 - The article of any of Examples 331 to 334, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical crossover.

示例336-如示例331至335中任一项所述的制品,其中所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。Example 336 - The article of any of Examples 331 to 335, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star shape.

示例337-如示例331至336中任一项所述的制品,其中所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。Example 337—The article of any of Examples 331 to 336, wherein each of one or more of the plurality of line patterns comprises a curvilinear pattern.

示例338-如示例315至337中任一项所述的制品,其中所述周界是多边形。Example 338 - The article of any of Examples 315 to 337, wherein the perimeter is a polygon.

示例339-如示例338所述的制品,其中所述多边形是三角形、四边形、五边形、六边形或十二边形。Example 339 - The article of Example 338, wherein the polygon is a triangle, a quadrilateral, a pentagon, a hexagon, or a dodecagon.

示例340-如示例339所述的制品,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心位于所述多边形中心处。Example 340 - The article of Example 339, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is located at the polygon center.

示例341-如示例339所述的制品,其中所述对准标记包括中心,其中所述多边形包括中心,以及其中所述对准标记中心偏离所述多边形中心。Example 341 - The article of Example 339, wherein the alignment mark includes a center, wherein the polygon includes a center, and wherein the alignment mark center is offset from the polygon center.

示例342-如示例315至337中任一项所述的制品,其中所述周界包括曲线。Example 342—The article of any of Examples 315 to 337, wherein the perimeter comprises a curve.

示例343-如示例315至342中任一项所述的制品,其中所述周界的宽度等于所述线图案内的线的宽度。Example 343 - The article of any of Examples 315 to 342, wherein the width of the perimeter is equal to the width of the lines within the line pattern.

示例344-如示例315至343中任一项所述的制品,其中所述单元阵列包括形成所述单元阵列的一部分但不对所述二进制标识符的任意部分进行编码的一个或多个布局单元。Example 344 —The article of any of Examples 315 to 343, wherein the cell array includes one or more layout cells that form part of the cell array but do not encode any portion of the binary identifier.

示例345-如示例315至344中任一项所述的制品,其中用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。Example 345 - An article as described in any of Examples 315 to 344, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction.

示例346-如示例315至345中任一项所述的制品,其中在所述表面处的所述单元阵列包括在所述表面上的单元阵列。Example 346 - An article as described in any of Examples 315 to 345, wherein the array of cells at the surface includes an array of cells on the surface.

示例347-如示例346所述的制品,其中在所述表面上的单元阵列包括印制在所述表面上的单元阵列。Example 347 - The article of Example 346, wherein the array of cells on the surface comprises an array of cells printed on the surface.

示例348-如示例346所述的制品,其中在所述表面上的单元阵列包括利用粘合剂附着到所述表面上的单元阵列。Example 348 - The article of Example 346, wherein the array of cells on the surface comprises an array of cells attached to the surface using an adhesive.

示例349-如示例315至345中任一项所述的制品,其中在所述表面处的单元阵列包括在所述表面内的单元阵列。Example 349 - An article as described in any of Examples 315 to 345, wherein the array of cells at the surface includes an array of cells within the surface.

示例350-如示例349所述的制品,其中在所述表面内的单元阵列包括刻印在所述表面内的单元阵列。Example 350 - The article of Example 349, wherein the array of cells in the surface comprises an array of cells imprinted in the surface.

示例351-如示例349所述的制品,其中在所述表面内的单元阵列包括蚀刻在所述表面内的单元阵列。Example 351 - The article of Example 349, wherein the array of cells within the surface comprises an array of cells etched within the surface.

示例352-如示例315至351中任一项所述的制品,其中所述表面包括金属表面、塑料表面、玻璃表面或木质表面。Example 352 - The article of any of Examples 315 to 351, wherein the surface comprises a metal surface, a plastic surface, a glass surface, or a wooden surface.

示例353-如示例315至352中任一项所述的制品,其中所述制品包括杂志或报纸。Example 353 - An article as described in any of Examples 315 to 352, wherein the article comprises a magazine or newspaper.

354-如示例315至353中任一项所述的制品,其中与所述制品有关的信息包括广告、统一资源定位符和电话号码中的至少一项。354 —The article of any of examples 315 to 353, wherein the information related to the article comprises at least one of an advertisement, a uniform resource locator, and a telephone number.

XVI.结论XVI. Conclusion

上文为了示例说明的目的描述了示例性的方面和实施例,并非旨在限制。本领域技术人员将理解,可以对所描述的各方面和实施例进行修改和改变,而不偏离本发明的真正的范围和精神,真正的范围和精神是由权利要求限定的。The foregoing describes exemplary aspects and embodiments for the purpose of illustration and is not intended to be limiting. It will be appreciated by those skilled in the art that modifications and changes may be made to the described aspects and embodiments without departing from the true scope and spirit of the invention, which is defined by the claims.

在这些示例性实施例的范围内包含了可替代的实施例。在这些可替代的实施例中,例如,描述为步骤、框、传输、通信、请求、响应和/或消息的功能可以不按所图示或论述的顺序来执行,包括按基本同时或者相反的顺序执行,这取决于所涉及的功能。Alternative embodiments are included within the scope of these exemplary embodiments. In these alternative embodiments, for example, functions described as steps, blocks, transmissions, communications, requests, responses, and/or messages may be performed out of the order illustrated or discussed, including substantially simultaneously or in reverse order, depending on the functionality involved.

最后,说明书包含了使用英式英语拼写的词语,诸如颜色(colour)、着色(coloured)、多颜色(colours)、模拟(analogue)、中心(centre)、毫米(millimetres)和厘米(centimetres),而不是相应的等同的美式英语拼写颜色(color)、着色(colored)、多颜色(colors)、模拟(analog)、中心(center)、毫米(millimeters)和厘米(centimeters)。Finally, the specification contains words that use British English spellings such as colour, coloured, colours, analog, centre, millimetres and centimetres, rather than the corresponding American English spellings of colour, coloured, colours, analog, centre, millimeters and centimeters.

Claims (354)

1.一种用于编码的方法,包括:1. A method for encoding, comprising: 通过计算设备,接收包括多个位的二进制标识符;The computing device receives a binary identifier consisting of multiple bits. 通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;The computing device determines one or more encoding units that encode the binary identifier according to an encoding scheme, wherein each encoding unit indicates two or more bits of the binary identifier in a predetermined sequence, and wherein each encoding unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each encoding unit in at least one encoding unit includes a line radially positioned with respect to the alignment mark of the at least one encoding unit for representing at least two bits in the predetermined sequence of the at least one encoding unit; 通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及The computing device generates a cell array including the one or more coding units; and 通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据,The computing device outputs data used to generate a graphical representation of the cell array. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 2.如权利要求1所述的方法,2. The method as described in claim 1, 其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及The determination of the one or more coding units according to the coding scheme includes: for each of the one or more coding units, determining the unit color, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 3.如权利要求2所述的方法,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。3. The method of claim 2, wherein each of the plurality of colors represents a unique sequence consisting of two or more bits. 4.如权利要求3所述的方法,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。4. The method of claim 3, wherein the predetermined sequence of two or more bits comprises two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color. 5.如权利要求4所述的方法,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。5. The method of claim 4, wherein the two or more bits represented by the unit color are preceded by two or more bits of the line pattern. 6.如权利要求4所述的方法,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。6. The method of claim 4, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 7.如权利要求2和3中任一项所述的方法,其中,确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。7. The method of any one of claims 2 and 3, wherein determining the cell color comprises: determining a cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to encode a redundant sequence of two or more bits in the encoding cell, the redundant sequence of two or more bits being comparable during decoding of the encoding cell to confirm correct decoding. 8.如权利要求1所述的方法,还包括:8. The method of claim 1, further comprising: 通过所述计算设备,确定一个或多个对准单元,其中,所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated unit array includes the one or more alignment units. 9.如权利要求2至6中任一项所述的方法,还包括:9. The method according to any one of claims 2 to 6, further comprising: 通过所述计算设备,确定一个或多个对准单元,其中所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated array of units includes the one or more alignment units. 10.如权利要求9所述的方法,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。10. The method of claim 9, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 11.如权利要求8所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。11. The method of claim 8, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 12.如权利要求8所述的方法,其中,所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。12. The method of claim 8, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 13.如权利要求8所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。13. The method of claim 8, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 14.如权利要求8所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。14. The method of claim 8, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 15.如权利要求8所述的方法,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。15. The method of claim 8, wherein the one or more alignment units comprise at least one alignment unit that is a reversal of an empty unit line pattern. 16.如权利要求1至6中任一项所述的方法,其中,所生成的单元阵列包括指示用于对所述二进制标识符编码的编码方案的至少一个解码单元。16. The method of any one of claims 1 to 6, wherein the generated cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 17.如权利要求1至6中任一项所述的方法,17. The method as described in any one of claims 1 to 6, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 18.如权利要求17所述的方法,其中,所述多个预定义线图案包括空单元线图案。18. The method of claim 17, wherein the plurality of predefined line patterns includes empty unit line patterns. 19.如权利要求17所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。19. The method of claim 17, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 20.如权利要求17所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。20. The method of claim 17, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 21.如权利要求17所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。21. The method of claim 17, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 22.如权利要求17所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。22. The method of claim 17, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 23.如权利要求17所述的方法,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。23. The method of claim 17, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 24.如权利要求1至6中任一项所述的方法,其中,所述周界是多边形。24. The method of any one of claims 1 to 6, wherein the perimeter is a polygon. 25.如权利要求24所述的方法,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。25. The method of claim 24, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 26.如权利要求25所述的方法,26. The method of claim 25, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 27.如权利要求25所述的方法,27. The method of claim 25, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 28.如权利要求1至6中任一项所述的方法,其中,所述周界包括曲线。28. The method of any one of claims 1 to 6, wherein the perimeter comprises a curve. 29.如权利要求1至6中任一项所述的方法,其中,所述周界的宽度等于所述线图案内的线的宽度。29. The method of any one of claims 1 to 6, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 30.如权利要求1至6中任一项所述的方法,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。30. The method of any one of claims 1 to 6, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a printer. 31.如权利要求1至6中任一项所述的方法,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。31. The method of any one of claims 1 to 6, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a display device. 32.如权利要求1至6中任一项所述的方法,还包括:32. The method of any one of claims 1 to 6, further comprising: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 33.如权利要求32所述的方法,33. The method as described in claim 32, 其中,生成所述单元阵列包括定位一个或多个布局单元,以及Generating the cell array includes locating one or more layout cells, and 其中,所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。The one or more layout units form part of the layout, but do not encode any part of the binary identifier. 34.如权利要求1至6中任一项所述的方法,还包括:34. The method according to any one of claims 1 to 6, further comprising: 通过所述计算设备,确定选定的噪声耐受级别,其中,所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。The computing device determines a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise-tolerant. 35.如权利要求1至6中任一项所述的方法,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。35. The method of any one of claims 1 to 6, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 36.如权利要求1至6中任一项所述的方法,还包括:36. The method of any one of claims 1 to 6, further comprising: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 37.一种用于编码的机器,包括:37. A machine for encoding, comprising: 计算设备;以及Computing devices; and 存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:A computer-readable medium storing program instructions that, when executed by the computing device, cause a set of functions to be performed, the set of functions including: 通过所述计算设备,接收包括多个位的二进制标识符;The computing device receives a binary identifier comprising multiple bits. 通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;The computing device determines one or more encoding units that encode the binary identifier according to an encoding scheme, wherein each encoding unit indicates two or more bits of the binary identifier in a predetermined sequence, and wherein each encoding unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each encoding unit in at least one encoding unit includes a line radially positioned with respect to the alignment mark of the at least one encoding unit for representing at least two bits in the predetermined sequence of the at least one encoding unit; 通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及The computing device generates a cell array including the one or more coding units; and 通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据,The computing device outputs data used to generate a graphical representation of the cell array. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 38.如权利要求37所述的机器,38. The machine as claimed in claim 37, 其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及The determination of the one or more coding units according to the coding scheme includes: for each of the one or more coding units, determining the unit color, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 39.如权利要求38所述的机器,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。39. The machine of claim 38, wherein each of the plurality of colors represents a unique sequence of two or more bits. 40.如权利要求39所述的机器,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。40. The machine of claim 39, wherein the predetermined sequence of two or more bits comprises two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color. 41.如权利要求40所述的机器,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。41. The machine of claim 40, wherein the two or more bits represented by the cell color are leaders of two or more bits based on the line pattern. 42.如权利要求40所述的机器,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。42. The machine of claim 40, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 43.如权利要求38和39中任一项所述的机器,其中,确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。43. The machine of any one of claims 38 and 39, wherein determining the cell color comprises: determining a cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to encode a redundant sequence of two or more bits in the encoding cell, the redundant sequence of two or more bits being comparable during decoding of the encoding cell to confirm correct decoding. 44.如权利要求37所述的机器,其中,所述一组功能还包括:44. The machine of claim 37, wherein the set of functions further includes: 通过所述计算设备,确定一个或多个对准单元,其中,所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated unit array includes the one or more alignment units. 45.如权利要求38至42中任一项所述的机器,其中,所述一组功能还包括:45. The machine as claimed in any one of claims 38 to 42, wherein the set of functions further includes: 通过所述计算设备,确定一个或多个对准单元,其中,所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated unit array includes the one or more alignment units. 46.如权利要求45所述的机器,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。46. The machine of claim 45, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 47.如权利要求44所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。47. The machine of claim 44, wherein the one or more alignment units include at least one alignment unit that indicates a starting point within the unit array. 48.如权利要求44所述的机器,其中,所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。48. The machine of claim 44, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that commonly identify a starting point within the unit array. 49.如权利要求44所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。49. The machine of claim 44, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 50.如权利要求44所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。50. The machine of claim 44, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 51.如权利要求44所述的机器,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。51. The machine of claim 44, wherein the one or more alignment units comprise at least one alignment unit that is a reversal of an empty unit line pattern. 52.如权利要求37至42中任一项所述的机器,其中,所生成的单元阵列包括指示用于对所述二进制标识符编码的编码方案的至少一个解码单元。52. The machine of any one of claims 37 to 42, wherein the generated cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 53.如权利要求37至42中任一项所述的机器,53. The machine as claimed in any one of claims 37 to 42, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 54.如权利要求53所述的机器,其中,所述多个预定义线图案包括空单元线图案。54. The machine of claim 53, wherein the plurality of predefined line patterns includes empty unit line patterns. 55.如权利要求53所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。55. The machine of claim 53, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 56.如权利要求53所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。56. The machine of claim 53, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 57.如权利要求53所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。57. The machine of claim 53, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 58.如权利要求53所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。58. The machine of claim 53, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 59.如权利要求53所述的机器,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。59. The machine of claim 53, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 60.如权利要求37至42中任一项所述的机器,其中,所述周界是多边形。60. The machine as claimed in any one of claims 37 to 42, wherein the perimeter is a polygon. 61.如权利要求60所述的机器,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。61. The machine of claim 60, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 62.如权利要求61所述的机器,62. The machine as claimed in claim 61, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 63.如权利要求61所述的机器,63. The machine as claimed in claim 61, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 64.如权利要求37至42中任一项所述的机器,其中,所述周界包括曲线。64. The machine as claimed in any one of claims 37 to 42, wherein the perimeter comprises a curve. 65.如权利要求37至42中任一项所述的机器,其中,所述周界的宽度等于所述线图案内的线的宽度。65. The machine as claimed in any one of claims 37 to 42, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 66.如权利要求37至42中任一项所述的机器,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。66. The machine of any one of claims 37 to 42, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a printer. 67.如权利要求37至42中任一项所述的机器,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。67. The machine of any one of claims 37 to 42, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a display device. 68.如权利要求37至42中任一项所述的机器,其中,所述一组功能还包括:68. The machine as claimed in any one of claims 37 to 42, wherein the set of functions further includes: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 69.如权利要求68所述的机器,69. The machine as claimed in claim 68, 其中,生成所述单元阵列包括定位一个或多个布局单元,以及Generating the cell array includes locating one or more layout cells, and 其中,所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。The one or more layout units form part of the layout, but do not encode any part of the binary identifier. 70.如权利要求37至42中任一项所述的机器,其中,所述一组功能还包括:70. The machine as claimed in any one of claims 37 to 42, wherein the set of functions further includes: 通过所述计算设备,确定选定的噪声耐受级别,其中,所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。The computing device determines a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise-tolerant. 71.如权利要求37至42中任一项所述的机器,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。71. The machine as claimed in any one of claims 37 to 42, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 72.如权利要求37至42中任一项所述的机器,其中,所述一组功能还包括:72. The machine as claimed in any one of claims 37 to 42, wherein the set of functions further includes: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 73.一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:73. A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions including: 通过所述计算设备,接收包括多个位的二进制标识符;The computing device receives a binary identifier comprising multiple bits. 通过所述计算设备,确定根据编码方案对所述二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;The computing device determines one or more encoding units that encode the binary identifier according to an encoding scheme, wherein each encoding unit indicates two or more bits of the binary identifier in a predetermined sequence, and wherein each encoding unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each encoding unit in at least one encoding unit includes a line radially positioned with respect to the alignment mark of the at least one encoding unit for representing at least two bits in the predetermined sequence of the at least one encoding unit; 通过所述计算设备,生成包括所述一个或多个编码单元的单元阵列;以及The computing device generates a cell array including the one or more coding units; and 通过所述计算设备,输出用于产生所述单元阵列的图形表示的数据,The computing device outputs data used to generate a graphical representation of the cell array. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 74.如权利要求73所述的计算机可读介质,74. The computer-readable medium as claimed in claim 73, 其中,确定根据所述编码方案的所述一个或多个编码单元包括:对于所述一个或多个编码单元中的每一个编码单元,确定单元颜色,以及The determination of the one or more coding units according to the coding scheme includes: for each of the one or more coding units, determining the unit color, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 75.如权利要求74所述的计算机可读介质,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。75. The computer-readable medium of claim 74, wherein each of the plurality of colors represents a unique sequence of two or more bits. 76.如权利要求75所述的计算机可读介质,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的所述线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。76. The computer-readable medium of claim 75, wherein the predetermined sequence of two or more bits comprises two or more bits based on the line pattern within the perimeter and two or more bits represented by the cell color. 77.如权利要求76所述的计算机可读介质,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。77. The computer-readable medium of claim 76, wherein the two or more bits represented by the cell color are leaders of two or more bits based on the line pattern. 78.如权利要求76所述的计算机可读介质,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。78. The computer-readable medium of claim 76, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 79.如权利要求74和75中任一项所述的计算机可读介质,其中,确定所述单元颜色包括:确定与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的单元颜色,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。79. The computer-readable medium of any one of claims 74 and 75, wherein determining the cell color comprises: determining a cell color associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the cell, so as to encode a redundant sequence of two or more bits in the encoding cell, the redundant sequence of two or more bits being comparable during decoding of the encoding cell to confirm correct decoding. 80.如权利要求73所述的计算机可读介质,其中,所述一组功能还包括:80. The computer-readable medium of claim 73, wherein the set of functions further includes: 通过所述计算设备,确定一个或多个对准单元,其中,所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated unit array includes the one or more alignment units. 81.如权利要求74至78中任一项所述的计算机可读介质,其中,所述一组功能还包括:81. The computer-readable medium of any one of claims 74 to 78, wherein the set of functions further includes: 通过所述计算设备,确定一个或多个对准单元,其中,所生成的单元阵列包括所述一个或多个对准单元。The computing device determines one or more alignment units, wherein the generated unit array includes the one or more alignment units. 82.如权利要求81所述的计算机可读介质,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。82. The computer-readable medium of claim 81, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 83.如权利要求80所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。83. The computer-readable medium of claim 80, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 84.如权利要求80所述的计算机可读介质,其中,所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。84. The computer-readable medium of claim 80, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that commonly identify a starting point within the unit array. 85.如权利要求80所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。85. The computer-readable medium of claim 80, wherein the one or more alignment units include at least one alignment unit indicating an end point within the unit array. 86.如权利要求80所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。86. The computer-readable medium of claim 80, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 87.如权利要求80所述的计算机可读介质,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。87. The computer-readable medium of claim 80, wherein the one or more alignment units comprise at least one alignment unit as a reversal of a null cell line pattern. 88.如权利要求73至78中任一项所述的计算机可读介质,其中,所生成的单元阵列包括指示用于对所述二进制标识符编码的编码方案的至少一个解码单元。88. The computer-readable medium of any one of claims 73 to 78, wherein the generated cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 89.如权利要求73至78中任一项所述的计算机可读介质,89. The computer-readable medium as claimed in any one of claims 73 to 78, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 90.如权利要求89所述的计算机可读介质,其中,所述多个预定义线图案包括空单元线图案。90. The computer-readable medium of claim 89, wherein the plurality of predefined line patterns includes empty unit line patterns. 91.如权利要求89所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。91. The computer-readable medium of claim 89, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 92.如权利要求89所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。92. The computer-readable medium of claim 89, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial quantities. 93.如权利要求89所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。93. The computer-readable medium of claim 89, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 94.如权利要求89所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。94. The computer-readable medium of claim 89, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 95.如权利要求89所述的计算机可读介质,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。95. The computer-readable medium of claim 89, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 96.如权利要求73至78中任一项所述的计算机可读介质,其中,所述周界是多边形。96. The computer-readable medium of any one of claims 73 to 78, wherein the perimeter is a polygon. 97.如权利要求96所述的计算机可读介质,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。97. The computer-readable medium of claim 96, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 98.如权利要求97所述的计算机可读介质,98. The computer-readable medium as claimed in claim 97, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 99.如权利要求97所述的计算机可读介质,99. The computer-readable medium as claimed in claim 97, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 100.如权利要求73至78中任一项所述的计算机可读介质,其中,所述周界包括曲线。100. The computer-readable medium of any one of claims 73 to 78, wherein the perimeter comprises a curve. 101.如权利要求73至78中任一项所述的计算机可读介质,其中,所述周界的宽度等于所述线图案内的线的宽度。101. The computer-readable medium of any one of claims 73 to 78, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 102.如权利要求73至78中任一项所述的计算机可读介质,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到打印机。102. The computer-readable medium of any one of claims 73 to 78, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a printer. 103.如权利要求73至78中任一项所述的计算机可读介质,其中,输出用于产生所述单元阵列的图形表示的数据包括将所述数据从所述计算设备发送到显示设备。103. The computer-readable medium of any one of claims 73 to 78, wherein outputting data for generating a graphical representation of the cell array comprises sending the data from the computing device to a display device. 104.如权利要求73至78中任一项所述的计算机可读介质,其中,所述一组功能还包括:104. The computer-readable medium of any one of claims 73 to 78, wherein the set of functions further includes: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 105.如权利要求104所述的计算机可读介质,105. The computer-readable medium as claimed in claim 104, 其中,生成所述单元阵列包括定位一个或多个布局单元,以及Generating the cell array includes locating one or more layout cells, and 其中,所述一个或多个布局单元形成了所述布局的一部分,但不对所述二进制标识符的任何部分进行编码。The one or more layout units form part of the layout, but do not encode any part of the binary identifier. 106.如权利要求73至78中任一项所述的计算机可读介质,其中,所述一组功能还包括:106. The computer-readable medium of any one of claims 73 to 78, wherein the set of functions further includes: 通过所述计算设备,确定选定的噪声耐受级别,其中,所述一个或多个编码单元具有与所述选定的噪声耐受级别相匹配的噪声耐受级别或者更具噪声耐受性的噪声耐受级别。The computing device determines a selected noise tolerance level, wherein the one or more coding units have a noise tolerance level that matches the selected noise tolerance level or a noise tolerance level that is more noise-tolerant. 107.如权利要求73至78中任一项所述的计算机可读介质,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。107. The computer-readable medium of any one of claims 73 to 78, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 108.如权利要求73至78中任一项所述的计算机可读介质,其中,所述一组功能还包括:108. The computer-readable medium of any one of claims 73 to 78, wherein the set of functions further includes: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 109.如权利要求73至78中任一项所述的计算机可读介质,其中,所述计算机可读介质包括非暂态计算机可读介质。109. The computer-readable medium of any one of claims 73 to 78, wherein the computer-readable medium includes a non-transitory computer-readable medium. 110.一种用于解码的方法,包括:110. A method for decoding, comprising: 通过计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括一个或多个编码单元,并且根据编码方案对二进制标识符编码,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;A computing device receives a captured array of cells, the captured array of cells comprising one or more encoding cells, and encoding a binary identifier according to an encoding scheme, wherein each encoding cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each of at least one encoding cell includes a line radially positioned with respect to the alignment mark of the at least one encoding cell for representing at least two bits in the predetermined sequence of the at least one encoding cell; 通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;The computing device decodes each encoding unit in the captured unit array according to a decoding scheme corresponding to the encoding scheme in order to recover the bit indicated by the encoding unit; 通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及The binary identifier is recovered by combining the recovered bits using the computing device; and 通过所述计算设备,输出所恢复的二进制标识符,The recovered binary identifier is output through the computing device. 其中,所述捕捉的单元阵列内的编码单元的存在是通过检测所述捕捉的单元阵列内的所述编码单元的所述对准标记来确定的。The presence of the encoding unit within the captured unit array is determined by detecting the alignment mark of the encoding unit within the captured unit array. 111.如权利要求110所述的方法,其中,对所述捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。111. The method of claim 110, wherein decoding each coding unit in the captured unit array comprises: detecting each coding unit in the captured unit array by means of the computing device. 112.如权利要求110和111中任一项所述的方法,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。112. The method of any one of claims 110 and 111, wherein receiving the captured cell array includes receiving a captured image of the cell array. 113.如权利要求110和111中任一项所述的方法,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。113. The method of any one of claims 110 and 111, wherein receiving the captured cell array includes receiving a scanned image of the cell array. 114.如权利要求110和111中任一项所述的方法,114. The method as described in any one of claims 110 and 111, 其中,根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及The decoding of each encoding unit according to the decoding scheme includes: for each of the one or more encoding units, decoding the unit color, and... 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 115.如权利要求114所述的方法,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。115. The method of claim 114, wherein each of the plurality of colors represents a unique sequence consisting of two or more bits. 116.如权利要求115所述的方法,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。116. The method of claim 115, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 117.如权利要求116所述的方法,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。117. The method of claim 116, wherein the two or more bits represented by the unit color are leaders based on two or more bits of the line pattern. 118.如权利要求116所述的方法,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。118. The method of claim 116, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 119.如权利要求110所述的方法,还包括:119. The method of claim 110, further comprising: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 120.如权利要求111所述的方法,还包括:120. The method of claim 111, further comprising: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 121.如权利要求120所述的方法,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配多种颜色中的对应颜色的对准单元。121. The method of claim 120, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among a plurality of colors. 122.如权利要求119至121中任一项所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。122. The method of any one of claims 119 to 121, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 123.如权利要求119至121中任一项所述的方法,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。123. The method of any one of claims 119 to 121, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 124.如权利要求123所述的方法,还包括:124. The method of claim 123, further comprising: 通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及The computing device determines the distance between alignment marks within two adjacent alignment units, and 通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列内的编码单元的存在。The presence of a coding unit in the captured cell array is determined by the computing device by detecting the alignment marks of the coding units within the captured cell array and the alignment marks of another unit of the captured cell array separated by a distance equal to the distance between the alignment marks in two adjacent alignment units. 125.如权利要求119至121中任一项所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。125. The method of any one of claims 119 to 121, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 126.如权利要求119至121中任一项所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。126. The method of any one of claims 119 to 121, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 127.如权利要求119至121中任一项所述的方法,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。127. The method of any one of claims 119 to 121, wherein the one or more alignment units comprise at least one alignment unit as a reversal of an empty unit line pattern. 128.如权利要求110和111中任一项所述的方法,其中,所述捕捉的单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。128. The method of any one of claims 110 and 111, wherein the captured unit array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 129.如权利要求110和111中任一项所述的方法,其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。129. The method of any one of claims 110 and 111, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 130.如权利要求129所述的方法,其中,所述多个预定义线图案包括空单元线图案。130. The method of claim 129, wherein the plurality of predefined line patterns includes empty unit line patterns. 131.如权利要求129所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。131. The method of claim 129, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 132.如权利要求129所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。132. The method of claim 129, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial quantities. 133.如权利要求129所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。133. The method of claim 129, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 134.如权利要求129所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。134. The method of claim 129, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 135.如权利要求129所述的方法,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。135. The method of claim 129, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 136.如权利要求110和111中任一项所述的方法,其中,所述周界是多边形。136. The method of any one of claims 110 and 111, wherein the perimeter is a polygon. 137.如权利要求136所述的方法,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。137. The method of claim 136, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 138.如权利要求137所述的方法,138. The method of claim 137, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 139.如权利要求137所述的方法,139. The method of claim 137, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 140.如权利要求110和111中任一项所述的方法,其中,所述周界包括曲线。140. The method of any one of claims 110 and 111, wherein the perimeter comprises a curve. 141.如权利要求110和111中任一项所述的方法,其中,所述周界的宽度等于所述线图案内的线的宽度。141. The method of any one of claims 110 and 111, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 142.如权利要求110和111中任一项所述的方法,其中,输出所述恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。142. The method of any one of claims 110 and 111, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to the display device. 143.如权利要求110和111中任一项所述的方法,还包括:143. The method of any one of claims 110 and 111, further comprising: 通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,The recovered binary identifier is converted into an alphanumeric representation of the recovered binary identifier using the computing device. 其中,输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device. 144.一种用于解码的机器,包括:144. A machine for decoding, comprising: 计算设备;以及Computing devices; and 存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:A computer-readable medium storing program instructions that, when executed by the computing device, cause a set of functions to be performed, the set of functions including: 通过所述计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括一个或多个编码单元,并且根据编码方案对二进制标识符进行编码,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;The computing device receives a captured array of cells, the captured array of cells comprising one or more encoding cells, and encodes a binary identifier according to an encoding scheme, wherein each encoding cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each encoding cell in at least one encoding cell includes a line radially positioned with respect to the alignment mark of the at least one encoding cell for indicating at least two bits in the predetermined sequence of the at least one encoding cell; 通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;The computing device decodes each coded unit in the captured unit array according to a decoding scheme corresponding to the encoding scheme, in order to recover the bit indicated by the coded unit; 通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及The binary identifier is recovered by combining the recovered bits using the computing device; and 通过所述计算设备,输出所恢复的二进制标识符,The recovered binary identifier is output through the computing device. 其中,所述捕捉的单元阵列内的编码单元的存在是通过检测所述捕捉的单元阵列内的所述编码单元的所述对准标记来确定的。The presence of the encoding unit within the captured unit array is determined by detecting the alignment mark of the encoding unit within the captured unit array. 145.如权利要求144所述的机器,其中,对捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。145. The machine of claim 144, wherein decoding each encoded unit in the captured unit array comprises: detecting each encoded unit in the captured unit array by means of the computing device. 146.如权利要求144和145中任一项所述的机器,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。146. The machine of any one of claims 144 and 145, wherein receiving the captured cell array includes receiving the captured image of the cell array. 147.如权利要求144和145中任一项所述的机器,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。147. The machine of any one of claims 144 and 145, wherein receiving the captured cell array includes receiving a scanned image of the cell array. 148.如权利要求144和145中任一项所述的机器,148. The machine as claimed in any one of claims 144 and 145, 其中,根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及The decoding of each encoding unit according to the decoding scheme includes: for each of the one or more encoding units, decoding the unit color, and... 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 149.如权利要求148所述的机器,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。149. The machine of claim 148, wherein each of the plurality of colors represents a unique sequence of two or more bits. 150.如权利要求149所述的机器,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。150. The machine of claim 149, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 151.如权利要求150所述的机器,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。151. The machine of claim 150, wherein the two or more bits represented by the cell color are leaders of two or more bits based on the line pattern. 152.如权利要求150所述的机器,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。152. The machine of claim 150, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 153.如权利要求144所述的机器,所述一组功能还包括:153. The machine of claim 144, wherein the set of functions further includes: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 154.如权利要求145所述的机器,所述一组功能还包括:154. The machine of claim 145, wherein the set of functions further includes: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 155.如权利要求154所述的机器,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配多种颜色中的对应颜色的对准单元。155. The machine of claim 154, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among a plurality of colors. 156.如权利要求153至155中任一项所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。156. The machine as claimed in any one of claims 153 to 155, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 157.如权利要求153至155中任一项所述的机器,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。157. The machine of any one of claims 153 to 155, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 158.如权利要求157所述的机器,所述一组功能还包括:158. The machine of claim 157, wherein the set of functions further includes: 通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及The computing device determines the distance between alignment marks within two adjacent alignment units, and 通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列中的编码单元的存在。The presence of a coding unit in the captured cell array is determined by the computing device by detecting the alignment marks of the coding units within the captured cell array and the alignment marks of another unit of the captured cell array separated by a distance equal to the distance between the alignment marks in two adjacent alignment units. 159.如权利要求153至155中任一项所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。159. The machine as claimed in any one of claims 153 to 155, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 160.如权利要求153至155中任一项所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。160. The machine of any one of claims 153 to 155, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 161.如权利要求153至155中任一项所述的机器,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。161. The machine as claimed in any one of claims 153 to 155, wherein the one or more alignment units comprise at least one alignment unit as a reversal of an empty unit line pattern. 162.如权利要求144和145中任一项所述的机器,其中,所述捕捉的单元阵列包括指示用于对所述二进制标识符编码的编码方案的至少一个解码单元。162. The machine of any one of claims 144 and 145, wherein the capturing unit array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 163.如权利要求144和145中任一项所述的机器,其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。163. The machine of any one of claims 144 and 145, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 164.如权利要求163所述的机器,其中,所述多个预定义线图案包括空单元线图案。164. The machine of claim 163, wherein the plurality of predefined line patterns includes empty unit line patterns. 165.如权利要求163所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。165. The machine of claim 163, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 166.如权利要求163所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。166. The machine of claim 163, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 167.如权利要求163所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。167. The machine of claim 163, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 168.如权利要求163所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。168. The machine of claim 163, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 169.如权利要求163所述的机器,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。169. The machine of claim 163, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 170.如权利要求144和145中任一项所述的机器,其中,所述周界是多边形。170. The machine as claimed in any one of claims 144 and 145, wherein the perimeter is a polygon. 171.如权利要求170所述的机器,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。171. The machine of claim 170, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 172.如权利要求171所述的机器,172. The machine as claimed in claim 171, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 173.如权利要求171所述的机器,173. The machine as claimed in claim 171, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 174.如权利要求144和145中任一项所述的机器,其中,所述周界包括曲线。174. The machine as claimed in any one of claims 144 and 145, wherein the perimeter comprises a curve. 175.如权利要求144和145中任一项所述的机器,其中,所述周界的宽度等于所述线图案内的线的宽度。175. The machine as claimed in any one of claims 144 and 145, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 176.如权利要求144和145中任一项所述的机器,其中,输出所述恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。176. The machine of any one of claims 144 and 145, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to the display device. 177.如权利要求144和145中任一项所述的机器,所述一组功能还包括:177. The machine as claimed in any one of claims 144 and 145, wherein the set of functions further includes: 通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,The recovered binary identifier is converted into an alphanumeric representation of the recovered binary identifier using the computing device. 其中,输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device. 178.一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:178. A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions including: 通过所述计算设备,接收捕捉的单元阵列,所述捕捉的单元阵列包括一个或多个编码单元,并且根据编码方案对二进制标识符进行编码,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;The computing device receives a captured array of cells, the captured array of cells comprising one or more encoding cells, and encodes a binary identifier according to an encoding scheme, wherein each encoding cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each encoding cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each encoding cell in at least one encoding cell includes a line radially positioned with respect to the alignment mark of the at least one encoding cell for indicating at least two bits in the predetermined sequence of the at least one encoding cell; 通过所述计算设备,根据与所述编码方案相对应的解码方案对所述捕捉的单元阵列中的每个编码单元进行解码,以恢复由所述编码单元所指示的位;The computing device decodes each encoding unit in the captured unit array according to a decoding scheme corresponding to the encoding scheme in order to recover the bit indicated by the encoding unit; 通过所述计算设备,通过对所恢复的位进行组合来恢复所述二进制标识符;以及The binary identifier is recovered by combining the recovered bits using the computing device; and 通过所述计算设备,输出所恢复的二进制标识符,The recovered binary identifier is output through the computing device. 其中,所述捕捉的单元阵列内的编码单元的存在是通过检测所述捕捉的单元阵列内的所述编码单元的所述对准标记来确定的。The presence of the encoding unit within the captured unit array is determined by detecting the alignment mark of the encoding unit within the captured unit array. 179.如权利要求178所述的计算机可读介质,其中,对捕捉的单元阵列中的每个编码单元进行解码包括:通过所述计算设备,检测所述捕捉的单元阵列中的每个编码单元。179. The computer-readable medium of claim 178, wherein decoding each encoded unit in the captured unit array comprises: detecting each encoded unit in the captured unit array by means of the computing device. 180.如权利要求178和179中任一项所述的计算机可读介质,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的捕捉图像。180. The computer-readable medium of any one of claims 178 and 179, wherein receiving the captured cell array includes receiving a captured image of the cell array. 181.如权利要求178和179中任一项所述的计算机可读介质,其中,接收所述捕捉的单元阵列包括接收所述单元阵列的扫描图像。181. The computer-readable medium of any one of claims 178 and 179, wherein receiving the captured cell array includes receiving a scanned image of the cell array. 182.如权利要求178和179中任一项所述的计算机可读介质,182. The computer-readable medium as claimed in any one of claims 178 and 179, 其中,根据所述解码方案对每个编码单元进行解码包括:对于所述一个或多个编码单元中的每一个编码单元,对单元颜色进行解码,以及The decoding of each encoding unit according to the decoding scheme includes: for each of the one or more encoding units, decoding the unit color, and... 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 183.如权利要求182所述的计算机可读介质,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。183. The computer-readable medium of claim 182, wherein each of the plurality of colors represents a unique sequence of two or more bits. 184.如权利要求183所述的计算机可读介质,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。184. The computer-readable medium of claim 183, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 185.如权利要求184所述的计算机可读介质,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。185. The computer-readable medium of claim 184, wherein the two or more bits represented by the cell color are leaders based on two or more bits of the line pattern. 186.如权利要求184所述的计算机可读介质,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。186. The computer-readable medium of claim 184, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 187.如权利要求178所述的计算机可读介质,所述一组功能还包括:187. The computer-readable medium of claim 178, wherein the set of functions further includes: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 188.如权利要求179所述的计算机可读介质,所述一组功能还包括:188. The computer-readable medium of claim 179, wherein the set of functions further includes: 通过所述计算设备,标识所述捕捉的单元阵列内的一个或多个对准单元。The computing device identifies one or more alignment cells within the captured cell array. 189.如权利要求188所述的计算机可读介质,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配多种颜色中的对应颜色的对准单元。189. The computer-readable medium of claim 188, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among a plurality of colors. 190.如权利要求187至189中任一项所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。190. The computer-readable medium of any one of claims 187 to 189, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 191.如权利要求187至189中任一项所述的计算机可读介质,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。191. The computer-readable medium of any one of claims 187 to 189, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 192.如权利要求191所述的计算机可读介质,所述一组功能还包括:192. The computer-readable medium of claim 191, wherein the set of functions further includes: 通过所述计算设备,确定两个相邻的对准单元内的对准标记之间的距离,以及The computing device determines the distance between alignment marks within two adjacent alignment units, and 通过所述计算设备,通过检测所述捕捉的单元阵列内的编码单元的对准标记以及以与两个相邻的对准单元内的对准标记之间的距离相等的距离分隔的所述捕捉的单元阵列的另一单元的对准标记,来确定所述捕捉的单元阵列中的编码单元的存在。The presence of a coding unit in the captured cell array is determined by the computing device by detecting the alignment marks of the coding units within the captured cell array and the alignment marks of another unit of the captured cell array separated by a distance equal to the distance between the alignment marks in two adjacent alignment units. 193.如权利要求187至189中任一项所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。193. The computer-readable medium of any one of claims 187 to 189, wherein the one or more alignment units include at least one alignment unit indicating an end point within the unit array. 194.如权利要求187至189中任一项所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。194. The computer-readable medium of any one of claims 187 to 189, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 195.如权利要求187至189中任一项所述的计算机可读介质,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。195. The computer-readable medium of any one of claims 187 to 189, wherein the one or more alignment units comprise at least one alignment unit as a reversal of a null cell line pattern. 196.如权利要求178和179中任一项所述的计算机可读介质,其中,所述捕捉的单元阵列包括指示用于对所述二进制标识符编码的编码方案的至少一个解码单元。196. The computer-readable medium of any one of claims 178 and 179, wherein the captured unit array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 197.如权利要求178和179中任一项所述的计算机可读介质,其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。197. The computer-readable medium of any one of claims 178 and 179, wherein the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, wherein each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 198.如权利要求197所述的计算机可读介质,其中,所述多个预定义线图案包括空单元线图案。198. The computer-readable medium of claim 197, wherein the plurality of predefined line patterns includes empty unit line patterns. 199.如权利要求197所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。199. The computer-readable medium of claim 197, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 200.如权利要求197所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。200. The computer-readable medium of claim 197, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial quantities. 201.如权利要求197所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。201. The computer-readable medium of claim 197, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 202.如权利要求197所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。202. The computer-readable medium of claim 197, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 203.如权利要求197所述的计算机可读介质,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。203. The computer-readable medium of claim 197, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 204.如权利要求178和179中任一项所述的计算机可读介质,其中,所述周界是多边形。204. The computer-readable medium of any one of claims 178 and 179, wherein the perimeter is a polygon. 205.如权利要求204所述的计算机可读介质,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。205. The computer-readable medium of claim 204, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 206.如权利要求205所述的计算机可读介质,206. The computer-readable medium as claimed in claim 205, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 207.如权利要求205所述的计算机可读介质,207. The computer-readable medium as claimed in claim 205, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 208.如权利要求178和179中任一项所述的计算机可读介质,其中,所述周界包括曲线。208. The computer-readable medium of any one of claims 178 and 179, wherein the perimeter comprises a curve. 209.如权利要求178和179中任一项所述的计算机可读介质,其中,所述周界的宽度等于所述线图案内的线的宽度。209. The computer-readable medium of any one of claims 178 and 179, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 210.如权利要求178和179中任一项所述的计算机可读介质,其中,输出所述恢复的二进制标识符包括将所述恢复的二进制标识符从所述计算设备发送到显示设备。210. The computer-readable medium of any one of claims 178 and 179, wherein outputting the recovered binary identifier comprises sending the recovered binary identifier from the computing device to a display device. 211.如权利要求178和179中任一项所述的计算机可读介质,所述一组功能还包括:211. The computer-readable medium of any one of claims 178 and 179, wherein the set of functions further includes: 通过所述计算设备,将所述恢复的二进制标识符转换成所述恢复的二进制标识符的字母数字表示,The recovered binary identifier is converted into an alphanumeric representation of the recovered binary identifier using the computing device. 其中,输出所述恢复的二进制标识符包括将所述字母数字表示发送到打印机或显示设备。Outputting the recovered binary identifier includes sending the alphanumeric representation to a printer or display device. 212.如权利要求178和179中任一项所述的计算机可读介质,其中,所述计算机可读介质包括非暂态计算机可读介质。212. The computer-readable medium of any one of claims 178 and 179, wherein the computer-readable medium comprises a non-transitory computer-readable medium. 213.一种用于显示编码单元的方法,包括:213. A method for displaying encoding units, comprising: 通过计算设备,接收对单元阵列进行规定的数据,其中,所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,并且其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;以及Data defining a cell array is received via a computing device, wherein the cell array includes one or more coded units encoding binary identifiers according to an encoding scheme, wherein each coded unit indicates two or more bits of the binary identifier in a predetermined sequence, and wherein each coded unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each of at least one coded unit includes lines radially positioned with respect to the alignment mark of the at least one coded unit for representing at least two bits in the predetermined sequence of the at least one coded unit; and 通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中,所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中,所显示的每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,所显示的每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个所显示的编码单元中的每个所显示的编码单元的所述周界内的线图案包括关于所述至少一个所显示的编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个所显示的编码单元的所述预定序列中的至少两个位,A graphical representation of the cell array is displayed via a display connected to the computing device, wherein the displayed cell array includes one or more coded cells encoding the binary identifier according to the encoding scheme, wherein each displayed coded cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each displayed coded cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter of at least one of the displayed coded cells includes lines radially positioned with respect to the alignment mark of the at least one displayed coded cell for indicating at least two bits in the predetermined sequence of the at least one displayed coded cell. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 214.如权利要求213所述的方法,214. The method of claim 213, 其中,所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及Wherein, the data indicates the unit color of each of the one or more coding units, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 215.如权利要求214所述的方法,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。215. The method of claim 214, wherein each of the plurality of colors represents a unique sequence consisting of two or more bits. 216.如权利要求215所述的方法,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。216. The method of claim 215, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 217.如权利要求216所述的方法,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。217. The method of claim 216, wherein the two or more bits represented by the unit color are leaders based on two or more bits of the line pattern. 218.如权利要求216所述的方法,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。218. The method of claim 216, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 219.如权利要求214和215中任一项所述的方法,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。219. The method of any one of claims 214 and 215, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the color of the unit indicated for the unit is matched with a predetermined sequence of two or more bits represented by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the coding unit, the redundant sequence of two or more bits being comparable during decoding of the coding unit to confirm correct decoding. 220.如权利要求213所述的方法,其中,所述单元阵列包括一个或多个对准单元。220. The method of claim 213, wherein the cell array comprises one or more alignment cells. 221.如权利要求214至218中任一项所述的方法,其中,所述单元阵列包括一个或多个对准单元。221. The method of any one of claims 214 to 218, wherein the cell array comprises one or more alignment cells. 222.如权利要求221所述的方法,222. The method of claim 221, 其中,所述多种颜色包括预定数量的颜色,The multiple colors include a predetermined number of colors. 其中,两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及Wherein, two or more adjacent units include a predetermined number of units of the same color as the predetermined number, and 其中,所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Each of the two or more adjacent units corresponds to a unique color among the predetermined number of colors. 223.如权利要求220所述的方法,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配多种颜色中的对应颜色的对准单元。223. The method of claim 220, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among a plurality of colors. 224.如权利要求220所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。224. The method of claim 220, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 225.如权利要求220所述的方法,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。225. The method of claim 220, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 226.如权利要求220所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。226. The method of claim 220, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 227.如权利要求220所述的方法,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。227. The method of claim 220, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 228.如权利要求220所述的方法,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。228. The method of claim 220, wherein the one or more alignment units comprise at least one alignment unit as a reversal of an empty unit line pattern. 229.如权利要求213至218中任一项所述的方法,其中,所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。229. The method of any one of claims 213 to 218, wherein the cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 230.如权利要求213至218中任一项所述的方法,230. The method as described in any one of claims 213 to 218, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 231.如权利要求230所述的方法,其中,所述多个预定义线图案包括空单元线图案。231. The method of claim 230, wherein the plurality of predefined line patterns includes empty unit line patterns. 232.如权利要求230所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。232. The method of claim 230, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 233.如权利要求230所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。233. The method of claim 230, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 234.如权利要求230所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。234. The method of claim 230, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 235.如权利要求230所述的方法,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。235. The method of claim 230, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 236.如权利要求230所述的方法,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。236. The method of claim 230, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 237.如权利要求213至218中任一项所述的方法,其中,所述周界是多边形。237. The method of any one of claims 213 to 218, wherein the perimeter is a polygon. 238.如权利要求237所述的方法,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。238. The method of claim 237, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 239.如权利要求238所述的方法,239. The method of claim 238, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 240.如权利要求238所述的方法,240. The method of claim 238, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 241.如权利要求213至218中任一项所述的方法,其中,所述周界包括曲线。241. The method of any one of claims 213 to 218, wherein the perimeter comprises a curve. 242.如权利要求213至218中任一项所述的方法,其中,所述周界的宽度等于所述线图案内的线的宽度。242. The method of any one of claims 213 to 218, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 243.如权利要求213至218中任一项所述的方法,还包括:243. The method of any one of claims 213 to 218, further comprising: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 244.如权利要求213至218中任一项所述的方法,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。244. The method of any one of claims 213 to 218, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 245.如权利要求213至218中任一项所述的方法,还包括:245. The method of any one of claims 213 to 218, further comprising: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 246.如权利要求213至218中任一项所述的方法,其中,所述显示器通过无线通信链路和有线通信链路中的至少一个连接到所述计算设备。246. The method of any one of claims 213 to 218, wherein the display is connected to the computing device via at least one of a wireless communication link and a wired communication link. 247.一种用于显示编码单元的机器,包括:247. A machine for displaying an encoding unit, comprising: 显示器;monitor; 计算设备;以及Computing devices; and 存储有程序指令的计算机可读介质,所述程序指令当通过所述计算设备执行时使得一组功能被执行,所述一组功能包括:A computer-readable medium storing program instructions that, when executed by the computing device, cause a set of functions to be performed, the set of functions including: 通过所述计算设备,接收对单元阵列进行规定的数据,其中,所述单元阵列包括根据编码方案对二进制标识符编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;以及The computing device receives data defining a cell array, wherein the cell array includes one or more coded units encoding binary identifiers according to an encoding scheme, wherein each coded unit indicates two or more bits of the binary identifier in a predetermined sequence, wherein each coded unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each of at least one coded unit includes lines radially positioned with respect to the alignment mark of the at least one coded unit for representing at least two bits in the predetermined sequence of the at least one coded unit; and 通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中,所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中,所显示的每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,并且其中,所显示的每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个所显示的编码单元中的每个所显示的编码单元的所述周界内的线图案包括关于所述至少一个所显示的编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个所显示的编码单元的所述预定序列中的至少两个位,A graphical representation of the cell array is displayed via a display connected to the computing device, wherein the displayed cell array includes one or more coded cells encoding the binary identifier according to the encoding scheme, wherein each displayed coded cell indicates two or more bits of the binary identifier in a predetermined sequence, and wherein each displayed coded cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter of at least one of the displayed coded cells includes lines radially positioned with respect to the alignment mark of the at least one displayed coded cell for indicating at least two bits in the predetermined sequence of the at least one displayed coded cell. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 248.如权利要求247所述的机器,248. The machine as claimed in claim 247, 其中,所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及Wherein, the data indicates the cell color of each of the one or more coding units, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 249.如权利要求248所述的机器,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。249. The machine of claim 248, wherein each of the plurality of colors represents a unique sequence of two or more bits. 250.如权利要求249所述的机器,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。250. The machine of claim 249, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 251.如权利要求250所述的机器,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。251. The machine of claim 250, wherein the two or more bits represented by the cell color are leaders based on two or more bits of the line pattern. 252.如权利要求250所述的机器,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。252. The machine of claim 250, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 253.如权利要求249所述的机器,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。253. The machine of claim 249, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the color of the unit indicated for the unit is matched with a predetermined sequence of two or more bits represented by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the coding unit, the redundant sequence of two or more bits being able to be compared during decoding of the coding unit to confirm correct decoding. 254.如权利要求247所述的机器,其中,所述单元阵列包括一个或多个对准单元。254. The machine of claim 247, wherein the cell array comprises one or more alignment cells. 255.如权利要求248至253中任一项所述的机器,其中,所述单元阵列包括一个或多个对准单元。255. The machine as claimed in any one of claims 248 to 253, wherein the cell array comprises one or more alignment cells. 256.如权利要求255所述的机器,256. The machine as claimed in claim 255, 其中,所述多种颜色包括预定数量的颜色,The multiple colors include a predetermined number of colors. 其中,两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及Wherein, two or more adjacent units include a predetermined number of units of the same color as the predetermined number, and 其中,所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Each of the two or more adjacent units corresponds to a unique color among the predetermined number of colors. 257.如权利要求255所述的机器,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。257. The machine of claim 255, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 258.如权利要求254所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。258. The machine of claim 254, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 259.如权利要求254所述的机器,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。259. The machine of claim 254, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 260.如权利要求254所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。260. The machine of claim 254, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 261.如权利要求254所述的机器,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。261. The machine of claim 254, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 262.如权利要求254所述的机器,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。262. The machine of claim 254, wherein the one or more alignment units comprise at least one alignment unit as a reversal of an empty unit line pattern. 263.如权利要求247至254中任一项所述的机器,其中,所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。263. The machine of any one of claims 247 to 254, wherein the cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 264.如权利要求247至254中任一项所述的机器,264. The machine as claimed in any one of claims 247 to 254, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 265.如权利要求264所述的机器,其中,所述多个预定义线图案包括空单元线图案。265. The machine of claim 264, wherein the plurality of predefined line patterns includes empty unit line patterns. 266.如权利要求264所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。266. The machine of claim 264, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 267.如权利要求264所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。267. The machine of claim 264, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 268.如权利要求264所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。268. The machine of claim 264, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 269.如权利要求264所述的机器,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。269. The machine of claim 264, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 270.如权利要求264所述的机器,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。270. The machine of claim 264, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 271.如权利要求247至254中任一项所述的机器,其中,所述周界是多边形。271. The machine as claimed in any one of claims 247 to 254, wherein the perimeter is a polygon. 272.如权利要求271所述的机器,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。272. The machine of claim 271, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 273.如权利要求272所述的机器,273. The machine as claimed in claim 272, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 274.如权利要求272所述的机器,274. The machine as claimed in claim 272, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 275.如权利要求247至254中任一项所述的机器,其中,所述周界包括曲线。275. The machine as claimed in any one of claims 247 to 254, wherein the perimeter comprises a curve. 276.如权利要求247至254中任一项所述的机器,其中,所述周界的宽度等于所述线图案内的线的宽度。276. The machine as claimed in any one of claims 247 to 254, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 277.如权利要求247至254中任一项所述的机器,其中,所述一组功能还包括:277. The machine as claimed in any one of claims 247 to 254, wherein the set of functions further includes: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 278.如权利要求247至254中任一项所述的机器,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。278. The machine as claimed in any one of claims 247 to 254, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 279.如权利要求247至254中任一项所述的机器,其中,所述一组功能还包括:279. The machine as claimed in any one of claims 247 to 254, wherein the set of functions further includes: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 280.如权利要求247至254中任一项所述的机器,其中,所述显示器通过无线通信链路和有线通信链路中的至少一个连接到所述计算设备。280. The machine as claimed in any one of claims 247 to 254, wherein the display is connected to the computing device via at least one of a wireless communication link and a wired communication link. 281.一种存储有程序指令的计算机可读介质,所述程序指令当通过计算设备执行时使得一组功能被执行,所述一组功能包括:281. A computer-readable medium storing program instructions that, when executed by a computing device, cause a set of functions to be performed, the set of functions including: 通过计算设备,接收对单元阵列进行规定的数据,其中,所述单元阵列包括根据编码方案对二进制标识符进行编码的一个或多个编码单元,其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位;以及Data defining a cell array is received via a computing device, wherein the cell array includes one or more coded units encoding binary identifiers according to an encoding scheme, wherein each coded unit indicates two or more bits of the binary identifier in a predetermined sequence, wherein each coded unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter for each of at least one coded unit includes lines radially positioned with respect to the alignment mark of the at least one coded unit for representing at least two bits in the predetermined sequence of the at least one coded unit; and 通过与所述计算设备连接的显示器,显示所述单元阵列的图形表示,其中,所显示的单元阵列包括根据所述编码方案对所述二进制标识符编码的所述一个或多个编码单元,其中,所显示的每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,其中,所显示的每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,并且其中,针对至少一个所显示的编码单元中的每个所显示的编码单元的所述周界内的线图案包括关于所述至少一个所显示的编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个所显示的编码单元的所述预定序列中的至少两个位,A graphical representation of the cell array is displayed via a display connected to the computing device, wherein the displayed cell array includes one or more coded cells encoding the binary identifier according to the encoding scheme, wherein each displayed coded cell indicates two or more bits of the binary identifier in a predetermined sequence, wherein each displayed coded cell includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter, and wherein the line pattern within the perimeter of at least one of the displayed coded cells includes lines radially positioned with respect to the alignment mark of the at least one displayed coded cell for indicating at least two bits in the predetermined sequence of the at least one displayed coded cell. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 282.如权利要求281所述的计算机可读介质,282. The computer-readable medium as claimed in claim 281, 其中,所述数据指示所述一个或多个编码单元中的每一个编码单元的单元颜色,以及Wherein, the data indicates the cell color of each of the one or more coding units, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 283.如权利要求282所述的计算机可读介质,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。283. The computer-readable medium of claim 282, wherein each of the plurality of colors represents a unique sequence of two or more bits. 284.如权利要求283所述的计算机可读介质,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。284. The computer-readable medium of claim 283, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the cell color. 285.如权利要求284所述的计算机可读介质,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。285. The computer-readable medium of claim 284, wherein the two or more bits represented by the cell color are leaders based on two or more bits of the line pattern. 286.如权利要求284所述的计算机可读介质,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。286. The computer-readable medium of claim 284, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the cell color. 287.如权利要求283所述的计算机可读介质,其中,对于所述一个或多个编码单元中的每一个编码单元,由被指示用于所述单元的所述单元颜色所表示的由两个或更多个位组成的独特序列与由所述单元的线图案所指示的由两个或更多个位组成的预定序列相匹配,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。287. The computer-readable medium of claim 283, wherein, for each of the one or more coding units, a unique sequence of two or more bits represented by the color of the unit indicated for the unit is matched with a predetermined sequence of two or more bits represented by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the coding unit, the redundant sequence of two or more bits being comparable during decoding of the coding unit to confirm correct decoding. 288.如权利要求281所述的计算机可读介质,其中,所述单元阵列包括一个或多个对准单元。288. The computer-readable medium of claim 281, wherein the cell array comprises one or more alignment cells. 289.如权利要求282至287中任一项所述的计算机可读介质,其中,所述单元阵列包括一个或多个对准单元。289. The computer-readable medium of any one of claims 282 to 287, wherein the cell array comprises one or more alignment cells. 290.如权利要求289所述的计算机可读介质,290. The computer-readable medium as claimed in claim 289, 其中,所述多种颜色包括预定数量的颜色,The multiple colors include a predetermined number of colors. 其中,两个或更多个相邻的单元包括与所述预定数量的颜色相等的预定数量的单元,以及Wherein, two or more adjacent units include a predetermined number of units of the same color as the predetermined number, and 其中,所述两个或更多个相邻的单元中的每个单元对应于所述预定数量的颜色中的独特颜色。Each of the two or more adjacent units corresponds to a unique color among the predetermined number of colors. 291.如权利要求289所述的计算机可读介质,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元包括被着色以匹配所述多种颜色中的对应颜色的对准单元。291. The computer-readable medium of claim 289, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 292.如权利要求288所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。292. The computer-readable medium of claim 288, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 293.如权利要求288所述的计算机可读介质,其中,所述一个或多个对准单元包括对准节点,所述对准节点包括共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。293. The computer-readable medium of claim 288, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that jointly identify a starting point within the unit array. 294.如权利要求288所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。294. The computer-readable medium of claim 288, wherein the one or more alignment units include at least one alignment unit indicating an end point within the unit array. 295.如权利要求288所述的计算机可读介质,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。295. The computer-readable medium of claim 288, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 296.如权利要求288所述的计算机可读介质,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。296. The computer-readable medium of claim 288, wherein the one or more alignment units comprise at least one alignment unit as a reversal of a null cell line pattern. 297.如权利要求281至288中任一项所述的计算机可读介质,其中,所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。297. The computer-readable medium of any one of claims 281 to 288, wherein the cell array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 298.如权利要求281至288中任一项所述的计算机可读介质,298. The computer-readable medium as claimed in any one of claims 281 to 288, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 299.如权利要求298所述的计算机可读介质,其中,所述多个预定义线图案包括空单元线图案。299. The computer-readable medium of claim 298, wherein the plurality of predefined line patterns includes empty unit line patterns. 300.如权利要求298所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。300. The computer-readable medium of claim 298, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 301.如权利要求298所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。301. The computer-readable medium of claim 298, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial quantities. 302.如权利要求298所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。302. The computer-readable medium of claim 298, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 303.如权利要求298所述的计算机可读介质,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。303. The computer-readable medium of claim 298, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 304.如权利要求298所述的计算机可读介质,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。304. The computer-readable medium of claim 298, wherein each of one or more of the plurality of line patterns comprises a curve pattern. 305.如权利要求281至288中任一项所述的计算机可读介质,其中,所述周界是多边形。305. The computer-readable medium of any one of claims 281 to 288, wherein the perimeter is a polygon. 306.如权利要求305所述的计算机可读介质,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。306. The computer-readable medium of claim 305, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 307.如权利要求306所述的计算机可读介质,307. The computer-readable medium as claimed in claim 306, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 308.如权利要求306所述的计算机可读介质,308. The computer-readable medium as claimed in claim 306, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 309.如权利要求281至288中任一项所述的计算机可读介质,其中,所述周界包括曲线。309. The computer-readable medium of any one of claims 281 to 288, wherein the perimeter comprises a curve. 310.如权利要求281至288中任一项所述的计算机可读介质,其中,所述周界的宽度等于所述线图案内的线的宽度。310. The computer-readable medium of any one of claims 281 to 288, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 311.如权利要求281至288中任一项所述的计算机可读介质,其中,所述一组功能还包括:311. The computer-readable medium of any one of claims 281 to 288, wherein the set of functions further includes: 通过所述计算设备,确定用于生成所述单元阵列的布局选择,以及The computing device is used to determine the layout selection for generating the cell array, and 通过所述计算设备,根据所确定的布局选择来确定布局,The layout is determined using the computing device based on the chosen layout selection. 其中,生成所述单元阵列包括根据所确定的布局选择将所述一个或多个编码单元定位在所述布局中。Generating the cell array includes positioning one or more coding cells in the layout according to the determined layout selection. 312.如权利要求281至288中任一项所述的计算机可读介质,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。312. The computer-readable medium of any one of claims 281 to 288, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 313.如权利要求281至288中任一项所述的计算机可读介质,其中,所述一组功能还包括:313. The computer-readable medium of any one of claims 281 to 288, wherein the set of functions further includes: 通过所述计算设备,接收与所述二进制标识符等价的非二进制标识符,以及The computing device receives a non-binary identifier equivalent to the binary identifier, and 通过所述计算设备,将所述非二进制标识符转换成所述二进制标识符,The computing device converts the non-binary identifier into the binary identifier. 其中,接收所述二进制标识符包括接收通过所述计算设备从所述非二进制标识符转换而来的所述二进制标识符。Receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier by the computing device. 314.如权利要求281至288中任一项所述的计算机可读介质,其中,所述显示器通过无线通信链路和有线通信链路中的至少一个连接到所述计算设备。314. The computer-readable medium of any one of claims 281 to 288, wherein the display is connected to the computing device via at least one of a wireless communication link and a wired communication link. 315.一种带有编码的信息的制品,包括:315. An article containing encoded information, comprising: 表面;以及Surface; and 在所述表面处的能够由计算设备读取的单元阵列,The cell array on the surface that can be read by a computing device 其中,所述单元阵列包括根据编码方案对表示与所述制品有关的信息的二进制标识符编码的一个或多个编码单元,The unit array includes one or more encoding units that encode binary identifiers representing information related to the article according to an encoding scheme. 其中,所述二进制标识符包括多个位,The binary identifier comprises multiple bits. 其中,每个编码单元指示在预定序列中的所述二进制标识符的两个或更多个位,Each coded unit indicates two or more bits of the binary identifier in a predetermined sequence. 其中,每个编码单元包括周界、在所述周界内的对准标记、以及在所述周界内的线图案,以及Each encoding unit includes a perimeter, an alignment mark within the perimeter, and a line pattern within the perimeter. 其中,针对至少一个编码单元中的每个编码单元的所述周界内的线图案包括关于所述至少一个编码单元的所述对准标记被径向地定位的线,用于表示在所述至少一个编码单元的所述预定序列中的至少两个位,The line pattern within the perimeter of each of the at least one coding units includes lines radially positioned with respect to the alignment marks of the at least one coding unit, for representing at least two bits in the predetermined sequence of the at least one coding unit. 其中,所述单元阵列内的编码单元的存在将通过检测所述单元阵列内的所述编码单元的所述对准标记来确定。The presence of coding units within the cell array is determined by detecting the alignment marks of the coding units within the cell array. 316.如权利要求315所述的制品,316. The article of manufacture as claimed in claim 315, 其中,所述一个或多个编码单元中的每一个编码单元被着色有单元颜色,以及Each of the one or more coding units is colored with a unit color, and 其中,所述单元颜色是多种颜色中的一种。The unit color is one of a variety of colors. 317.如权利要求316所述的制品,其中,所述多种颜色中的每一种单元颜色表示由两个或更多个位组成的独特序列。317. The article of manufacture as claimed in claim 316, wherein each of the plurality of colors represents a unique sequence consisting of two or more bits. 318.如权利要求317所述的制品,其中,所述由两个或更多个位组成的预定序列包括基于在所述周界内的线图案的两个或更多个位以及由所述单元颜色表示的两个或更多个位。318. The article of manufacture of claim 317, wherein the predetermined sequence of two or more bits comprises two or more bits based on a line pattern within the perimeter and two or more bits represented by the unit color. 319.如权利要求318所述的制品,其中,由所述单元颜色表示的两个或更多个位是基于所述线图案的两个或更多个位的先导。319. The article of claim 318, wherein the two or more bits represented by the unit color are leaders based on two or more bits of the line pattern. 320.如权利要求318所述的制品,其中,基于所述线图案的两个或更多个位是由所述单元颜色表示的两个或更多个位的先导。320. The article of claim 318, wherein two or more bits based on the line pattern are leaders of two or more bits represented by the unit color. 321.如权利要求316和317中任一项所述的制品,其中,所述单元颜色是和与由所述单元的所述线图案所指示的由两个或更多个位组成的预定序列相匹配的由两个或更多个位组成的预定序列相关联的,以便于在所述编码单元中对由两个或更多个位组成的冗余序列进行编码,所述由两个或更多个位组成的冗余序列能够在对所述编码单元进行解码期间被比较以确认正确的解码。321. The article of manufacture according to any one of claims 316 and 317, wherein the unit color is associated with a predetermined sequence of two or more bits that matches a predetermined sequence of two or more bits indicated by the line pattern of the unit, so as to encode a redundant sequence of two or more bits in the encoding unit, the redundant sequence of two or more bits being able to be compared during decoding of the encoding unit to confirm correct decoding. 322.如权利要求315所述的制品,其中,所述单元阵列包括一个或多个对准单元。322. The article of manufacture of claim 315, wherein the cell array comprises one or more alignment cells. 323.如权利要求316至320中任一项所述的制品,其中,所述单元阵列包括一个或多个对准单元。323. The article of manufacture according to any one of claims 316 to 320, wherein the unit array comprises one or more alignment units. 324.如权利要求323所述的制品,其中,所述一个或多个对准单元包括多个有色对准单元,每个有色对准单元都包括被着色以匹配所述多种颜色中的对应颜色的对准单元。324. The article of manufacture of claim 323, wherein the one or more alignment units comprise a plurality of colored alignment units, each colored alignment unit comprising an alignment unit colored to match a corresponding color among the plurality of colors. 325.如权利要求322所述的制品,其中,所述一个或多个对准单元包括指示所述单元阵列内的起始点的至少一个对准单元。325. The article of manufacture of claim 322, wherein the one or more alignment units include at least one alignment unit indicating a starting point within the unit array. 326.如权利要求322所述的制品,其中,所述一个或多个对准单元包括对准节点,所述对准节点包含共同地标识所述单元阵列内的起始点的两个或更多个相邻的对准单元。326. The article of manufacture of claim 322, wherein the one or more alignment units include alignment nodes, the alignment nodes comprising two or more adjacent alignment units that commonly identify a starting point within the unit array. 327.如权利要求322所述的制品,其中,所述一个或多个对准单元包括指示所述单元阵列内的末尾点的至少一个对准单元。327. The article of manufacture of claim 322, wherein the one or more alignment units include at least one alignment unit indicating the end point within the unit array. 328.如权利要求322所述的制品,其中,所述一个或多个对准单元包括指示所述单元阵列内的行的末尾点的至少一个对准单元。328. The article of manufacture of claim 322, wherein the one or more alignment units include at least one alignment unit indicating the end point of a row within the unit array. 329.如权利要求322所述的制品,其中,所述一个或多个对准单元包括作为空单元线图案的反转的至少一个对准单元。329. The article of manufacture as claimed in claim 322, wherein the one or more alignment units comprise at least one alignment unit that is a reversal of the empty unit line pattern. 330.如权利要求322所述的制品,其中,所述单元阵列包括指示用于对所述二进制标识符进行编码的编码方案的至少一个解码单元。330. The article of manufacture of claim 322, wherein the unit array includes at least one decoding unit indicating an encoding scheme for encoding the binary identifier. 331.如权利要求315至320中任一项所述的制品,331. The article of manufacture as claimed in any one of claims 315 to 320, 其中,每个编码单元中的线图案对应于多个预定义线图案中的一个,以及In this context, the line pattern in each coding unit corresponds to one of a plurality of predefined line patterns, and 其中,每个预定义线图案对应于由两个或更多个位组成的预定序列。Each predefined line pattern corresponds to a predetermined sequence consisting of two or more bits. 332.如权利要求331所述的制品,其中,所述多个预定义线图案包括空单元线图案。332. The article of manufacture as claimed in claim 331, wherein the plurality of predefined line patterns includes empty unit line patterns. 333.如权利要求331所述的制品,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个非对称径向向量。333. The article of manufacture as claimed in claim 331, wherein each of one or more of the plurality of predefined line patterns comprises one or more asymmetric radial vectors. 334.如权利要求331所述的制品,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括一个或多个对径向量。334. The article of manufacture of claim 331, wherein each of one or more of the plurality of predefined line patterns comprises one or more pairs of radial amounts. 335.如权利要求331所述的制品,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称交叉。335. The article of manufacture of claim 331, wherein each of one or more of the plurality of predefined line patterns comprises symmetrical intersections. 336.如权利要求331所述的制品,其中,所述多个预定义线图案中的一个或多个中的每一个预定义线图案包括对称星形。336. The article of manufacture as claimed in claim 331, wherein each of one or more of the plurality of predefined line patterns comprises a symmetrical star. 337.如权利要求331所述的制品,其中,所述多个线图案中的一个或多个中的每一个线图案包括曲线图案。337. The article of manufacture of claim 331, wherein each of one or more of the plurality of line patterns comprises a curved pattern. 338.如权利要求315至320中任一项所述的制品,其中,所述周界是多边形。338. The article of manufacture as claimed in any one of claims 315 to 320, wherein the perimeter is a polygon. 339.如权利要求338所述的制品,其中,所述多边形是三角形、四边形、五边形、六边形或十二边形。339. The article of claim 338, wherein the polygon is a triangle, quadrilateral, pentagon, hexagon, or dodecagon. 340.如权利要求339所述的制品,340. The article of manufacture as claimed in claim 339, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心位于所述多边形中心处。The alignment mark center is located at the center of the polygon. 341.如权利要求339所述的制品,341. The article of manufacture as claimed in claim 339, 其中,所述对准标记包括中心,The alignment mark includes a center. 其中,所述多边形包括中心,以及The polygon includes a center, and 其中,所述对准标记中心偏离所述多边形中心。The center of the alignment mark is offset from the center of the polygon. 342.如权利要求315至320中任一项所述的制品,其中,所述周界包括曲线。342. The article of manufacture according to any one of claims 315 to 320, wherein the perimeter comprises a curve. 343.如权利要求315至320中任一项所述的制品,其中,所述周界的宽度等于所述线图案内的线的宽度。343. The article of manufacture according to any one of claims 315 to 320, wherein the width of the perimeter is equal to the width of the lines within the line pattern. 344.如权利要求315至320中任一项所述的制品,344. The article of manufacture as claimed in any one of claims 315 to 320, 其中,所述单元阵列包括形成所述单元阵列的一部分但不对所述二进制标识符的任意部分进行编码的一个或多个布局单元。The cell array includes one or more layout cells that form part of the cell array but do not encode any part of the binary identifier. 345.如权利要求315至320中任一项所述的制品,其中,用于所述编码单元中的一个或多个的由两个或更多个位组成的预定序列是基于所述线图案的从预定基准方向起算的角位置的。345. The article of manufacture according to any one of claims 315 to 320, wherein the predetermined sequence of two or more bits for one or more of the encoding units is based on the angular position of the line pattern from a predetermined reference direction. 346.如权利要求315至320中任一项所述的制品,其中,在所述表面处的所述单元阵列包括在所述表面上的单元阵列。346. The article of manufacture according to any one of claims 315 to 320, wherein the cell array at the surface comprises a cell array on the surface. 347.如权利要求346所述的制品,其中,在所述表面上的单元阵列包括印制在所述表面上的单元阵列。347. The article of manufacture as claimed in claim 346, wherein the cell array on the surface comprises a cell array printed on the surface. 348.如权利要求346所述的制品,其中,在所述表面上的单元阵列包括利用粘合剂附着到所述表面上的单元阵列。348. The article of claim 346, wherein the cell array on the surface comprises a cell array attached to the surface using an adhesive. 349.如权利要求315至320中任一项所述的制品,其中,在所述表面处的单元阵列包括在所述表面内的单元阵列。349. The article of manufacture according to any one of claims 315 to 320, wherein the cell array at the surface comprises a cell array within the surface. 350.如权利要求349所述的制品,其中,在所述表面内的单元阵列包括刻印在所述表面内的单元阵列。350. The article of claim 349, wherein the cell array in the surface comprises a cell array etched in the surface. 351.如权利要求349所述的制品,其中,在所述表面内的单元阵列包括蚀刻在所述表面内的单元阵列。351. The article of claim 349, wherein the cell array in the surface comprises a cell array etched in the surface. 352.如权利要求315至320中任一项所述的制品,其中,所述表面包括金属表面、塑料表面、玻璃表面、或木质表面。352. The article of any one of claims 315 to 320, wherein the surface comprises a metal surface, a plastic surface, a glass surface, or a wood surface. 353.如权利要求315至320中任一项所述的制品,其中,所述制品包括杂志或报纸。353. The article of any one of claims 315 to 320, wherein the article comprises a magazine or newspaper. 354.如权利要求315至320中任一项所述的制品,其中,与所述制品有关的信息包括广告、统一资源定位符、和电话号码中的至少一项。354. The article of manufacture as claimed in any one of claims 315 to 320, wherein the information relating to the article of manufacture includes at least one of advertising, Uniform Resource Locator (URL), and telephone number.
HK17102755.2A 2014-04-28 2015-04-27 Encoded cells and cell arrays HK1229033B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB1407432.2 2014-04-28

Publications (2)

Publication Number Publication Date
HK1229033A1 HK1229033A1 (en) 2017-11-10
HK1229033B true HK1229033B (en) 2020-08-28

Family

ID=

Similar Documents

Publication Publication Date Title
CN106462784B (en) Coded cell and cell array
US8459565B2 (en) Two-dimensional code generating apparatus, image forming system, two-dimensional code reading apparatus, and computer readable medium
US8011596B2 (en) Machine readable 2D symbology printable on demand
CN101467161A (en) Multi-dimensional symbologies and related methods
JP2009259192A (en) Two-dimensional code, two-dimensional code generating method, computer-readable program which displays two-dimensional code, authentication method using two-dimensional code, and information-providing method using two-dimensional code
JP5229651B2 (en) Two-dimensional code, two-dimensional code generation method, computer-readable program for displaying two-dimensional code, authentication method using two-dimensional code, and information providing method using two-dimensional code
CN112187284B (en) Coding method, coding pattern, coding pattern reading method and shooting device
HK1229033B (en) Encoded cells and cell arrays
CN102615977A (en) Jet printing method and jet printing machine for coded patterns
HK1229033A1 (en) Encoded cells and cell arrays
JP6099258B2 (en) Optical code and method for generating the optical code
EP2666127B1 (en) A bidimensional graphic matrix code
CN107408214B (en) M-ary cyclic encoding
CN114169353B (en) Microcode decryption method and microcode decryption system
JP2023124303A (en) Two-dimensional symbol, program, and method of reading two-dimensional symbol
WO2010029933A1 (en) Method for marking color sequence to article