使用光学代码的数据传输的制作方法_2

文档序号:9872467阅读:来源:国知局
代码部分地被物体掩盖(例如,用户的手指在显示器的示出代码的部分上);光学代码 如此接近于光学读取器的图像传感器,从而一些代码在传感器的视场外部;图像传感器是 脏的或被损坏的;显示代码的显示器是脏的或被损坏的;或由于另一原因。通常地,代码中 的编码区域的数量越多,则代码将被成功地读取的可能性越大。虽然图3示出的编码区域全 部是圆形的,但是编码区域还可以具有其它的形状(例如,矩形、圆形、椭圆形、三角形或另 一形状)。虽然图3示出的每个区域都是单个的邻近区域,但是在其他实施例中,编码区域可 以包括两个或多个非邻近区域。非邻近区域中的每个都可以或不可以自身包括足够的特征 以表示被编码信息,但是它们一起包括足够的特征。
[0034] 在至少一些实施例中,根据光学读取器的已知的或预期的感测区域选择光学代码 的编码区域的数量和布置。术语"感测区域"表示光学代码的被光学读取器采集的区域。在 不同的实施例中,感测区域可以具有各种形状(例如,矩形、圆形、椭圆形、三角形或另一形 状)。"最小感测区域"是光学代码的光学读取器可以采集并且仍然具有足够特征以解码被 编码信息的最小区域。换句话说,最小感测区域需要包括光学代码的编码区域。因而,光学 代码的编码区域可以被布置成使得,不管光学代码的哪个部分被光学读取器读取,只要该 部分至少与最小感测区域一样大,则读取器可以对来自光学代码的在代码中的任一位置处 的被编码信息进行解码。当然,在许多情况下,光学读取器尽可能采集代码的较大部分,并 且如此实际感测区域可能大于最小感测区域。感测区域或最小感测区域可以包括单个的邻 近区域或可以包括两个或多个非邻近区域。
[0035] 当生成光学代码时,可以假设最小感测区域可能不允许达到解码的期望容易度。 例如,最小感测区域可以提供足够的信息但是以比期望速度更慢的速度或以比期望计算成 本更高的成本以用于对代码解码。出于这些原因,可以使用稍微大于最小感测区域的感测 区域(例如,增大1%、5%、10%、15%、20%或另一量的区域)。使用该更大的感测区域可以 使对代码解码更容易。
[0036] 可以使用一个或多个图像生成光学代码。在一些实施例中,光学代码基于单个的 图像。在其它实施例中,光学代码基于两个或多个图像的组合。
[0037] 图4A示出示例性图像410,示例性图像410由多个形状412、414、416、418、420、422 组成。虽然这从线条画中不是显而易见的,但是这些形状中的每个都填充相同的单色。图4B 示出由与图像410中的那些形状类似的多个形状组成的另一示例性图像。然而,在这种情况 下,表面填充图案而非单色。图4C示出由与图像410中的那些形状类似的多个形状组成的另 一示例性图像450。然而,在这种情况下,表面填充额外的形状,即小三角形和小圆形。在其 它实施例中,渐变色可以用于图像中,图像包括由渐变色构成并且因而表现出清楚地缺乏 限定的边缘的形状。
[0038]图4B中的矩形432表示用于读取图像430的光学读取器的最小感测区域。在这种情 况下,图像430在矩形432中的部分被图像430的图案形状和背景436填充。形状和背景的存 在表示被编码在图像中的特定数据。矩形434表示用于图像430的另一最小感测区域。还在 这种情况下,图像430在矩形434中的部分被图案形状和背景436填充。大于最小感测区域 432、434的感测区域可以同样地包括背景和图案形状的部分。在图4B的情况下,背景436可 以例如是单色或另一图案。
[0039] 在多个实施例中,图像的背景不用于编码数据,但是有助于校准光学读取器的图 像传感器。背景还可以用作装饰。
[0040] 参照图4C,每个矩形452、454都表示用于读取图像450的光学读取器的最小感测区 域。在该特定图像中,相关的特征是预定区域中的小三角形的数量与小圆形的数量的比率。 在每个区域452、454中,小圆形与小三角形的比率是1:1。光学读取器可以认出该比率,并且 使用该比率以识别图像450(即,以区别图像450与至少一个其它图像)。大于最小感测区域 452、454的感测区域可以同样地覆盖图像450的其中小圆形与小三角形的比率是1:1的部 分,因为该特征在整个图像450中是大致一致的。
[0041] 在一些实施例中,光学代码通过结合一个或多个图像以被形成。图5示出示例性图 像510、520、530、540,每个示例性图像都包括一组形状,诸如图像510中的形状512。图像 510、520、530、540在以下方面彼此不同,即其形状填充不同的图案。图6示出每个都填充相 应图案的示例性图像610、620、630、640。图7示出图5和6的被选择图像彼此可以如何组合以 产生光学代码。例如,图像710是图像510和610的组合;图像720是图像540和620的组合;图 像730是图像530和630的组合;并且图像740是图像530和640的组合。图7中的每个图像都可 以用于表示特定值。例如,图像710可以表示"0",图像720可以表示"1",图像730可以表示 "3"并且图像740可以表示"4"。基于图5和6的图像的额外组合还可以被使用和分配相应的 值。
[0042] 在一些实施例中,图5的图像可以与单色背景而非比如图6的图案背景组合。
[0043]在其它实施例中,光学代码的元素被布置在空间的网格中。网格的空间可以是正 方形形状,或可以具有另一形状。空间可以具有围绕空间的内容物的边缘(例如,黑线或另 一颜色的线),或空间可以围绕其内容物不具有边缘。布置在网格空间中的每个元素都具有 允许光学读取器区别其与另一可能元素(其实际上可能或不可能存在于网格中)的可见特 征。可能的特征可以包括,例如:颜色、图案、形状、渐变色、字母、数字或其它的性能。
[0044]图8A示出了示例性光学代码810的左上侧部分。代码810包括布置在网格中的元 素,诸如元素812、814、816。元素812、814、816是正方形,每个元素都具有不同的填充图案。 网格的每个其余正方形元素都具有这些填充图案中的一个,使得元素812、814、816在光学 代码810中顺次重复。被使用的特定图案、具有那些图案的元素出现在代码810中的相对比 例、或以上二者,都表示被编码在代码810中的特定信息。
[0045]图8B示出了示例性光学代码820的左上侧部分。代码820还包括布置在网格中的元 素,诸如元素822、824、826。这些元素是正方形,但是被填充多个形状:元素822包括三角形, 元素824包括圆形,并且元素826包括星形。网格的每个其余正方形元素都包括这些形状中 的一个,使得元素822、824、826在光学代码820的表面中顺次重复。被使用的特定形状、具有 那些形状的元素出现在代码820中的相对比例、或以上二者,都表示被编码在代码820中的 特定信息。
[0046]图9示出其中元素(填充颜色的正方形)被布置在网格中的示例性光学代码900。网 格中的每个元素都是红色、绿色或蓝色正方形。(在图9的线条画中,每个颜色都被不同的图 案表示,如图所示)在一个实施例中,元素约是0.2-0.3厘米的正方形。其它的元素尺寸也可 以被使用。虽然图9的示例使用三个不同颜色的正方形,但是额外的实施例可以使用任意数 量的颜色(例如,两个颜色、四个颜色、五个颜色、六个颜色或另一数量的颜色)、任意数量的 填充图案或二者。通常地,使用较小数量的颜色或图案表示颜色或图案可以彼此更明显地 分开,并且因而更容易被光学读取器区别。然而,使用较大数量的颜色或图案增加了可以编 码在光学代码中的信息量。
[0047] 矩形910表示用于代码900的最小感测区域。在这种情况下,矩形910具有约一个元 素乘以三个元素的尺寸。该区域是足够大的以确定代码900中的红色、绿色和蓝色正方形的 比率。当然,更大的感测区域也可以被使用。例如,三个元素乘以三个元素的感测区域可以 被使用。根据实施例,可以基于正方形的数量或基于正方形占据的表面面积确定比率。
[0048] 在一些情况下,最小感测区域的尺寸至少部分地是可获得的不同类型的元素的数 量(例如,在该示例中,不同颜色的正方形的数量)的函数。例如,如果代码900可以由五个不 同颜色或十个不同颜色的正方形构造,然后矩形910可能太小而未确定所有的五个颜色或 所有的十个颜色的比率。通常地,尽管最小感测区域的概念可以在理解公开技术的方面是 有用的,但是当对代码解码时光学读取器不需要知道或使用特定光学代码的最小感测区 域。在具体的实施例中,光学读取器被程控以认识到光学代码中的一个或多个特征,并且基 于被认为的特征和其尺寸,确定图像的尺寸。如果需要,则读取器然后可以测量图像。基于 图像的尺寸,读取器还可以确定用于光学代码的最小感测区域。
[0049] 代码900可以用在如下的实施例中:一组颜色的比率确定在代码中被编码的值。下 方的表格1给出了示例性编码方案。在表格中,"R"表示红色,"G"表示绿色,并且"B"表示蓝 色。
[0050] 表格 1
[0053] 将表格1的编码方案应用于代码900的示例,看到代码900包括1:1:1的R:G:B比率, 代码900被理解为编码成0的值。
[0054]在具体的实施例中,根据诸如网格尺寸、用于网格元素的颜色数量和用于将元素 布置在网格中的图案等的因素,光学代码可以表现为由竖直彩色条块或水平彩色条
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1