提供机器可读数据矩阵代码的图像掩码的制作方法_4

文档序号:9291701阅读:来源:国知局
元规范可关于自由胞元可接收的值的范围建议或要求一定的限制。因此,自由胞元在它们可接收处于一般构架内的任何值的意义上可被视为自由。
[0091]如上所述,机器可读矩阵代码规范可包含可实现为根据当前公开的主题的例子的产生图像掩码的处理的一部分的某些容限。并且,作为例子,包含于机器可读矩阵代码规范中的容限可对增加或减小自由胞元可接收的值的范围有效,并且,随后,包含于机器可读矩阵代码规范中的容限可影响可用于图像掩码的相应区域的颜色和/或半透明值的范围。
[0092]并且,关于可在自由胞元中编码的数据的范围的限制可与给定的扫描器、读取器或解码器或它们的任意组合的特性相关,或者甚至与扫描器、读取器或解码器的一般特性相关。例如,在产生图像掩码的处理中,可根据机器可读矩阵代码规范并且进一步根据扫描器/读取器/解码器的特性确定对通过使用图像掩码和基本图像产生的覆盖图像中的自由胞元允许的值的范围。具体而言,在当前公开的主题的一些例子中,依赖于产生图像掩码的处理的自由胞元的允许值的范围可根据扫描器/读取器/解码器的特性被调整(会与机器可读矩阵代码规范兼容)。
[0093]可以理解,对于例如允许用户(或一些其它的输入消息源)键入要在机器可读矩阵代码中编码的特定数据的自由胞元,机器可读矩阵代码规范分配机器可读矩阵代码特别是代码字的某个部分。在又一些例子中,机器可读矩阵代码规范分配导出胞元的代码字的某个部分。并且,作为例子,如这里进一步描述的那样,为了有效(或机器可读),矩阵代码的代码字需要包含某种程度的导出胞元(例如,误差校正胞元)。在其它的例子中,如这里进一步讨论的那样,除了自由胞元和导出胞元以外,机器可读矩阵代码的代码字也可包含选择的胞元。
[0094]在整个说明书和权利要求书中,提到术语“导出胞元”。术语导出胞元在光学编码的领域中是已知的,并且,仅出于方便的目的作为非限制性例子提供以下的定义。因此,除非另外陈述,否则,权利要求中的术语导出胞元的解释不限于以下的定义,并且应被赋予其最宽的合理的解释。这里使用的术语导出胞元涉及作为代码字的一部分并且根据机器可读矩阵代码规范从相应的自由胞元的值导出其值的胞元。
[0095]根据当前公开的主题的例子,导出胞元可包含从在相应的自由胞元中编码的相应的数据导出的误差校正数据。但是,在当前公开的主题的其它的例子中,导出胞元可以是数据胞元,并且,自由胞元可保持误差校正数据。在当前公开的主题的其它的例子中,自由胞元中的一些保持数据并且其它的自由胞元保持误差校正数据并且导出胞元保持与自由胞元中的数据相关(并且从中导出)的误差校正数据和与自由胞元中的误差校正数据相关(并且从中导出)的数据。
[0096]根据当前公开的主题的例子,对于与导出胞元对应的图像掩码的区域,可根据覆盖图像(源自在特定或一般基本图像上重叠图像掩码)中的自由胞元的解码输入值计算给定区域的颜色和/或半透明性和/或形状。并且,作为例子,与导出胞元对应的图像的区域的颜色和/或半透明性和/或形状的计算也可考虑由各机器可读矩阵代码规范提供的容限。并且,作为例子,与导出胞元对应的图像掩码的区域的颜色和/或半透明性和/或形状的计算也可考虑由用于成像、处理和解码通过图像掩码产生的覆盖图像的设备和/或软件提供的容限。在当前公开的主题的又一些例子中,可在计算与导出胞元对应的图像掩码的区域的颜色和/或半透明性和/或形状时考虑附加的准则,例如,包括与基准图像的各区域的视觉类似性。并且,作为例子,基准图像可以是基本图像。
[0097]例如,在QR代码中,误差校正方法基于Reed-Solomon编码。该方法产生作为Binary Finite Field的子集的系统二进制代码,由此它服从Binary Finite FieldArithmetic。因此,根据当前公开的主题的例子,可以使用简单的相应的算术技术(诸如Gauss-Jordan Eliminat1n)以控制(和释放)误差校正胞元(或它们中的一些),同时放弃数据胞元的控制,这些数据胞元然后变为导出胞元。
[0098]不管导出胞元是否保持数据或补充误差校正数据,根据当前公开的主题的例子,都基于与自由胞元对应的图像掩码中的区域的值计算与导出胞元对应的图像掩码中的区域的解码值。如上所述,根据当前公开的主题的例子,对与导出胞元对应的图像掩码的区域计算的值可以是颜色和/或半透明性和/或形状值。并且,作为例子,与导出胞元对应的区域的值可被计算,使得,除了与与自由胞元对应的区域的值相关以外,与导出胞元对应的区域的值也与在一般的胞元规范中阐述的值相关,使得,在通过图像掩码产生的覆盖图像的解码开始点上,导出胞元的值根据机器可读矩阵代码规范是有效的。
[0099]在整个说明书和权利要求书中,提到术语“元数据胞元”。术语元数据胞元在光学编码的领域中是已知的,并且,仅出于方便的目的作为非限制性例子提供以下的定义。因此,除非另外陈述,否则,权利要求中的术语元数据胞元的解释不限于以下的定义,并且应被赋予其最宽的合理的解释。这里使用的术语元数据胞元涉及提供关于编码数据的格式、版本和其它特性的必需或任选信息的机器可读矩阵代码的编码区域中的胞元。作为例子,QR代码规范建议包含提供关于胞元或符号特性和矩阵代码版本的信息的格式信息胞元和版本胞元。该信息可被用于启用编码区域的剩余部分的解码。
[0100]根据当前公开的主题的例子,对与机器可读矩阵代码覆盖图像中的元数据胞元对应的图像掩码的区域计算的值可以是颜色和/或半透明性和/或形状值。并且,作为例子,与元数据胞元对应的图像掩码的区域的值可被计算,使得,除了与需要在元数据胞元中编码的元数据相关以外,各覆盖图像中的元数据胞元的值与在一般的胞元规范中阐述的值兼容,使得,在解码开始点上,导出胞元的值根据机器可读矩阵代码规范是有效的。并且,根据当前公开的主题的例子,对与元数据胞元对应的图像掩码中的区域计算的值也可考虑基准图像中的各区域的外观。
[0101]在整个说明书和权利要求书中,提到术语“选择胞元”。这里使用的术语选择胞元涉及选自代码字胞元的机器可读矩阵代码胞元,并且,选择胞元的值与要在选择胞元中编码的预定消息相关。
[0102]根据当前公开的主题的例子,选择胞元可以是自由胞元的子集,但是,与自由胞元不同,选择胞元的解码值不基于与机器可读矩阵代码相关的输入图像的各区域的外观。并且,根据当前公开的主题的例子,当计算与选择胞元对应的图像掩码的区域的解码值时,视觉类似性可被忽略。但是,在当前公开的主题的其它例子中,除了要在选择胞元中编码的预定消息以外,并且,除了一般胞元规范以外,与选择胞元对应的图像掩码的区域的颜色和/或半透明性和/或形状的计算可考虑基准图像的各区域的外观。例如,可以考虑可读矩阵代码覆盖图像和基准图像之间的视觉类似性。
[0103]在当前公开的主题的例子中,与选择胞元对应的图像掩码中的区域的值可进一步基于用于成像、处理和/或解码各覆盖图像的设备和/或软件的特性和/或配置,使得分配给与选择胞元对应的图像掩码的区域的值符合相应的机器可读矩阵代码规范。
[0104]在整个说明书和权利要求书中,提到术语“视觉类似性”、“感觉类似性”或“视觉相似性”等。术语“视觉类似性”或“感觉类似性”在光学编码的领域中是已知的,并且,仅出于方便的目的作为非限制性例子提供以下的定义。因此,除非另外陈述,否则,权利要求中的术语“视觉类似性”、“感觉类似性”或“视觉相似性”等的解释不限于以下的定义,并且术语“视觉类似性”、“感觉类似性”或“视觉相似性”等应被赋予其最宽的合理的解释。这里使用的术语视觉类似性或感觉类似性涉及基准图像与源自在基本图像上重叠图像掩码的机器可读矩阵代码覆盖图像之间的关系,这里,覆盖图像包含矩阵代码,或者涉及基准图像的某个部分与机器可读矩阵代码覆盖图像之间的关系。
[0105]根据当前公开的主题的例子,可通过使用一个或更多个视觉类似性测量测量基准图像或其一些部分与机器可读矩阵代码覆盖图像之间的关系。应当理解,根据当前公开的主题的例子的产生图像掩码的处理可包含源自在特定或一般基本图像上重叠图像掩码(或候选图像掩码)的机器可读矩阵代码覆盖图像之间的关系的先验评价。为了与基本图像的各区域一起提供编码输入消息的覆盖图像,这种先验评价可实现为图像掩码的各种区域的颜色和/或亮度值或形状的计算的一部分。根据当前公开的主题的例子,先验评价可考虑机器可读矩阵代码规范和基本图像。根据当前公开的主题的例子,先验评价可考虑基准图像(在它不与基本图像相同的情况下)。在当前公开的主题的又一些例子中,先验评价可考虑在机器可读矩阵代码规范中提供的容限。在当前公开的主题的又一些例子中,先验评价可考虑由在成像、处理和解码机器可读矩阵代码覆盖图像时使用的设备和/或软件提供的容限。在当前公开的主题的又一些例子中,先验评价可考虑视觉类似性准则(例如,相对于基准图像)。
[0106]视觉类似性测量的非限制性例子是基准和覆盖图像内的相应像素的颜色值之间的L范数距离。并且,作为例子,可在基准和覆盖图像中的相应像素的强度水平之间使用MSE上PSNR测量。这种感觉类似性测量的另一例子是在覆盖图像和基准图像中的拟合显著区域的边缘描述符之间测量的L范数距离。可使用的感觉类似性测量的又一例子是加入相关性损失、亮度畸变和对比度畸变测量的结构类似性指数测量(SS頂)ο并且,可在这种视觉测量中加入诸如显著检测、对象检测、对象识别的附加的计算机视力技术。
[0107]在当前公开的主题的一些例子中,阈值或准则可被用作图像掩码的某些区域(例如,与自由胞元、导出胞元、选择胞元对应的区域)的值的计算处理的一部分,并且,可阐述类似性的某个水平(例如,分数),高于该水平,覆盖图像中的各胞元会被视为提供与基准图像的相应区域的目标感觉类似性。可能考虑其它目标、限制或目的,作为搜索会提供满足感觉类似性阈值或准则的覆盖图像的图像掩码值的优化函数的一部分,可以使用这种准则或阈值,以在覆盖图像中实现足够水平的感觉类似性。
[0108]在整个说明书和权利要求书中,提到术语“机器可读矩阵代码的模板”。根据当前公开的主题的例子,这里使用的术语机器可读矩阵代码的模板涉及图像掩码的不同区域的基本性能的定义。根据当前公开的主题的例子,机器可读矩阵代码的模板涉及的不同区域是与图像掩码要提供(与基本图像一起)的覆盖图像相关的机器可读矩阵代码的不同模块。根据当前公开的主题的例子,机器可读矩阵代码的模板可提供以下机器可读矩阵代码模块中的每一个(或其中的至少一些)的不同定义:基本胞元、功能图案、代码字胞元、自由胞元、填充胞元、导出胞元、元数据胞元、选择胞元。应当理解,根据当前公开的主题的例子,关于图像掩码中的某个点,来自机器可读矩阵代码的模板的多于一种类型的定义可适用,或者可以提供定义,使得一些定义包含更一般的定义。例如,关于图像掩码中的某个点或区域,机器可读矩阵代码的模板可包含基本胞元定义和自由胞元定义,或者,在另一定义中,自由胞元定义可包含基本胞元的定义。
[0109]根据当前公开的主题的例子,机器可读矩阵代码的模板中的定义可涉及以下性能中的一种或更多种:颜色值或颜色值的范围、透明度值或透明度值的范围和形状性能。根据当前公开的主题的其它例子,机器可读矩阵代码的模板可涉及机器可读矩阵代码表现的维度、比率和/或缩放并且/或者涉及与胞元、一组胞元和/或图案或模块对应的区域的维度、比率和/或相对位置。
[0110]现在参照图1,该图1是根据当前公开的主题的例子的能够产生图像掩码的装置的框图。根据当前公开的主题的例子,用于产生图像掩码的装置100可包括控制器20、存储器单元30、配置器40和图像处理模块50。作为例子,装置100还可包括输入界面10和输出界面60。
[0111]可以理解,在当前公开的主题的一些例子中,装置可包括更多或更少的部件。例如,在当前公开的主题的一些例子中,可通过使用可存储于存储器单元30中并且在处理单元20上执行的数据和逻辑实现图像处理模块50。配置器40也可实现为可存储于存储器单元30中并且在处理单元20上执行的数据和逻辑。
[0112]现在另外参照图2,该图2是根据当前公开的主题的例子的产生图像掩码的方法的流程图。根据当前公开的主题的例子,作为产生图像掩码的方法的一部分,可以获得某个输入数据。输入数据可预先存储于装置的存储器30中,或者,对于产生图像掩码的处理的特定的执行循环(或者对处理的几个循环),可例如通过输入界面10从外部源获得它。
[0113]根据当前公开的主题的例子,输入数据可包含输入消息或将输入消息编码的机器可读矩阵代码表现(块205)、机器可读矩阵代码的模板(块210)和机器可读矩阵代码规范(块215)。根据当前公开的主题的一些例子,也可获得输入图像(块202)。
[0114]根据当前公开的主题的例子,例如,通过输入界面10,输入消息或机器可读矩阵代码表现可作为输入被提供给装置100。例如,输入消息或将输入消息编码的机器可读矩阵代码表现可从远程计算装置被上载到装置100中。在另一例子中,由装置100的操作员通过使用界面10键入输入消息。
[0115]根据当前公开的主题的例子,机器可读矩阵代码的模板可预先存储于例如存储器单元30中。根据当前公开的主题的其它的例子,可从机器可读矩阵代码规范产生机器可读矩阵代码的模板。在本例子中,可以使用控制器20和在配置器40中实现的机器可读矩阵代码规范模块44以产生机器可读矩阵代码模板。
[0116]在当前公开的主题的其它例子中,可从将输入消息编码的机器可读矩阵代码表现产生机器可读矩阵代码的模板。例如,输入机器可读矩阵代码表现可被处理以确定它与哪种机器可读矩阵代码规范类型有关,并且,可根据识别的类型产生机器可读矩阵代码模板的模板。在当前公开的主题的其它例子中,输入机器可读
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1