指示取向的循环位置码的制作方法

文档序号:6422334阅读:171来源:国知局
专利名称:指示取向的循环位置码的制作方法
技术领域
本发明涉及指示取向的循环位置码和它们在表面的位置编码中的用途。
共同未决的申请与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人的共同申请的下列美国申请中题为“Symmetric Tags”的USSN 10/410,484;题为“Methods and Systems for Object Identification and Interaction”的USSN 10/409,876;题为“Methods and Systems for Object Identification and Interaction”的USSN 10/409,848;题为“Methods and Systems for Object Identification and Interaction”的USSN 10/409,845。
在此以交叉引用的方式将这些共同未决的申请公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2003年4月7日申请的下列申请中题为“Methods and Systems forObject Identification and Interaction”的澳大利亚临时申请No.2003901617。在此以交叉引用的方式将这个共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2002年12月4日申请的下列共同未决的PCT申请中题为“Rotationally Symmetric Tags”的USSN 10/309,358。在此以交叉引用的方式将这个共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2002年11月22日申请的下列共同未决的PCT申请中PCT/AU02/01572 and PCT/AU/02/01573。
在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2002年10月15日申请的下列共同未决的PCT申请中PCT/AU02/01391,PCT/AU02/01392,PCT/AU02/01393,PCT/AU02/01394andPCT/AU02/01395。
在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2001年11月26日申请的下列共同未决的PCT申请中PCT/AU01/01527,PCT/AU01/01528,PCT/AU01/01529,PCT/AU01/01530andPCT/AU01/01531。
在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2001年10月11日申请的下列共同未决的PCT申请中PCT/AU01/01274。在此以交叉引用的方式将这个共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2001年8月14日申请的下列共同未决的PCT申请中PCT/AU01/00996。在此以交叉引用的方式将这个共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2000年11月27日申请的下列共同未决的美国申请中
09/721895,09/721894,09/722174,09/721896,09/722148,09/722146,09/721861,09/721892,09/722171,09/721858,09/722142,09/722087,09/722141,09/722175,09/722147,09/722172,09/721893,09/722088,09/721862,09/721856,09/721857,09/721859,09/721860在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2000年10月20日申请的下列共同未决的美国申请中09/693415,09/693219,09/693280,09/693515,09/693705,09/693647,09/693690,09/693593,09/693216,09/693341,09/696473,09/696514,09/693301,09/693388,09/693704 09/693510,09/693336,09/693335在此以交叉引用的方式将这些共同未决的美国申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2000年9月15日申请的下列共同未决的美国申请中09/663579,09/669599,09/663701,09/663640在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2000年6月30日申请的下列共同未决的美国申请中09/609139,09/608970,09/609039,09/607852,09/607656,09/609132,09/609303,09/610095,09/609596,09/607843,09/607605,09/608178,09/609553,09/609233,09/609149,09/608022,09/609232,09/607844,09/607657,09/608920,09/607985,09/607990 09/607196,09/606999在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
与本发明相关的各种方法、系统和设备公开在本发明的申请人或受让人在2000年5月23日申请的下列共同未决的美国申请中09/575197,09/575195,09/575159,09/575132,09/575123,09/575148,09/575130,09/575165,09/575153,09/575118,09/575131,09/575116,09/575144,09/575139,09/575186,09/575185,09/575191,09/575145,09/575192,09/575181,09/575193,09/575156,09/575183,09/575160,09/575150,09/575169,09/575184,09/575128,09/575180,09/575149,09/575179,09/575187,09/575155,09/575133,09/575143,09/575196,09/575198,09/57578 09/575164,09/575146,09/575174,09/575163,09/575168,09/575154,09/575129,09/575124,09/575188,09/575189,09/575162,09/575172,09/575170,09/575171,09/575161,09/575141,09/575125,09/575142,09/575140,09/575190,09/575138,09/575126,09/575127,09/575158,09/575117,09/575147,09/575152,09/575176,09/575115,09/575114,09/575113,09/575112,09/575111,09/575108,09/575109,09/575110在此以交叉引用的方式将这些共同未决的申请的公开内容引入在本申请中。
背景公知的是提供通过适合的传感装置可读取并解码的表面上的一种或多种编码数据结构。这种结合光学传感器的装置的各种实施例描述在通过交叉引用引入在本申请中的许多文档中。
在这些文档中所公开的被编码的数据结构包括使传感装置能够标识每个结构的位置的目标特征。每个结构内的特征的相对位置也可以被解释以确定如所传感的结构的透视畸变(perspective distortion),从而使能对所传感的数据进行透视校正。然而,为使传感装置能对该结构中的数据进行解码,有必要确定结构的旋转取向。典型地,这通过提供一种以某个方式旋转非对称的至少一个特征来实现。例如,在一个实施例中,提供一种键孔形特征,这种特征可以相对于其它特征而定位,然后识别该特征以断定结构相对于传感装置的旋转取向。然后对被编码在数据结构中的实际数据进行解码,这是因为它在数据结构中的位置可以从结构的位置和旋转取向来推导。
有关这种设置的缺点包括需要给一个或多个取向特征指定空间,并且为在特征存在损坏的情况下能够进行旋转取向确定,包括这种特征的冗余是困难的。因此,理想的是较为空间有效地且以误差可检测和/或误差可校正的方式对取向信息进行编码。
发明概述根据本发明的第一方面,公开了一种根据布局(layout)设置在衬底之上或之中的机器可读的编码数据,该布局具有至少n阶旋转对称,这里n至少是2,对取向码字进行编码的布局包括n个符号的整数倍m的序列,这里m是1或更大,每个编码符号分布在布局的旋转对称中心周围的n个位置上以使对布局的n个取向中的每个取向上的符号的解码产生该取向码字的n个表示,每个表示都包括取向码字的不同循环移位并且指示布局的旋转度,并且其中取向码字是容错的。
优选地,取向码字是足够容错的以使即使其符号之一被破坏仍然可以对取向码字的每个表示精确地解码。
优选地,取向码字是足够容错的以使即使其符号的两个或更多个被破坏仍然可以对取向码字的每个表示精确地解码。
优选地,在布局区内在衬底上重复该布局。
优选地,布局区包括两个或更多个布局类型的多个布局,每个布局对它的布局类型进行编码。
优选地,机器可读的编码数据对分布式码字进行编码,其中分布式码字的分段以预定的方式分布在两种或更多种类型之间以使分布式码字可以根据位于不同类型的多个相邻布局中的分段来重构。更优选地,布局类型数是2、3、4和6中的一个。
优选地,布局对局部码字进行编码,其中局部码字的分段以预定的方式分布在布局内以使局部码字可以根据该分段来重构。
在一种形式中,布局在衬底上被打包在一起。
优选地,布局在形状上是以下的任何一个线形;正方形;矩形;三角形;和六角形。
优选地,n是2、3、4和6中的一个。
优选地,机器可读的编码数据包括用于使布局的预先位置和旋转由用于读取编码数据的机器来确定的一个或多个目标特征。
优选地,目标特征被配置成使能基于通过机器进行的读取来进行对布局或每个布局的编码数据的透视校正。更为优选地,机器可读的编码数据包括至少四个目标特征。
优选地,机器可读的编码数据包括多个布局,其中至少一些目标特征由至少两个布局共享。
优选地,编码数据被打印到衬底上。
优选地,编码数据用墨打印在表面上,该墨对于普通人的肉眼具有低可见性或者是不可见的。更为优选地,该墨是对于普通人的肉眼是基本不可见的红外墨。
优选地,每个布局的编码数据限定用户数据。
优选地,用户数据包括指示布局图案相对于表面区的位置的位置数据。
优选地,用户数据包括标识在其内设置布局的表面区的标识数据。
优选地,用户数据包括标识基于通过机器对布局图案或子图案的读取而要执行的功能的功能数据。
根据本发明的第二方面,公开了一种承载如前文段落中公开的机器可读的编码数据的表面。
优选地,该表面是平的或弯曲的。
优选地,该表面进一步包括可见的标记。更为优选地,可见标记包括以下的任何一个或多个文本;图形;图像;表单;字段;和按钮。
优选地,可见标记与至少一些编码数据相邻而设置或被设置得与其重合。
优选地,表面通过衬底来限定。更为优选地,衬底是纸、卡片或另一种层状介质。
优选地,表面被配置成用作使能用户与计算机的交互的接口表面。
根据本发明的第三方面,公开了一种产生接口表面的方法,包括如下步骤在打印机中接收用户数据;产生结合了如在前文的段落中所公开的用户数据的机器可读的编码数据;和将编码数据打印到衬底上。
优选地,该方法进一步包括将可见标记打印在衬底上的步骤。
优选地,编码数据和可见标记被基本同时地打印到衬底上。
根据本发明的第四方面,,公开了一种使用传感装置读取如前文段落所公开的机器可读的编码数据的方法,该方法包括如下步骤(a)使用传感装置读取布局的编码数据;
(b)对布局的编码数据进行解码,由此至少确定取向码字的表示;和(c)使用取向码字的表示来确定布局的旋转度。
优选地,步骤(a)包括如下的子步骤对衬底进行成像以产生它的图像;处理该图像以定位编码数据的一个或多个目标特征;和基于定位的目标特征,确定取向码字的至少一个编码符号的位置。
附图简述现在将仅通过非限制性的实施例并参考附图来描述本发明的优选的实施例和其它实施例,在附图中

图1所示为根据本发明的标签结构的第一实施例;图2所示为图1的标签结构的符号单位单元;图3所示为符号单位单元的阵列;图4是说明符号位排序的示意图;图5所示为每个位都被设置的标签的图案;图6所示为指示取向的循环位置码字的布局;图7所示为三个局部码字的布局;图8所示为分布式码字D、E和F的交错分段,其中码字D的分段以阴影被示出;图9所示为包含一组完整的分布式码字D、E和F的三个相邻标签P、Q和R,其中码字D以阴影被示出;图10所示为标签P、Q和R的连续平铺;图11所示为三个相邻标签的完整结构,包括它们的取向循环位置码字、局部码字和分布式码字;图12所示为标签分段的几何结构;图13所示为在维持宏点(macrodot)之间的一致间隔所需的标签分段之间的优选间隔d=(1-3/2)s;]]>图14所示为目标位置上的分段间间隔d的效果;图15所示为标签坐标空间和表面x-y坐标空间之间的标称关系;图16所示为在标签平铺上叠加的标签坐标网格;图17所示为标签和它的六个中间邻居,每个都以在活动区域映射和输入区域映射中的其对应位索引来标记;图18所示为在标签平铺上叠加的与当前表面编码兼容的PEC单位单元的优选实施例;图19所示为在P、Q和R类型的标签结构上叠加的PEC单位单元的优选实施例;图20所示为确保采集整个标签所需的优选的最小成像视场;并且图21所示为并且图像处理和解码过程流程。
优选实施例和其它实施例的描述本文档定义了由netpage系统(如在本申请人的共同未决的PCT申请公开号WO 01/22207-Methods and Systems for Instruction of aComputer中所公开,其内容在此引入作为参考)所使用的表面编码以便结合netpage传感装置比如netpage笔(如在本申请人的共同未决的PCT申请公开号WO 00/72230-Sensing Device中所公开,其内容在此引入作为参考)和netpage察看器(如在本申请人的共同未决的PCT申请公开号WO 01/41046-Viewer with Code Sensor中所公开,其内容在此引入作为参考)使另外的无源(passive)表面具有交互性。
在与netpage编码表面交互时,netpage传感装置产生数字墨流,这些数字墨流指示传感装置正相对于其而移动的表面区的标示(identity)和传感装置在该区内的绝对路径。
1.表面编码
netpage表面编码由标签的密集平面平铺构成。每个标签对所述平面内它的自身位置进行编码。每个标签还结合相邻的标签对包含该标签的区的标识符进行编码。在netpage系统中,所述区典型地对应于加标签表面的整个范围,比如一页纸的一面。
每个标签由包含两种类型的元素的图案表示。第一种类型的元素是目标。目标允许标签位于编码表面的图像中,并允许推导标签的透视畸变。第二种类型的元素是宏点。每个宏点通过它的存在或不存在对位值进行编码。
图案被表示在编码表面上以允许它通过光学成像系统,并且尤其是在近红外具有窄带响应的光学系统来采集。典型地使用窄带近红外墨将图案打印在表面上。
1.1标签结构图1所示为完整标签700的结构。6个黑圆圈702中的每个是一个目标。标签和全部图案在物理水平上是6-叠对称的。
每个棱形区704表示一个符号,每个符号表示4位信息。
图2所示为符号的结构。它包含了4个宏点706,每个宏点通过它的存在(1)或不存在(0)代表一个位的值。
在整个本文档中宏点间隔通过参数s指定。基于在1600点每英寸的间距上打印的9个点,它具有143μm的标称值。然而,它可以根据用于产生该图案的装置的能力在限定的界限内变化。
一般,如果以例如由于装置限制引起的与在本文档中指定的“理想”图案偏离的图案对表面进行编码,则这种偏差必须被记录以使通过该表面捕获的任何数字墨可被适当地校正该偏差。
图3所示为5个相邻符号的阵列。宏点间隔在符号之内和之间两者内都是均匀的。
图4所示为在符号内的位的排序。位零是符号内的最低有效位;位3是最高有效位。注意,这个排序是相对于符号的取向。标签内的特定符号的取向由在标签图(例如参见图1)内的符号的标志取向来指示。一般地,在标签的特定分段内的所有符号的取向具有相同的取向,这与最接近标签的中心的符号的底部一致。
在优选实施例中,仅仅宏点是图案内的符号的表示的一部分。符号的棱形轮廓在本文档中用于更清楚地说明标签的结构。图5通过举例说明示出了每个位都被设置的标签的实际图案。注意,在优选实施例中,标签的每个位可在实际中从来不被设置。
宏点是标称直径为(5/9)s的标称圆形。然而,根据用于产生图案的装置的能力它可以在限定的界限内变化。
目标是标称直径为(17/9)s的标称圆形。然而,根据用于产生图案的装置的能力它可以在限定的界限内变化。
在图1的标签结构中所示的每个符号具有唯一的标志。每个标志由字母前缀和数字后缀构成。
1.2误差检测和校正假设要编码的数据被分成k-符号块,其中q-ary符号从Galois场FG(q)中获取。所有可能的k-元组m=(m0,m1,...,mk-1)的集合形成了GF(q)上的矢量空间,包含qk个可能的矢量。长度n的对应的块误差码C由一组M个n-符号码字{c0,c1,...,cM-1}构成,其中M=qk和n>k,并具有形式c=(c0,c1,...,cn-1)的每个码字。给定要编码的数据块,编码器将数据块映射到C中的码字上。由于在FG(q)上所有可能的n-元组的集合包含qn个矢量,但只有M=qk个码字,因此该码包含冗余。这个通过r=n-logqM=n-k对数地表示或者通过码率(code rate)R=k/n表示。如果它形成了GF(q)上的矢量子空间,即如果它通过标量(由此包含零矢量)在加法下和在乘法下闭合,则码C是线性码。然后可以说该码具有维度k并被称为(n,k)码。
在两个码字之间的汉明距离(Hamming distance)是两个码字不相同的符号数。块码的最小距离dmin是在码中任何不同的码字对之间的最小汉明距离。最大距离dmax是在码中任何不同的码字对之间的最大汉明距离。
误差图案将符号误差引入到码字中。它的特征在于它的权重,即它破坏的符号数。对于将不可检测的误差图案,它必须使码字看起来象另一码字。具有最小距离dmin的码因此可以检测小于或等于dmin-1的权重的所有的误差图案。虽然给定的码可以检测许多具有更大的权重的误差图案,但这提供了对编码可检测所有误差图案的权重的限制。
给定通过误差图案可能破坏的采样字,解码器将采样字映射到C中的码字上以便使码字不同于原始所写的码字的概率最小,然后将码字映射到数据块上。在不存在较为特定的表征的情况下,假设较低权重的误差图案比较高权重的误差图案更有可能(likely),并且相等权重的所有误差图案等同地有可能。因此,最大可能性的所写码字是在汉明距离上最接近于采样字的码字。如果采样字比正确(所写)码字接近于不正确的码字,则解码器导致误差。由于码字根据限定至少分开距离dmin,因此只有误差图案的权重大于或等于dmin/2,才可能有解码器误差。最大可能性解码器因此可校正权重小于或等于[(dmin-1)/2]的所有误差图案。等效地,解码器可以校正t个误差,只要2t<dmin。
线性码的最小距离受到Singleton界限的限制dmin<n-k+1。以等同性满足Singleton界限的码称为可分最大距离(MDS,maximum-distanceseparable)。里德-所罗门码(见Wicker,S.B.和V.K.Bhargava,eds.,Reed-Solomon Codes and Their Applications,IEEE Press,1994,其内容在此引入作为参考)是使用最普遍的MDS码。MDS没有二进制码。
擦除是假定已经被破坏的采样字的符号。由于它在码字中的位置已知,因此为了解码可以忽略它,而不是作为误差处理。例如,在采样字中被擦除的符号和在码字中对应的符号之间的距离没有被包括在用作最大可能性解码的基础的汉明距离中。每个擦除因此有效地将最小距离减小1,即在存在f个擦除的情况下,可以校正多达[(dmin-f-1)/2]个误差。等效地,解码器可以校正t个误差和f个擦除,只要2t+f<dmin。对于MDS码,其变为2t+f<n-k+1。
如果码的每个码字没有修改地包含固定位置上的其对应数据块,则其是对称的。然后可以区分所述码的数据(或消息)坐标和所述码的冗余(或奇偶)坐标。
线性码率可以通过穿刺(puncture)所述码,即通过删除它的冗余坐标中的一个或多个来增加。通过删除g个坐标,(n,k)码变换为(n-g,k)码。经穿刺的码的最小距离是dmin-g。显然,如果dmin-g<2,则穿刺破坏了甚至校正一个误差的码能力,而如果dmin-g<1,则它破坏甚至检测一个误差的码能力。等效地,经穿刺的码的长度w=n-g必须符合w≥n-dmin+1以成为误差检测的,并且符合w≥n-dmin+2以成为误差校正的。用于经穿刺的码的解码器可以简单地将删除的坐标视为相对于原始码的擦除。
对于每个码字c=(c0,c1,...,cn-2,cn-1)∈C,如果还存在码字c′=(cn-1,c0,c1,...,cn-2)∈C,即c′是c的右循环移位,则块码C是循环码。所遵循的是c的全部n个循环移位也是C中的码字。如果码字数qk超过码长度n,则该码包含了许多不同的循环,每个循环i包含si个唯一的码字,这里si分成n个。如果该码包含零矢量,则零矢量形成了它自身的循环。
1.3指示取向的循环位置码标签包含24-ary(6,1)循环位置码字(如在本申请人的共同未决PCT申请公开号WO 02/084473-Cyclic Position Codes中所公开,其内容在此引入作为参考),这种码字可以以标签的6个可能取向中的任何取向进行解码以确定标签的实际取向。作为循环位置码字的一部分的符号具有“R”的前缀并按照重要性增加的顺序被编号为0至5。
循环位置码字是(0,5,6,9,A16,F16)。注意,它仅使用6个不同的符号值,尽管4位符号具有16个可能的值。在解码的过程中检测的任何不使用的符号值被视为擦除。注意,码字内的实际符号排序不是关键的,实际使用的符号值的子集的组成部分也不是。然而,有利的是,选择使最小符号间距离最大的子集,因为这有助于确保位误差比符号误差有可能导致擦除。这是有利的,因为码的擦除校正能力大约是其误差校正能力的大致两倍(如下文所讨论)。
指示取向的循环位置码字的布局在图6中示出,其中码字以阴影被示出。
循环位置码的最小距离是6,因此在存在达一个擦除的情况下它的误差校正能力是2个符号,在存在两个或三个擦除的情况下是一个符号,以及在存在四个或更多擦除的情况下没有符号。
表1示出在循环位置码的第一码字和码的每个码字之间的汉明距离,其以码字中的6个可能位置中的每个中相继的单个符号误差来计算。在每种情况下,被破坏的符号以◆来指示。对于最坏的情况,假设符号已经被破坏到每个其它码字的对应符号。鉴于在被破坏的码字和它未被破坏的原始码字之间的距离在每个情况下是1,在被破坏的码字和每个其它码字之间的距离在每个情况下是5。由于每个码字都是第一码字的某个循环移位,因此该表说明了校正在任何码字中任何单个符号误差的码能力。
进一步,可以看出,在存在任何两个符号误差的情况下,在被破坏的码字和它的未被破坏的原始码字之间的距离在每种情况下增加到2,以及在被破坏的码字和每个其它码字之间的距离在每种情况下减小到4。因此该表也说明了校正在任何码字中任何双符号误差的码能力。这在表2中示出。
表1在存在一个误差的情况下的循环位置码距离

表2在存在两个误差的情况下的循环位置码距离

在存在一个或多个擦除的情况通过简单地忽略被擦除的坐标可以执行相同的距离计算。这在表3中示出,其中单个擦除由-来指示。
表3在存在一个误差和一个擦除的情况下的循环位置码距离


对采样的循环位置码字进行解码包括检测任何擦除,然后计算在剩余(未擦除的)符号和原始循环位置码字的6个循环移位中的对应符号之间的距离。然后将采样码字解码为经移位的码字,其在距离上最接近于采样码字。如果超过一个的经移位的码字等同地最接近于采样码字,则解码失败。一旦将采样码字解码成经移位的码字,则已知该码字的移位,因此已知标签相对于采样取向的旋转。
除了形成循环位置码字的6个符号之外,在视场内还可以看到相邻标签循环位置码字的至少附加的6个符号。在对这些额外的符号进行解码的增加的代价下,可以使用12个符号对循环位置码字进行解码。这可以以两种方式实现。在第一种途径中每个被擦除的符号被简单地替换成其它标签循环位置码字之一的其对应符号,如果所述对应符号本身还没有被擦除的话。在第二种途径中,将全部12个符号视为十二符号码字。
例如在通过透明衬底的背面对标签成像时,循环位置码也可用于检测是否已经镜像反射地采集了标签,标签被设置在所述透明衬底上。
1.4局部码字标签在局部包含用于编码对标签唯一的信息的三个完整的码字。每个码字都具有经穿刺的24-ary(9,5)里德-所罗门码。因此标签编码对标签唯一的多达60位信息。
三个局部码字的布局在图7中示出,其中码字A以阴影被示出。
1.5分布式码字标签也包含三个码字的分段,所述码字跨三个相邻标签而分布并且用于对公用于一组邻接标签的信息进行编码。每个码字都具有经穿刺的24-ary(9,5)里德-所罗门码。任何三个相邻的标签因此一起对公用于一组邻接标签的多达60位信息进行编码。
三个码字分段的布局在图8中示出。
跨三个相邻标签而分布的三个完整码字的布局在图9中示出。关于这些分布式码字,存在三种类型的标签。这些标签根据重要性增加的顺序被称为P、Q和R。
图10所示为如何在标签的连续平铺中重复P、Q和R标签。该平铺确保了任何组的三个相邻标签包含每种类型的一个标签,因此包含了分布式码字的完整组。用于确定分布式码字相对于特定组的相邻标签的配准(registration)的标签类型被编码在每个标签的一个局部码字中。
图11所示为三个相邻标签的完整结构,包括它们的取向循环位置码字、局部码字和分布式码字。
图12所示为标签分段708的几何结构。
图13所示为维持宏点之间的一致间隔所需的标签分段之间的间隔d=(1-3/2).]]>图14所示为分段间间隔d对目标位置的影响。通过与关于紧密填塞的分段(即d=0)的其标称位置比较,对角目标必须被位移(Δx,Δy)=(±1/3,±1)d,]]>并且水平目标必须被位移(Δx,Δy)=(±2/3,0)d.]]>1.6里德-所罗门编码使用经穿刺的24-ary(9,5)里德-所罗门码对局部和分布式码字两者进行编码。
24-ary(9,5)里德-所罗门码对在每个码字中的20个数据位(即5个4-位符号)和16个冗余位(即4个4-位符号)进行编码。它的误差检测能力是4个符号。它的误差校正能力是2个符号。
经穿刺的24-ary(9,5)里德-所罗门码是去除了6个冗余坐标的24-ary(9,5)里德-所罗门码。
该码具有如下的本原多项式(polynominal)p(x)=x4+x+1该码具有如下的生成多项式g(x)=(x+α)(x+α2)...(x+α10)对于里德-所罗门码的详细描述,参见Wicker,S.B.和V.K.Bhargava,eds.,Reed-Solomon Codes and Their Applications,IEEE Press,1994。
2.标签坐标空间标签坐标空间710由一对半正交的坐标a和b定义。标签坐标空间和表面x-y坐标空间之间的标称关系在图15中示出。
坐标仅需要是半正交的以确保通过想要的打印装置的标签图案的可再现性(如在以下在标题“编码和打印考虑”下的讨论)。
为进一步帮助期望的打印装置,表面编码以及因此a-b坐标空间被允许相对于x-y坐标空间旋转90度的任意倍。
给定a-b坐标空间相对于x-y坐标空间的逆时针旋转R,则两个坐标空间之间的关系如下x=acos(30°-R)-bsin(60°-R) (EQ1)y=asin(30°-R)+bcos(60°-R) (EQ2) 整数a和b坐标被限定成在P标签的中心上相交,如图16所示。该图示出线714和712分别表示整数a和b坐标的等值线。
注意,表面编码不指定特定的加标签表面上的x-y(或a-b)原点的位置,或者x-y(或a-b)坐标空间相对于表面的取向。它仅限定两个坐标空间之间的关系。这将其本身展示在通过用于与netpage加标签表面交互的netpage传感装置产生的数字墨中嵌入的x-y坐标中。
3.标签信息内容表4定义了在表面编码中嵌入的信息字段。表5定义了这些字段如何映射到局部和分布式码字。
表4字段定义

a图17指示映射的位排序。
图17所示为标签和它的6个直接邻居,每个以它在活动区域映射和输入区域映射中的对应位索引来标记。
由于区ID的顶部55位被编码在分布式码字中,因此对于标签的整个邻接平铺它们应该是恒定的。然而,底部41位被编码在局部码字中,因此它们可以从一个标签到下一标签任意改变。
对于特定的表面编码,专用于a和b坐标的位数可通过坐标精度字段来配置。这样,可以调节精度到被加标签的表面的尺寸,这又允许有效地使用较高精度的区ID空间。区ID可以从全精度95-位空间来分配,但具有以下约束,即对于特定的坐标精度w,每个分配的区ID的底部2w位必须为零。几乎等效地,不同精度的区ID可以从精度特定的池(pool)来分配,并且每个分配的区ID可以以池特定的方式被索引并查询。
表5字段到码字的映射


a如果w<20活动区域映射指示对应的标签是否是活动区域的成员。活动区域是在其内任何捕获的输入都应该被直接转送给对应的netpage服务器以便解释的区域。它还允许netpage传感装置向用户发信号通知输入具有即时效应。
输入区域映射指示对应的标签是否是输入区域的成员,即位于表单(form)的范围内。它允许netpage传感装置些用户发信号通知输入将被提交给应用。
4.编码和打印的考虑打印引擎控制器(PEC)(如在本申请的共同未决的PCT申请公开号WO 01/89851-Print Engine/Controller and Printhead Interface ChipIncoroporating the Print Engine/Controller和WO 01/89838-Printed PageTag Encoder)中公开,其内容在此引入作为参考)支持对2个固定的(每页)24-ary(15,5)里德-所罗门码字和6个可变的(每标签)24-ary(15,5)里德-所罗门码字的编码。此外,PEC支持通过矩形单位单元的标签的再现,这种矩形单位单元的布局是恒定的(每页)但它的可变码字数据可以从一个单位单元到下一单位单元变化。PEC并不允许单位单元在页移动的方向上重叠。
图18所示为在标签的平铺上叠加的与本表面编码兼容的PEC单位单元718的优选实施例。图19所示为在实际的P、Q和R类型标签结构上叠加的所提出的PEC单位单元。注意,所提出的单位单元在水平方向上以P类型标签上为中心。标签结构和单位单元被设计成使单位单元确切地包含6个可变码字(即对于行n,RnA,PnA,QnA,{R,P,Q}nB,{R,P,Q}nC和{R,P,Q}n+1B,)和三个固定的码字D、E和F。
码字D、E和F的至少一个必须被预编码在传递给PEC的标签格式结构(TFS)中,这是因为PEC仅支持对两个固定码字的编码。任何或所有码字D、E和F可以被预编码在TFS中。
PEC强加了每TFS行32个唯一的位地址的限制。假设对D、E和F码字预编码,则单位单元的内容遵守这种限制。
PEC也对TFS的宽度强加了384的限制。单位单元的内容遵守这种限制。
注意,对于合理的页尺寸,在B和C码字中的可变坐标位的数量是适中的,使得通过查询表进行的编码易于处理。通过查询表的对A码字的编码也是可能的。注意,由于里德-所罗门码是对称的,因此仅仅冗余数据需要出现在查询表中。
5.成像和解码考虑图20所示为保证整个标签的采集所需的,即在表面编码和视场之间的给定任意对准的优选最小成像视场720。
最小视场的直径是36s。
给定本标签结构,对应的解码序列如下·对完整标签的目标定位·从目标推导透视变换·采样循环位置码·对循环位置码解码·根据循环位置码中确定取向·采样局部里德-所罗门码字
·对局部里德-所罗门码字解码·确定标签类型·确定标签旋转·采样分布式里德-所罗门码字(模数窗对准(modulo windowalignment),参考标签类型)·对分布式里德-所罗门码字解码·确定坐标精度·确定区ID·确定标签a-b位置·参考标签旋转将标签a-b位置变换为x-y位置·根据经取向的目标来推导3D变换·根据标签x-y位置和3D变换来确定nib x-y位置·确定nib位置的活动/输入区域状态·基于nib活动/输入区状态产生局部反馈·用数字墨对区ID、nib x-y位置、nib活动/输入区域状态进行编码图21所示为标签图像处理和解码过程流程。例如通过图像传感器,如CCD图像传感器、CMOS图像传感器或扫描激光器和光电二极管图像传感器采集(在800)标签图案的原始图像802。然后,典型地增强(在804)原始图像以产生具有改善的对比度和较为均匀的像素亮度的增强图像806。图像增强可以包括全局或局部范围扩展、均衡化等。然后,对增强图像806典型地滤波(在808)以产生经滤波的图像810。图像滤波可以由低通滤波组成,其中低通滤波器内核尺寸被调节以使宏点模糊但保留目标。滤波步骤808可以包括附加的滤波(比如边缘检测)以增强目标特征。然后,对经滤波的图像810进行处理以对目标特征进行定位(在812),从而产生一组目标点(target point)。这可以由对空间的相互间关系与标签的已知几何结构一致的目标特征的搜索组成。候选的目标可以直接从在经滤波的图像810中的最大值中直接标识,或者可以是进一步的表征和匹配的对象,比如通过它们的(二元的或灰度的)形状矩(典型地基于经滤波的图像810中的局部最大值根据增强图像806中的像素来计算),如在美国专利申请序列号09/575,154中所描述。搜索典型地从视场的中心开始。通过搜索步骤812所发现的目标点814间接标识在通过图像传感器和它的关联光学器件所占用的三维空间中的标签的位置。由于目标点814从目标的(二元的或灰度的)矩心(centroid)得出,它们典型地被限定到子像素精度。
有用的是,确定标签的实际3D变换(在816),以及进一步,确定传感装置相对于标签的3D变换(或姿态)818。这可以解析地实现,如在美国专利申请序列号09/575,154中所描述,或者使用最大可能性估计者(estimator)(比如最小二乘调节)以拟合参数值到给定所观测的透视畸变的目标点的3D变换(如在P.R.Wolf和B.A.Dewitt的Elements ofPhotogrammetry with Applications in GIS,第三版,McGraw Hill,2000年2月中所描述,其内容在此引入作为参考)。3D变换包括标签的3D转换、标签的3D取向(旋转)和传感装置的焦距和观察口比例(viewportscale),由此给定要拟合的8个参数或者如果焦距和观察口比例已知(例如通过设计或者从校准步骤得知)的话,6个参数。每个目标点产生一对观测方程,从而将所观测的坐标相关于已知的坐标。如果8个参数被拟合,则需要5个或更多的目标点以提供足够的冗余从而允许最大可能性估计。如果6个参数被拟合,则需要4个或更多的目标点。如果标签设计包含比允许最大可能性估计所需的最少的目标还多的目标,则即使多达所述数的目标被破坏得不能被识别,仍然可以识别和解码该标签。
为允许精确地采样宏点值,必须推导标签的透视变换。取4个目标点作为在标签空间中的已知尺寸的矩形的透视畸变的角,并且基于求解与4标签空间和图像空间点对相关的易于理解的方程来推导(在820)8自由度透视变换822(见Heckbert,P.,Fundamentals of Texture Mappingand Image Warping,Masters Thesis,Dept.of EECS,U.of California atBerkeley,Technical Report No.UCB/CSD 89/516,1989年6月,其内容在此引入作为参考)。可替换地,如果可用,则透视变换可从3D变换818得出。
所推导的标签空间到图像空间透视变换822被用于将指示取向的循环位置码字的每个数据位的已知位置从标签空间投影(在824)到图像空间中,其中实值的位置被用于对增强的输入图像806中的4个(或更多的)相关相邻像素进行双线性(或更高阶)插值(在824)。所得的宏点值与适合的阈值进行比较以确定它代表零位或一位。为了进行采样,指示取向的循环位置码字的空间布局是固定的,并且是取向不变的。
一旦已经采样了完整的指示取向的循环位置码字的位,则对指示取向的码字进行解码(在830),如前文所描述,以获得标签相对于采样取向的取向832。
所推导的标签空间到图像空间的透视变换822被用于将局部和分布式码字的每个数据位的已知位置从标签空间投影(在834)到图像空间中,其中实值的位置被用于对在增强的输入图像806中的4个(或更多的)相关相邻像素进行双线性(或更高阶)插值(在834)。所得的宏点值与适合的阈值进行比较以确定它代表零位或一位。为了进行采样,局部和分布式码字的空间布局是固定的,但它是取向特定的。因此取向832被用于确定布局的实际取向。
一旦已经采样了一个或多个完整码字的位,则对该码字进行解码(在838)以获得在标签中编码的所需数据840。在码字中的冗余可用于检测在采样数据中的误差或者校正在采样数据中的误差。
如在美国专利申请序列号09/575,154中所讨论的,所获得的标签840可以直接或间接地标识包含标签的表面区和在该区内的标签的位置。传感装置相对于表面区的精确位置因此可以根据标签数据840和传感装置相对于标签的3D变换818而得出。
结论虽然已经参考许多特定实例描述了本发明,但是本领域的技术人员应该理解的是本发明还可以以许多其它形式来实施。
权利要求
1.一种根据布局设置在衬底之上或之中的机器可读的编码数据,该布局具有至少n阶旋转对称,其中n至少是2,对取向码字进行编码的布局包括n个符号的整数倍m的序列,其中m是1或更大,每个编码符号分布在所述布局的旋转对称中心周围的n个位置上以对布局的n个取向中的每个上的符号的解码产生取向码字的n个表示,每个表示都包括取向码字的不同循环移位并且指示布局的旋转度,并且其中取向码字是容错的。
2.根据权利要求1所述的机器可读的编码数据,其中取向码字是足够容错的以使即使其符号之一被破坏仍然可以对取向码字的每个表示精确地解码。
3.根据权利要求1所述的机器可读的编码数据,其中取向码字是足够容错的以使即使其符号的两个或更多个被破坏仍然可以对取向码字的每个表示精确地解码。
4.根据权利要求1所述的机器可读的编码数据,其中在布局区内在衬底上重复所述布局。
5.根据权利要求4所述的机器可读的编码数据,其中布局区包括两个或更多个布局类型的多个布局,每个布局对它的布局类型进行编码。
6.根据权利要求5所述的机器可读的编码数据,对分布式码字进行编码,其中分布式码字的分段以预定的方式分布在两种或更多种类型之间以使分布式码字可以根据位于不同类型的多个相邻布局中的分段来重构。
7.根据权利要求5所述的机器可读的编码数据,其中布局类型数是2、3、4和6中的一个。
8.根据权利要求1所述的机器可读的编码数据,其中布局对局部码字进行编码,其中局部码字的分段以预定的方式分布在布局内以使局部码字可以根据该分段来重构。
9.根据权利要求4所述的机器可读的编码数据,其中布局在衬底上被打包在一起。
10.根据权利要求1所述的机器可读的编码数据,其中布局在形状上是以下的任何一个线形;正方形;矩形;三角形;和六角形。
11.根据权利要求1所述的机器可读的编码数据,其中n是2、3、4和6中的一个。
12.根据权利要求1所述的机器可读的编码数据,包括一个或多个目标特征,用于使布局的预先位置和旋转能由用于读取编码数据的机器来确定。
13.根据权利要求12所述的机器可读的编码数据,其中目标特征被配置成使能基于通过机器进行的读取来进行对布局或每个布局的编码数据的透视校正。
14.根据权利要求13所述的机器可读的编码数据,包括至少四个目标特征。
15.根据权利要求12至14中任一权利要求所述的机器可读的编码数据,包括多个布局,其中至少一些目标特征由至少两个布局共享。
16.根据权利要求1所述的机器可读的编码数据,其中编码数据被打印到衬底上。
17.根据权利要求16所述的机器可读的编码数据,其中编码数据用墨打印到表面上,该墨对于普通人的肉眼具有低可见性或者是不可见的。
18.根据权利要求17所述的机器可读的编码数据,其中所述墨是对于普通人的肉眼基本不可见的红外墨。
19.根据权利要求1所述的机器可读的编码数据,其中每个布局的编码数据限定用户数据。
20.根据权利要求19所述的机器可读的编码数据,其中用户数据包括指示布局图案相对于表面区的位置的位置数据。
21.根据权利要求19所述的机器可读的编码数据,其中用户数据包括标识在其内设置布局的表面区的标识数据。
22.根据权利要求19至21中任一权利要求所述的机器可读的编码数据,其中用户数据包括标识基于通过机器对布局图案或子图案的读取而要执行的功能的功能数据。
23.一种承载根据权利要求1所述的机器可读的编码数据的表面。
24.根据权利要求23所述的表面,其中该表面是平的或弯曲的。
25.根据权利要求23所述的表面,其中进一步包括可见的标记。
26.根据权利要求25所述的表面,其中可见标记包括以下的任何一个或多个文本;图形;图像;表单;字段;和按钮。
27.根据权利要求25所述的表面,其中可见标记相邻于至少一些编码数据而设置或被设置得与其重合。
28.根据权利要求23所述的表面,其中表面通过衬底来限定。
29.根据权利要求28所述的表面,其中衬底是纸、卡片或另一种层状介质。
30.根据权利要求23所述的表面,被配置成用作使能用户与计算机的交互的接口表面。
31.一种产生接口表面的方法,包括如下步骤在打印机中接收用户数据;产生结合了根据权利要求19所述的用户数据的机器可读的编码数据;和将编码数据打印到衬底上。
32.根据权利要求31所述的方法,其中进一步包括将可见标记打印在衬底上的步骤。
33.根据权利要求32所述的方法,其中编码数据和可见标记被基本同时打印到衬底上。
34.一种使用传感装置来读取根据权利要求1所述的机器可读的编码数据的方法,该方法包括如下步骤(a)使用传感装置读取布局的编码数据;(b)对布局的编码数据进行解码,由此至少确定取向码字的表示;和(c)使用取向码字的表示来确定布局的旋转度。
35.根据权利要求34所述的方法,其中步骤(a)包括如下的子步骤对衬底进行成像以产生它的图像;处理该图像以定位编码数据的一个或多个目标特征;和基于定位的目标特征,确定取向码字的至少一个编码符号的位置。
全文摘要
一种根据布局设置在衬底之上或之中的机器可读的编码数据,该布局具有至少n阶旋转对称,这里n至少是2,对取向码字进行编码的布局包括n个符号的整数倍m的序列,这里m是1或更大,每个编码符号分布在布局的旋转对称中心周围的n个位置上以使对布局的n个取向中的每个取向上的符号的解码产生该取向码字的n个表示,每个表示都包括取向码字的不同循环移位并且指示布局的旋转度,并且其中取向码字是容错的。
文档编号G06K7/14GK1708767SQ200380101992
公开日2005年12月14日 申请日期2003年10月10日 优先权日2002年10月25日
发明者保罗·拉普斯顿 申请人:西尔弗布鲁克研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1