可读矩阵码的制作方法

文档序号:13174790阅读:198来源:国知局
本申请是申请日为2012年10月16日、申请号为201280030316.4、发明名称为“可读矩阵码”的发明专利申请的分案申请。技术领域本发明属于可读矩阵码的领域。

背景技术:
一种常见的矩阵码是快速响应(“QR”)码。QR码是日本爱知县知多郡DensoWave的注册商标。另一种常见的矩阵码是由瑞士苏黎世的ETH创造的EZcode并且在2006年独家授权给纽约州纽约市的Scanbuy。Kawabe等人的美国专利第8,144,922号公开一种具有标志的二维码,其中通过单元点分布图案(其通过具有多个彩色单元而形成)表示信息的二维码和视觉表示字符的标志符号叠加。在优选的实施方案中,单元点彩色区域的至少一部分小于单元区域,而通过对单元进行色彩编码的单元点分布图案表示信息的二维码和视觉表示字符的标志符号叠加。Shen的美国专利公开案第2009/0255992号公开一种用于合成二维码和标志的系统。用于产生合成二维码的系统包括:合成构件,其用于合成原始二维码和视觉可读标志以形成合成二维码,其中视觉可读标志的至少一部分与原始二维码重叠;识别构件,其用于读取和识别合成二维码;和调整构件,如果由识别构件识别的合成二维码具有大于纠错率的合成二维码的误码率,那么调整构件相对于原始二维码调整视觉可读标志的大小和/或视觉可读标志的位置。根据Shen,提出的发明可用于将企业标志、商标标志和产品标志与二维码整体一体化,其可节省空间并且为商标和产品推广实现更好效果。Onoda等人的美国专利公开案第2009/0057420号公开一种透明二维码,当透明二维码附着至图像时,其可与图像合并而不会给使用者带来杂乱感,且其中可读情况和类似情况可任意设定;一种具有附着其上的透明二维码的物品;一种打印二维码的方法;和一种显示二维码的方法。基准单元和数据单元配置为矩阵且基准单元或数据单元是透明的。透明二维码可仅在由基准单元或数据单元组成的透明单元上呈现的色彩和由基准单元或数据单元组成的不透明单元上呈现色彩具有可由代码识别设备读取的对比度时被读取。阿肯色州Springdale的ITDeSignInc的为其使用者提供将标志或简单符号呈现至QR码上。根据ITDeSign的网站(http://www.design-it.com/),技术在给定QR码中搜索最佳位置用于将标志或符号定位在QR码上。进一步根据所述网站,标志的最佳位置是所述QR码的点单元分布在由相应光学读取器读取的值方面最像标志的位置。

技术实现要素:
本公开标的的许多功能组件可实施为不同形式,例如,实施为包括定制的VLSI电路或门阵列或类似电路的硬件电路、可编程硬件装置(诸如FPGA或类似装置)或存储在无形的计算机可读介质上并且可由不同处理器执行的软件程序码或其任意组合。本公开标的的特定组件可由软件代码的一个特定区段或由多个区段形成,其可接合在一起并且根据归因于各自组件的本公开限制共同行动或表现。例如,组件可分布在数个代码段上,诸如对象、程序和函数并且可源自联合运行以提供本公开组件的数个程序或程序文件。按类似方式,本公开组件可具体体现为操作数据或操作数据可由本公开组件可使用。举例来说,这些操作数据可存储在有形计算机可读介质上。操作数据可为单个数据集或其可为存储在不同位置、不同网络节点或不同存储装置上的数据的聚合。根据本申请案的标的的方法或设备可具有上文或下文描述的不同方面的特征或其任意组合的等效物,其也可与下文提出的详细描述中描述的方法或设备的任意特征或其等效物组合。根据本公开标的方面,提供一种用于产生可读矩阵码的方法和设备。按照本公开标的一个方面,提供一种产生可读矩阵码的方法,所述可读矩阵码基于输入图像和可读矩阵编码规范对消息进行编码。根据本公开标的的实例,产生可读矩阵码图像的方法可包括:计算可读以符合功能图案规范的功能区域;根据代码字规范确定空闲单元和派生单元的范围;计算空闲单元的解码输入值,使得空闲单元的外观与输入图像的各自区域相比符合视觉感知相似性准则并且符合代码字规范;及基于空闲单元解码输入值及按照代码字规范计算派生单元的解码输入值。根据本公开标的的一个实例,方法还可包括融合输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个以形成可读矩阵码。根据本公开标的的又一个实例,方法还可包括扫描并且解码可读矩阵码以获得消息。根据本公开标的的又一个实例,方法还可包括从空闲单元中选择单元作为所选单元,其中所选单元是从空闲单元中选择的可读以提供指定消息或消息的指定部分的单元。根据本公开标的的实例,从空闲单元中选择单元还可包括指派解码输入值给所选单元,使得编码消息包括网络资源的URL。根据本公开标的的另一个实例,指派解码输入值给所选单元可包括指派解码输入值给所选单元,使得URL包括网络资源和与输入图像或与可读矩阵码相关的密钥。根据本公开标的的实例,方法还可包括实施显著性准则及使用显著性准则以指定空闲单元。此外,根据本公开标的的实例,方法可包括使用显著性准则以确定将被应用矩阵码的输入图像的部分;及基于被应用矩阵码的输入图像的部分应用计算功能区域、计算空闲单元解码输入值和计算派生单元解码输入值中的每一个。根据本公开标的的实例,融合可包括考虑成像条件处理空闲单元的解码输入值和派生单元的解码输入值中的至少一个以由此相应调整至少一个解码输入值。根据本公开标的的实例,融合包括计算对应于来自计算得到的空闲单元或来自计算得到的派生单元的单元的一组像素的像素值,使得像素的子群被指派根据本地视觉相似性准则与来自相邻单元的像素视觉类似的值,且其余像素接收与来自子群的像素组合以提供具有与单元相关的解码输入值的有效可读矩阵码单元的值。在本公开标的的其它实例中,融合包括实施公差准则,且其中公差准则用于提供针对子群中的像素和/或针对其余像素的可能值的范围。在本公开标的的其它实例中,融合包括计算对应于来自空闲单元或来自派生单元的单元的一组像素的像素值,使得像素的子群被指派根据本地视觉相似性准则与来自输入图像的与单元相关的像素视觉类似的值且与单元相关的其余像素接收在由读取装置结合子群中的像素读取并且处理时,单元被视为有效并且被解码以提供与单元相关的解码输入值。在本公开标的的实例中,空闲单元是数据单元且派生单元是纠错单元,且其中编码在纠错单元中的纠错解码输入值派生自数据单元中的数据。在本公开标的的实例,空闲单元包括可读矩阵码模块的部分,其包括纠错单元且派生单元包括模块和纠错单元的实施部分。根据本公开标的的实例,空闲单元是纠错单元且派生单元是数据单元,且其中编码在数据单元中的数据解码输入值派生自纠错单元中的纠错解码输入值。根据本公开标的的实例,空闲单元包括一个或多个下列单元:填充单元、边界单元和元数据单元。按照本公开标的一个方面,还提供一种用于产生可读矩阵码图像的设备,所述可读矩阵码影像基于输入图像和可读矩阵编码规范对消息进行编码。根据本公开标的的实例,用于产生可读矩阵码图像的设备可包括存储器单元和处理单元。在本公开标的的实例中,存储器单元能够存储输入图和可读矩阵编码规范。处理单元能够将功能图案规范应用至可读矩阵码图像的功能区域,应用代码字规范至可读矩阵码图像的代码字区域,代码字区域包括符合代码字规范的范围内的空闲区域和派生区域;其中空闲区域包括空闲单元和派生单元,且处理单元被配置来在处理空闲单元时应用视觉感知相似性准则,使得空闲单元的外观在与输入图像的各自区域相比时符合视觉感知相似性准则,且其中处理单元被配置来处理派生单元,使得派生单元连同空闲单元形成,其提供有效代码字。根据本公开标的的实例,处理单元还被配置来融合输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个以形成可读矩阵码。在本公开标的的其它实例中,处理单元还可被配置来从空闲单元中选择单元作为所选单元,其中所选单元是从空闲单元中选择的可读以提供指定消息或消息的指定部分的单元。根据本公开标的的一个实例,处理单元可被配置来指派解码输入值给所选单元,使得编码消息包括网络资源的URL。根据本公开标的的其它实例,处理单元还可被配置来指派解码输入值给所选单元,使得URL包括网络资源和与输入图像或可读矩阵码相关的密钥。更进一步举例来说,处理单元可被配置来实施显著性准则及使用显著性准则以指定空闲单元。更进一步举例来说,处理器可被配置来实施显著性准则以确定将被应用矩阵码的输入图像的一部分,且其中处理单元可被配置来基于将被应用矩阵码的输入图像的部分计算功能区域、空闲单元和派生单元中的每一个的解码输入值。根据本公开标的的实例,作为输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个的融合的部分,处理单元可被配置来使用与成像条件相关的稳健性准则处理空闲单元或派生单元中的至少一个的解码输入值,以由此相应地调整至少一个解码输入值。进一步举例来说,作为输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个的融合的部分,处理单元可被配置来计算对应于来自计算得到的空闲单元或来自计算得到的派生单元的单元的一组像素的像素值,使得像素的子群可被指派根据本地视觉相似性准则与来自相邻单元的像素视觉类似的值,且其余像素接收与来自子群的像素组合以提供具有与单元相关的解码输入值的有效可读矩阵码单元的值。更进一步举例来说,作为输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个的融合的部分,处理单元可被配置来实施公差准则,且其中公差准则可由处理单元用于提供针对子群中的像素和/或针对其余像素的可能值的范围。更进一步举例来说,作为输入图像与计算得到的功能区域、空闲单元和派生单元中的每一个的融合的部分,处理单元可被配置来计算对应于来自空闲单元或来自派生单元的单元的一组像素的像素值,使得像素的子群被指派根据本地视觉相似性准则与来自与单元相关的输入图像的像素视觉类似的值,且与单元相关的其余像素接收在由读取装置结合子群中的像素读取并且处理时,单元被视为有效且可被编码以提供与单元相关的解码输入值。根据本公开标的的实例,空闲单元可以是数据单元且派生单元可以是纠错单元,且其中处理单元可被配置来从数据单元中的数据派生编码在纠错单元中的纠错解码输入值。在本公开标的的其它实例中,空闲单元包括可读矩阵码符号和纠错单元的部分,且其中处理单元可被配置来在派生单元中包括符号和纠错单元的实施部分。在其它实例中,空闲单元可以是纠错单元且派生单元可以是数据单元,且其中处理单元可被配置来从纠错单元中的纠错解码输入值派生编码在数据单元中的数据解码输入值。根据本公开标的的实例,处理单元可被配置来在空闲单元中包括一个或多个下列单元:填充单元、边界单元和元数据单元。在本公开标的的一些实例中,存储器单元还能够存储用于实现对可读矩阵码图像收费的收费信息。按照本公开标的一个方面,还提供一种可读矩阵码图像,其基于可读矩阵编码规范融合输入图像和消息。根据本公开标的的实例,可读矩阵码图像可包括功能区域和代码字区域,且代码字区域可包括空闲单元区域和派生单元区域。功能图案区域可为可读的以符合功能图案规范。代码字区域可为可读的以符合代码字规范,且代码字区域可包括空闲单元区域和派生单元区域,其中空闲单元区域和派生单元区域提供在符合代码字规范的范围内。空闲单元区域可代表空闲单元,其外观在与输入图像的各自区域相比时,符合视觉感知相似性准则。派生单元区域连同空闲单元区域可形成有效代码字。根据本公开标的的实例,可读矩阵码图像还可包括所选单元区域。例如,所选单元区域可为选自空闲单元的可读矩阵码单元,且所选单元区可为可读的以提供指定消息或消息的指定部分。举例来说,可编码在所选单元区域中的指定消息或消息的指定部分包括网络资源的URL。进一步举例来说,可编码在所选单元区域中的指定消息或消息的指定部分包括网络资源的URL和与输入图像或与可读矩阵码相关的密钥。根据本公开标的的其它实例,对于对应于空闲单元或对应于派生单元的一组像素,可提供像素值,使得像素的子群具有根据本地视觉相似性准则与来自相邻单元的像素视觉类似的值,且单元的其余像素提供与来自子群的像素组合以提供具有与单元相关的解码输入值的有效可读矩阵码单元的值。在本公开标的的其它实例中,对于对应于来自空闲单元或来自派生单元的单元的一组像素,可计算像素值,使得像素的子群具有根据本地视觉相似性准则与来自输入图像的与单元相关的像素视觉类似的值,且与单元相关的其余像素具有在由读取装置结合子群中的像素读取并且处理时,产生有效可读矩阵码单元的值。在本公开标的的实例中,空闲单元区域可对应于数据单元且派生单元区域可对应于纠错单元,且其中编码在派生单元区域中的纠错解码输入值可派生自在空闲单元区域中解码的数据。在其它实例中,空闲单元区域可对包括纠错单元的可读矩阵码模块的部分进行编码且派生单元区域可对模块和纠错单元的实施部分进行编码。在其它实例中,空闲单元区域可对纠错数据进行编码且派生单元区域可对数据进行编码,且其中编码在派生单元区域中的数据解码输入值可派生自编码在空闲单元区域中的解码输入值。在本公开标的的实例中,空闲单元区域的一个或多个部分可与一个或多个下列单元相关:填充单元、边界单元和元数据单元。根据本公开标的的一个方面,还提供可由机器读取的程序存储装置,其有形体现可由机器执行以产生基于输入图像和可读矩阵编码规范对消息进行编码的可读矩阵码图像。根据本公开标的的实例,程序存储装置可有形地对指令进行编码用于:提供可读以符合功能图案规范的功能区域;提供可读以符合代码字规范的代码字区域,代码字区域包括符合代码字规范的范围内的空闲区域和派生区域;其中空闲区域包括空闲单元,其外观在与输入图像的各自区域相比时,符合感知相似性准则,且其中派生单元连同空闲单元形成有效代码字。根据本公开标的的一个方面,还提供一种包括计算机可用介质的计算机程序产品,所述计算机可用介质具有体现其中用于导致计算机产生基于输入图像和可读矩阵编码规范对消息进行编码的可读矩阵码图像的计算机可读程序码。在本公开标的的实例中,计算机可用介质可包括:计算机可读程序码,其用于导致计算机提供可读以符合功能图案规范的功能区域;计算机可读程序码,其用于导致计算机提供可读以符合代码字规范的代码字区域,代码字区域包括符合代码字规范的范围内的空闲区域和派生区域,其中空闲区域包括空闲单元,其外观与输入图像的各自区域相比,符合感知相似性准则,且其中派生单元连同空闲单元形成有效代码字。附图说明为了了解本发明及理解其在实践中如何执行,现将仅以非限制性实例参考附图描述优选实施方案,其中:图1是根据本公开标的的实例的用于产生可读矩阵码表示的装置的方块图图示;图2是根据本公开标的的实例的可用于产生可读矩阵码表示的计算机的方块图图示;图3是根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示;图4是根据本公开标的的实例的融合运算的图示;图5是根据本公开标的的实例的融合运算的图示;图6是根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示;图7是根据本公开标的的实例的用于产生可读矩阵码表示图像的装置的方块图图示;图8是根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示;图9是根据本公开标的的实例的产生基于标志的可读矩阵码表示的过程的图示;和图10是根据本公开标的的实例的产生的基于标志的可读矩阵码表示的过程的图示。应了解,为了说明的简洁和明了起见,图中展示的元件不一定按比例绘制。例如,为明了起见,一些元件的尺寸可相对于其它元件夸大。此外,在被认为适当的情况下,图中的参考数字可重复以指示相应或类似元件。具体实施方式在下文详细描述中,说明许多特定细节以提供本公开标的的透彻理解。但是,本领域技术人员应了解,本公开标的可在没有一些这类具体细节的情况下实践。在其它实例中,未详细描述已知方法、程序和组件以避免混淆本公开标的。除非另有具体说明,否则如从下文讨论中可见,应了解在说明书讨论中,不同功能术语指的是计算机或计算装置或类似电子计算装置的行动和/或过程,其将表示为计算装置的寄存器和/或存储器内的物理量(诸如电子量)的数据操作和/或转化为类似地表示为计算装置的存储器、寄存器或其它这类有形信息存储、传输或显示装置内的物理量的其它数据。根据本公开标的一个方面,提供一种产生可读矩阵码表示的方法。根据本公开标的的另一个方面,提供根据可读矩阵编码规范融合输入图像和消息的编码图像。还根据本公开标的的另一个方面,提供一种用于产生可读矩阵码表示的设备。根据本公开标的的又一个方面,提供一种可由机器读取的程序存储装置,其有形体现可由机器执行以执行产生基于输入图像和可读矩阵编码规范对消息进行编码的可读矩阵码表示图像的方法。根据本公开标的的又一个方面,提供一种包括计算机可用介质的计算机程序产品,所述计算机可用介质具有有形体现其中用于导致计算机产生基于输入图像和可读矩阵编码规范对消息进行编码的可读矩阵码图像的计算机可读程序码。根据本公开标的的实例,产生可读矩阵码表示的方法可包括:获得消息、输入图像和可读矩阵编码规范;计算可读以符合功能图案规范的功能区域;根据代码字规范确定空闲单元和派生单元的范围;计算空闲单元的值,使得空闲单元的外观与输入图像的各自区域相比符合视觉感知相似性准则并且符合代码字规范;及基于空闲单元值及按照代码字规范计算派生单元的值。在描述和权利要求中,提及术语“可读矩阵码”。术语可读矩阵码在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语可读矩阵码的解释不限于下文定义且所述术语应被赋予其最宽泛的合理解释。如本文中所使用的术语涉及二维图案的符号的形式的数据的光学机器可读表示。已知矩阵码类型的实例包括:QR码、EZ码和数据矩阵(DataMatrix)。不同的矩阵码类型与不同的各自可读矩阵码规范相关。术语可读矩阵码规范在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语可读矩阵码规范的解释不限于下文定义且所述术语应被赋予其最宽泛的合理解释。如本文中所使用的术语可读矩阵码规范涉及规范框架,其共同定义有关对象的视觉外观的不同方面,其具有以可视矩阵码的形式可视地编码在对象中的一些代码。举例来说,可读矩阵码规范可包括一些或所有下列规范:通用矩阵规范、基本单元规范、功能(诸如寻像)图案规范、代码字区域规范、空闲单元规范、派生单元规范和所选单元规范。基于给定的可读矩阵码规范,兼容解码器可被设计及操作来允许包括兼容矩阵码的可视对象的识别、扫描和解码。应注意,一些矩阵编码规范包括公差或变化并且允许单元和/或二维图案的外观具有不同外观或在特定范围内偏移而不呈现不可读的矩阵码。例如,一些类型的可读矩阵码规范可包括:不同的编码模式、不同的掩码、反射比逆转、镜像等且消息(例如根据不同的模式、掩码等)可与不同的矩阵码表示相关且每个不同的表示可与可读矩阵码规范兼容。应了解在本公开和权利要求中,术语公差还涵盖负公差,其可有效用于限制针对作为可读矩阵码的部分的单元或图案建议或要求的值的特定范围。此外,如将在下文中进一步说明,应注意一些扫描器、成像器、读取器和/或解码器允许偏离可读矩阵码规范的特定公差和/或偏差。因此,在本公开标的的一些实例中,术语可读矩阵码可指的是与各自可读矩阵码规范兼容的矩阵码且在本公开标的的其它实例中,术语可读矩阵码可为可根据特定矩阵码规范(其根据给定扫描器、读取器或解码器或其任意组合的特定特性或甚至根据扫描器、读取器或解码器的一般特性配置、调适或调整)读取的矩阵码的表示。在后一种情况中,矩阵码的可读性或合格性根据特定解码装置的能力(可能实际上的能力)确定以解码基于给定可读矩阵码规范和解码装置所支持或校正的公差和/或偏差产生的给定矩阵码表示。例如,QR码规范(本文中用作可读矩阵码规范的实例)将单元的色值定义为暗和亮。举例来说,QR码扫描器(即被配置来扫描和解码与QR码规范兼容的矩阵码的矩阵码扫描器)可使用全局阈值将包括表示矩阵码的暗色和亮色的图像转换为一组暗像素和亮像素,且因此彩色图像提供可读矩阵码。举例来说,由QR扫描器实施的全局阈值可通过取得图像中的最大反射比与最小反射比中间的反射比值而确定。这意味着表示根据本公开标的的实例表示可读矩阵码的图像可针对表示读矩阵码单元(可读矩阵码规范对其建议亮值或暗值)的区域具有一系列色彩选择。在这种意义上,根据本公开标的的实例,即使当用于矩阵码或表示矩阵码的图像中的色彩本身不明确地与相应可读矩阵码规范兼容,而是使得当被读取器/解码器读取和处理时,所得色值与可读矩阵码规范兼容时,矩阵码仍可被视作可读矩阵码。在这些情况下,用于矩阵码中或表示矩阵码的图像中的色彩可基于可读矩阵码规范,但可应用附加处理以尤其利用解码器、扫描器或成像器(或用于处理图像和从中解码矩阵码的任意其它设备)的公差、特性、配置和/或能力,使得针对矩阵码计算得到的值提供与输入图像的各自区域的特定等级(例如,最高可能的)视觉感知相似性,同时实际上满足可读矩阵码规范的后续成像、扫描、处理等要求。在另一个实例中,QR码规范建议读取器设备通过对围绕每个单元中心的一小组像素进行取样并且将所取样的值与全局阈值比较而读取并且定义QR码表示的特定单元或区域的色彩。这意味着在特定单元中,不一定所有像素都满足可读矩阵码规范针对全局阈值建议或要求的条件,且矩阵码表示的色彩可改变,使得通过所捕获图像的成像或处理,单元的所得色彩与QR码规范兼容,且因此矩阵码表示根据本公开标的的实例被视作可读矩阵码或在特定实例中被视作可读QR码。在又一个实例中,QR码规范包括有关特定功能图案(其有时还被称作“模块”)(诸如寻像图案)和特定单元(其有时也被称作“模块”)的宽度的公差。术语“功能图案”、“模块”和“功能单元”在本文中可互换地使用。因此,例如,当读取器设备读取并且定位寻像图案时,其可被配置来搜索一系列频率图案。因此,支持这种特征的可读矩阵码规范可在公差内允许有关功能图案的宽度和高度的一些自由度,且包括功能区域、表示功能图案、其宽度和高度在允许范围内的矩阵码可被视作可读矩阵码且与相应可读矩阵码规范兼容。在又一个实例中,QR码规范支持纠错特征。QR码图像包括纠错符号且每个纠错符号包括一个或多个纠错单元,其一起形成纠错符号。纠错符号(和构成符号的纠错单元)在读取和确定单元值时实现特定数量的误差。根据本公开标的的实例,有意或因产生可读矩阵码表示的过程而产生的QR码包括特定误差,其可使用包括在QR码中的冗余数据(例如,纠错数据)校正。因此,根据本公开标的的实例,当读取器设备读取并且解码表示可读矩阵码的图像时,误差可使用所包括的冗余数据校正且具有所包括的误差的矩阵码因此被视作有效和可读矩阵码。在描述和权利要求中,提及术语“解码装置”(或简称“解码器”)、“矩阵码读取器”(或简称“读取器”)、“矩阵码扫描器”(或简称“扫描器”)或类似术语。除非另有明确规定或如果从描述中可知,术语“解码装置”(或简称“解码器”)、“矩阵码读取器”(或简称“读取器”)、“矩阵码扫描器”(或简称“扫描器”)和类似术语可互换地使用。术语解码装置、矩阵码读取器和矩阵码扫描器在光学机器可读编码领域中已知,且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语解码装置、矩阵码读取器和矩阵码扫描器的解释不限于下文定义且所述术语应被赋予其最宽泛的合理解释。如本文中所使用的术语解码装置、矩阵码读取器和矩阵码扫描器涉及表示矩阵码的图像的检测、成像、扫描和/或解码过程中使用的电子装置。应了解,这种装置可被配置来根据一个或多个可读矩阵码规范操作。如上所述,根据本公开标的的实例,给定解码装置、矩阵码读取器和矩阵码扫描器可包括可影响被指派给对应于不同矩阵码单元的图像的区域的代码矩阵值的各种特征和/或能力和/或配置。通过这种影响,未“表现”为与相应可读矩阵码规范兼容的图像的区域可根据可读矩阵码规范被“转化为”有效值。因此,根据本公开标的的实例,可读矩阵码可基于可读矩阵码规范并且还基于读取和处理硬件和软件的特性和/或配置产生,所述读取和处理硬件和软件可用于扫描、读取和/或解码表示包括相对于可读矩阵码规范的不同变化的矩阵码的不同图像,且这种装置(硬件或软件)在设计上或作为其特性和/或配置的副作用可将图像呈现至与可读矩阵码规范兼容的可读矩阵码中。在这方面,如上所述,应了解根据本公开标的的实例的矩阵码或用于产生矩阵码的方法或装置可根据给定扫描器、读取器或解码器和其任意组合或一组这些扫描器、读取器或解码器的特性或根据一组这些装置(或软件模块)的特性和/或配置调节或配置或其甚至可根据扫描器、读取器或解码器的一般特性或配置配置。应了解,根据本公开标的的实例,当考虑扫描器、读取器或解码器的特性和/或配置和可读矩阵码规范中的不同特征和公差(其允许有关不同矩阵码单元的值的一定程度的灵活性)时,矩阵码的图像中的表示应根据相应可读矩阵码规范被视作可读矩阵码。在描述和权利要求中,提及术语“输入图像”。术语输入图像在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语输入图像的解释不限于下文定义且术语输入图像应被赋予其最宽泛的合理解释。如本文中所使用的术语输入图像涉及二维图的数字表示,诸如画、相片、地图、曲线图、图表或印花。根据本公开标的的实例,输入图像符合由可读矩阵编码规范规定的基本要求。例如,输入图像的尺寸可能需符合可读矩阵编码规范中规定的要求。应了解,矩阵编码规范可支持各种不同大小和尺寸且输入影像可具有匹配任一所支持尺寸的尺寸。此外,输入图像的尺寸可与可读矩阵码规范中规定的任意优选尺寸不同。例如,在输入图像的尺寸与可读矩阵码规范中规定的任意优选尺寸不同的这些情况下,输入图像可被再取样以配合优选尺寸。此外,即时未进行这种再取样,在本公开标的的一些实例中,仍可利用可读矩阵码规范提供的公差和由矩阵码读取设备执行的读取过程。例如,单元的尺寸公差可通过变更规范建议的少数单元的尺寸,使得最终矩阵码尺寸将配合输入影像而利用。还应了解,在本公开标的的实例中使用的输入图像是被修改以准备矩阵码表示用于根据本公开标的的实例的处理的原始图像的一些版本。例如,原始图像可具有非由可读矩阵编码规范支持或建议的特定尺寸,且可使用一些预定义剪切或缩放算法手动或自动剪切或缩放原始图像使得经修改输入图像的尺寸由可读矩阵编码规范支持或建议。还应了解一些可读矩阵码规范可要求或建议可读矩阵码的单元为整数宽度和/或高度,而由矩阵码规范提出的公差和由一些矩阵码读取器执行的读取过程可例如通过在两个单元之间共用特定边界像素或对矩阵码再取样而结合非整数单元的量度实现可读矩阵码的创建。此外,根据本公开标的的实例,原始图象在被馈送至根据本公开标的的实例的过程或装置之前可经历预处理,由此例如,原始图像可被重新取样且其尺寸可根据由可读矩阵码规范支持或建议的尺寸中的至少一个调整。根据本公开标的的实例,输入图像可为原始图像的一部分且由根据本公开标的的实例的过程产生的可读编码矩阵可与完成输入图像的原始图像的部分组合。因此,例如,结果可为被原始图象的未处理部分围绕并且与其“合并”的可读矩阵码表示。还应了解,输入图像在其原始形式中可为可转换为数字视觉表示,例如数字图像或表示数字图像的文件的任意形式或格式。可作为输入图像源的视觉表示的类型的实例可包括:印花、数字图像、印记、全息图、文本、图像的文本表示等。在描述和权利要求中,提及术语“输出图象”。术语输出图象在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语输出图象的解释不限于下文定义且术语输出图象应被赋予其最宽泛的合理解释。术语输入图像的一些方面由本文中公开且将从本公开中了解的过程的一些特征定义。此外,应注意,输出图像可为如下文描述的可读矩阵码的数字表示。还应了解,输入图像和输出图像可提供为不同形式,包括但不限于:至少一个数字可视显示器上的像素、用于配置数字打印机以打印对应于构成输出图像的可读矩阵码的数字表示的图像的打印参数、至少一个数字可视显示器上的矢量、至少一个数字可视显示器上的色彩频率等。根据本公开标的的实例,输出图象无论为何种形式都表示可读代码矩阵,且输出图像中的不同区域表示个别单元或图案或可读代码矩阵。因此,输出图象使成像器、扫描器和/或解码器能够以允许根据相应可读矩阵码规范解码输出图象的方式将图像转换为矩阵码的单元。在描述和权利要求中,提及术语“功能图案”、“功能模块”或“功能单元”,其在本文中可互换地使用。术语功能图案、功能模块或功能单元在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语功能图案、功能模块或功能单元的解释不限于下文定义且应被赋予其最宽泛的合理解释。如本文中所使用的功能图案、功能模块或功能单元涉及在相应可读矩阵码规范中定义且充当可在编码为可读矩阵码的消息的成像、扫描和/或解码过程中使用的预定义辅助功能的一组矩阵码单元。例如,功能图案可用于指示可读矩阵码的位置或指定可读矩阵码的特定特性。例如,QR码规范包括提供下列功能图案:查找、分隔、计时图案和对准图案。在描述和权利要求中,提及术语“编码区域”。术语编码区域在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语编码区域的解释不限于下文定义且应被赋予其最宽泛的合理解释。如本文中所使用的术语编码区域涉及未被功能图案占据且可用于数据和纠错代码字的编码且可用于元数据单元的可读矩阵码的区域,其提供有关编码数据的格式、版本和其它特性的必要或任选信息。在描述和权利要求中,提及术语“代码字”。术语代码字在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语代码字的解释不限于下文定义且应被赋予其最宽泛的合理解释。如本文中所使用的术语代码字涉及在可读矩阵码用于将代码消息结构化为字的位流。可读矩阵码规范通常建议(或要求)代码字的特定结构或实现多个预定义结构之一的选择。例如,在QR码规范中,字通常由8位阵列定义。代码字可使数据位流、纠错位流、数据位流和纠错位流两者结构化并且可包括元数据。最终的代码字通常由将编码在可读矩阵码的编码区域中的一组代码字或可能的一些元数据组成。举例来说,最后代码字可包括数据代码字、纠错代码字和元数据。在描述和权利要求中,提及术语“空闲单元”。如本文中使用的术语空闲单元涉及代码字单元(包括在代码字中的单元),且更具体地涉及可根据可读矩阵码规范接收任意有效值的代码字单元。根据本公开标的的实例,至少一些空闲单元的值可根据输入图像(可读矩阵码与其相关)的各自区域的外观计算。应了解,对于代码字单元(包括对于空闲单元),通用单元规范(其是可读矩阵码规范的一部分)可将有效值定义为暗或亮,即代码字单元的值是二进制的。此外,在一些可读矩阵码规范中,在解码过程,可例如,通过在解码过程期间应用掩码至可读矩阵码而修改单元的值。因此,当可读矩阵码被提供作为解码器的输入时,作为根据本公开标的的实例的产生可读矩阵的过程的部分针对不同单元类型计算得到的值尤其基于可读矩阵码规范规定的值(例如,暗/亮二进制值)。应了解,在一些可读矩阵码规范中,定义超过两个有效值。如上所述,可读矩阵码规范的通用单元规范可规定有效值的定义。这样一种值在本文中称作“解码输入值”。举例来说,根据通用单元规范的单元的有效值是二进制值,即,单元需为暗或亮的。如上所述,在解码过程中,可例如,通过在解码过程中应用至可读矩阵码的掩码而修改解码输入值。在这种情况下,根据本公开标的的实例的产生可读矩阵码的过程的关注值是在至解码器的输入上的值,其不一定与解码后的值相同(例如,由于在解码过程中使用掩码)。还应了解,一些解码器可实施可读矩阵码的预处理和旨在准备可读矩阵码用于实际解码的其它操作。本文中提及的解码输入值是在这种预处理后接收的值(若存在)。应了解,在一些可读矩阵码规范中,定义超过两个有效值。因此,例如,解码输入值可为三进制类型(或任意其它N值类型)。根据本公开标的的实例,针对可读矩阵码的一些单元计算得到的值可为色值和/或亮度值。如将在下文中更详细描述,根据本公开标的的实例的产生可读矩阵码的过程可用于针对可读矩阵码的不同单元(例如,针对表示单元的像素)确定可用于表示单元的解码输入值的色值和/或亮度值。如还将如下文所述,根据本公开标的的实例的产生可读矩阵码的过程可被配置来考虑在捕获可读矩阵码的表示、扫描可读矩阵码和/或将其准备用于解码的过程中使用的成像器、扫描器和/或解码器(或组合这些功能的装置)的特定特性、配置和/或功能以扩大可用于表示超过有效解码输入值的范围的可读矩阵码的一些单元的值的可能范围,包括使用针对表示单元的像素的色值和/或亮度值的范围。根据本公开标的的实例的产生可读矩阵码的过程可用于允许有关可读矩阵码表示的一些区域的外观的特定等级的自由度,同时在解码起始点满足可读矩阵码规范的要求以允许具有与输入图像的特定视觉相似性的外观。进一步图示来说,根据本公开标的的实例,与空闲单元相关的解码输入值实质上是产生本文中所述的可读矩阵码的过程的结果,且空闲单元的值实质上不受限于特定目标组的解码输入值。此外,根据本公开标的的实例,假设可读矩阵码规范所要求/建议的解码输入值定义针对表示根据本公开标的的实例的可读矩阵码中的单元的区域计算的第一组值、色值和/或亮度值,定义大于第一组的第二组值,使得第一组中的每个值与第二组中的两个或更多个值(例如,2、3、…、n)相关。还应了解,根据本公开标的的实例,第二组可包括两个或更多个(例如,2、3、…、n)子集且第一组中的值可与第二组的每个子集中的一个或多个值相关。因此,例如,来自第一组的亮值/暗值可与多个色值和与多个亮度值相关。现返回如术语“空闲单元”在本文中使用的定义。根据本公开标的的实例,空闲单元的值在其满足解码起始点的可读矩阵码规范中的通用单元规范的意义上是有效的。例如,空闲单元的值可基于有关单元值的有效范围的通用单元规范中规定的要求和/或建议计算,且针对至少一些空闲单元,值还可基于输入图像(可读矩阵码与其相关)的各自区域的外观计算。因此,空闲单元的值可例如包括色值和/或亮度值,其在解码起始点被转化为根据可读矩阵码有效的暗值/亮值。在这方面,应了解,基于可读矩阵码规范或基于使用者或另外定义的配置,一些单元的值可能受限制或从属(超过通用单元规范中规定的限制),且根据本公开标的的实例,这些单元不被视作“空闲单元”。例如,空闲单元只包括基于可读矩阵码规范或基于使用者或另外定义的配置受限制或从属的代码字单元(不包括通用单元规范中规定的限制),并且还可能包括填充单元且还可能包括一些边界单元,使用者或/和基于预定义的准则或规则的选择被允许针对其选择色值和/或亮度值,只要所选值在解码起始点满足通用单元规范。在下文描述中,为方便起见及举例来说,空闲单元有时被称作可读矩阵码的代码字单元。在本公开标的的一些实例中,空闲单元还可包括相应可读矩阵码规范所建议和/或要求的填充单元和/或边界单元。在本公开标的的其它实例中,填充单元/边界单元不被视作空闲单元且不同处理被应用至空闲单元和填充单元。根据本公开标的的实例,包括在可读矩阵码规范中的通用单元规范可提供有关空闲单元的建议或要求。通用单元规范包括应用至矩阵码中的实质所有单元并且提供可读矩阵码的框架的基本规则。例如,通用单元规范可包括单元的色值将选自第一组色彩(其例如是相对小的组)的要求。进一步举例来说,根据通用单元规范允许或建议的色组可小于在尤其针对空闲单元产生可读矩阵码的过程中使用的色组。在一些可读矩阵码规范中,可读矩阵码的建议或要求色组是二进制的且解码输入值需为暗或亮的。举例来说,通用单元规范可建议或要求有关空闲单元可接收的值的范围的特定限值。因此,空闲单元可在其可接收通用框架内的任意值的意义上被视为空闲的。如上所述,可读矩阵码规范可包括特定公差,其可被实施作为根据本公开标的的实例的产生可读矩阵码的过程的部分。进一步举例来说,包括在可读矩阵码规范中的公差可有效用于增大或减小在产生可读矩阵码的过程中空闲单元可接收值的范围。此外,可在空闲单元中编码的数据的范围的限值可与给定扫描器、读取器或解码器或其任意组合的特性或甚至与扫描器、读取器或解码器的一般特性相关。例如,在产生可读矩阵码表示的过程中,允许用于空闲单元的值的范围可根据可读矩阵码规范及进一步根据扫描器/读取器/解码器的特性确定。更具体地,在本公开标的的一些实例中,可根据扫描器/读取器/解码器的特性,(相对于可读矩阵码规范中所建议或要求的内容)调整产生可读矩阵码的过程中使用的空闲单元的允许值的范围。如将了解,可读矩阵码规范针对空闲单元分配可读矩阵码的特定部分及更具体地说代码字的特定部分,其例如允许使用者(或一些其它输入消息源)输入将编码为可读矩阵码的特定数据。在其它实例中,可读矩阵码规范分配派生单元的代码字的特定部分。进一步举例来说,如将在本文中进一步描述,为了有效(或可读),矩阵码的代码字需包括派生单元(例如,纠错单元)的特定范围。在其它实例中,如本文中进一步讨论,除空闲单元和派生单元外,可读矩阵码的代码字还可包括所选单元。在描述和权利要求中,提及术语“派生单元”。术语派生单元在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语派生单元的解释不限于下文定义且应被赋予其最宽泛的合理解释。如本文中所使用,术语派生单元涉及作为代码字的部分且其值派生自相应空闲单元的值且根据可读矩阵码规范的单元。根据本公开标的的实例,派生单元可包括派生自编码在相应空闲单元中的相应数据的纠错数据。但是,在本公开标的的其它实例中,派生单元可为数据单元且空闲单元可容纳纠错数据。在本公开标的的其它实例中,一些空闲单元容纳数据且其它空闲单元容纳纠错数据且派生单元容纳与空闲单元中的数据相关(且派生自其中)的纠错数据和与空闲单元中的纠错数据相关(且派生自其中的)数据。根据本公开标的的实例,对于派生单元,可首先根据针对空闲单元计算的解码输入值计算解码输入值,且随后可基于派生单元的解码输入值及基于与输入图像的各自区域的视觉感知相似性计算派生单元的值(例如,色值和/或亮度值)。例如,在QR码中,纠错方法基于里德-索罗蒙编码。这种方法产生作为二进制有限域的子集的系统二进制码,因此其遵守二进制有限域算数。因此,简单对应算数技术(诸如高斯约旦消去法)可用于控制(和释放)纠错单元(或其一些),同时放弃数据单元的控制,其随后变为根据本公开标的的实例的派生单元。根据本公开标的的实例,派生单元容纳数据或互补的纠错数据,基于空闲单元的值计算派生单元的值。如上所述,根据本公开标的的实例,针对派生单元(或针对表示派生单元的像素)计算得到的值可为色值和/或亮度值。进一步举例来说,可计算派生单元的值使得除与相应空闲单元的值相关外,值与通用单元规范中规定的值相关,使得在解码起始点,派生单元的值根据可读矩阵码规范有效。在描述和权利要求中,提及术语“元数据单元”。术语元数据单元在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语元数据单元的解释不限于下文定义且应被赋予其最宽泛的合理解释。如本文中所使用,术语元数据单元涉及编码区域中提供有关编码数据的格式、版本和其它特性的必要或任选信息的单元。举例来说,QR码规范建议包括格式信息单元和版本单元,其提供有关单元或符号特性和矩阵码版本的信息。这种信息可用于实现编码区域的其余部分的解码。根据本公开标的的实例,针对元数据单元(或针对表示派生单元的像素)的值可为色值和/或亮度值。进一步举例来说,可计算元数据单元的值使得除与需编码在元数据单元中的元数据相关外,值与通用单元规范中规定的值相关,使得在解码起始点,派生单元的值根据可读矩阵码规范有效。进一步根据本公开标的的实例,针对元数据单元计算得到的值还可考虑输入图像中各自区域的外观。在描述和权利要求中,提及术语“所选单元”。如本文中所使用,术语所选单元涉及选自代码字单元的可读矩阵码单元且所选单元的值与将编码在所选单元中的预定义消息相关。根据本公开标的的实例,所选单元可为空闲单元的子集,但与空闲单元不同,所选单元的解码输入值不一定基于输入图像(可读矩阵码与其相关)的各自区域的外观。更进一步根据本公开标的的实例,在确定所选单元的解码输入值时,可忽视视觉感知相似性。但是,在本公开标的的其它实例中,除将编码在所选单元中的预定义消息外,及除通用单元规范外,针对空闲单元计算的色值和/或亮度值可考虑输入图像(可读矩阵码与其相关)的各自区域的外观。在本公开标的的实例中,所选单元的值还可基于尤其用于处理对应于输出图象中的所选单元的区域的扫描器/读取器/解码器的特性和/或配置,使得被指派给所选单元的值符合相应可读矩阵规范。因此,例如,对于所选单元,可首先根据将编码在所选单元中的消息计算解码输入值且随后可基于所选单元的解码输入值和基于与输入图像的各自区域的感知相似性计算所选单元的值(例如,色值和/或亮度值)。在描述和权利要求中,提及术语“视觉相似性”、“感知相似性”、“视觉感知相似性”或类似术语。术语“视觉相似性”、“感知相似性”或类似术语在光学机器可读编码领域中已知且仅为方便目的提供下列定义作为非限制性实例。因此,除非另有说明,否则权利要求中的术语“视觉相似性”、感知相似性“、“视觉感知相似性”或类似术语的解释不限于下文定义且术语“视觉相似性”、感知相似性“、“视觉感知相似性”或类似术语应被赋予其最宽泛的合理解释。术语视觉相似性或感知相似性涉及包括输入图像与包括对应于输入图像的至少一部份的矩阵码的输出图象之间的关系或涉及输入图像的特定部分与至少对应于相当量度的一部分的矩阵码之间的关系。根据本公开标的的实例,可使用一个或多个视觉相似性量度测量输入图像与输出图象之间或两个图像的特定部分之间的关系。这样一种视觉相似性量度的一个实例可为两个图像内的相应像素的色值之间的L范数距离。可在相应像素的强度等级之间使用MSE量度的PSNR。这样一种感知相似性量度的另一个实例是拟合显著区域的边缘描述符之间测量的L范数距离。可使用的感知相似性量度的又一个实例是结构相似性指数量度(SSIM),其并入相关损耗、亮度失真和对比度失真量度。此外,诸如显著性检测、对象检测、对象识别的附加计算机视觉技术可并入这种视感知量度中。在本公开标的的一些实例中,阈值或准则可用作计算特定单元(例如,空闲单元、派生单元、所选单元)的值的过程的部分且可规定特定等级的相似性(例如,得分),高于所述特定等级的相似性,单元被视为提供与输入图像的相应区域的目标感知相似性。这种准则或阈值可用于实现充足等级的感知相似性作为优化函数的部分,所述优化函数搜索满足可能考虑其它目的、限制或目标的感知相似性阈值或准则的值。现参考图1,其作为根据本公开标的的实例的用于产生可读矩阵码表示图像的装置的方块图图示。根据本公开标的的实例,用于产生可读矩阵码表示图像的装置100可包括:矩阵码规范模块10、功能图案处理模块20和代码字处理模块30。在本公开标的的实例中,代码字处理模块30可包括空闲单元处理模块130和派生单元处理模块140。空闲单元处理模块130可包括感知相似性评估模块132,且派生单元处理模块140可包括纠错计算模块142。用于产生图1中所示的可读矩阵码表示图像100的装置的操作的实例应在下文中进一步详细讨论。在继续描述用于产生图1中所示的可读矩阵码表示图像100的装置的描述之前,现提供用于在计算机硬件上产生图1中所示的可读矩阵码表示图像100的装置的可能实施的描述。根据本公开标的的实例,用于产生图1的可读矩阵码表示图像100的装置可实施在通用计算机或专用计算机上。在本公开标的的另一个实例中,用于产生图1的可读矩阵码表示图像100的装置,计算机的组件可与用于产生图1中所示的可读矩阵码表示图像100的装置的组件组合以形成专用计算机。例如,用于产生图1的可读矩阵码表示图像100的装置的组件可通过在通用计算机硬件上运行计算机可读软件代码而实现。现参考图2,其作为根据本公开标的的实例的可用于产生可读矩阵码图像的计算机的方块图图示。根据本公开标的的实例,计算机200可包括通信接口210(诸如调制解调器)、输入单元220(诸如IO接口)、存储器单元230(诸如RAM存储器)和处理单元240(诸如CPU)。计算机200可例如通过云接收输入图像205且可将其处理以提供可读矩阵码250,其可能为数字图象的形式或任意其它适当形式。可读矩阵码250可被传达至目的地,可能是可作为输入图像或任意其它远程计算机的源的远程目的地或可读矩阵码250可本地存储在计算机200中。如上所述,计算机200可实施图1中所示的装置100的组件。应了解图2中所示和本文参考图2描述的计算机和/或图1中所示和本文中参考图1中描述的装置可为分布式装置,其包括驻留在不同装置上且由控制层作为虚拟实体控制以执行本文中描述的操作的数个组件。现参考图3,其作为根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示。根据本公开标的的实例,产生图3中所示及本文中参考图3描述的可读矩阵码表示的方法可实施在图1中所示及上文参考图1描述的装置上或诸如图2中所示及参考图2描述的通用计算机上。但是,应了解产生图3中所示及下文参考图3描述的可读矩阵码表示的方法可实施在任意其它适当硬件上和/或可能结合软件实施在适当硬件上,其提供被配置来执行图3中规定及下文描述的操作的专用计算机。根据图3中所示的本公开标的的实例,可获得输入图像和与输入图像相关的输入消息(分别,方块305和310)。根据本公开标的的实例,输入图像205可经由通信接口210通过因特网从远程计算机获得。进一步举例来说,输入信息可由装置200的使用者通过输入单元220输入。应了解,输入图像和输入消息的源可为本地或远程的并且可以不同方式及使用不同技术获得。因此,例如,输入图像可接收自第一远程计算机且消息可接收自与第一远程计算机不同的第二远程计算机。在另一个实例中,输入图像和消息接收自相同源。在又一个实例中,输入图像和消息之一或两者本地存储在实施产生可读矩阵码表示的过程的装置中。继续描述图3,除输入图像和输入消息外,可获得可读矩阵码规范(方块315)。举例来说,可读矩阵码规范可存储在装置中并且可在必要时载入至存储器单元230。更进一步举例来说,可读矩阵码规范可为基于可读矩阵码规范的计算机软件指令(或计算机软件程序)的形式。可读矩阵码规范的非限制性实例可包括例如,下列规范:QR码、EZ码、数据矩阵。应了解,根据本公开标的的实例的产生可读矩阵码表示的过程可包括其它输入,诸如与矩阵码的解码器相关的公差和其它特性和/或参数。例如,矩阵码的成像、扫描和/或解码中涉及的硬件和/或软件的特定特性还可提供作为至产生矩阵码的过程的输入。根据本公开标的的实例,可作为产生矩阵码的过程的部分获得的又一个输入可为相似性准则(方块320)。相似性准则可为例如使用预定义相似性量度计算的特定阈值。进一步举例来说,相似性量度可为感知相似性量度,且进一步举例来说,其可为感知视觉相似性量度。可根据本公开标的的实例使用的相似性量度的实例包括但不限于下列量度:两个图像内的相应像素的色值之间的L范数距离;相应像素的强度等级之间的MSE内PSNR量度;拟合显著区域的边缘描述符之间测量的L范数距离;两个图像内的相应像素的强度值之间的结构相似性指数量度(SSIM)。应了解,根据本公开标的的实例,上文描述的一些输入可被预编程至矩阵码产生过程中或可预存储在实施所述过程的装置中,且可能无需获得上文针对过程的每个迭代的所有输入。在这方面,至少方块315和320中描述的操作可涉及将预编程或预存储数据载入存储器220中。根据本公开标的的实例,输入图像和输入消息的处理可从计算可读矩阵码的功能图案的值开始。根据本公开标的的实例,可至少根据可读矩阵码规范中的功能图案规范计算功能图案的值(方块325)。如上所述,可读矩阵码规范可包括功能图案的规范,其用于实现与代码字的成像、扫描和/或解码相关的特定操作。例如,功能图案可包括可使矩阵码读取器能识别特定图像含有可读矩阵码、定位图像中的可读矩阵码及根据功能图案指示的参数配置扫描和/或编码过程的不同图案或图案的组合。针对功能图案计算得到的值可用于在输出图象中包括各自区域,其可读以符合功能图案规范,其作为提供包括可读矩阵码的输出图象的部分。如上所述,可读矩阵码规范可允许有关功能图案的外观的一些自由度。在这种情况下,功能图案的值的计算可实施可用于搜索满足可读矩阵码规范的要求,同时实现与输入图像的各自区域的特定等级(例如,最高可能)的视觉感知相似性的功能图案的值(或至少一些单元组成功能图案)的相似性量度。在本公开标的的其它实例中,视觉感知相似性可相对于单元组按单个单元级评估,其中每组由多个单元和/或整个图像组成。进一步举例来说,产生可读矩阵码表示的过程可根据在捕获可读矩阵码的图像、扫描可读矩阵码和/或将其准备用于解码的过程中使用的成像器、扫描器和/或解码器(或组合这些功能的装置)的特定特性、配置和/或能力配置。过程可根据特定装置或模块配置,例如,预期在可读矩阵码的处理中或在产生可读矩阵码表示的过程中使用的装置或模块可根据由所述过程支持的若干装置或模块的性质配置。在其它实施方案中,产生可读矩阵码表示的过程可根据典型装置或模块的一般性质配置。因此,例如,在根据本公开标的的实例的产生可读矩阵码表示的过程中实施的可读矩阵码规范可根据所述过程支持的解码器、扫描器或成像器的特性、配置和/或能力调适和/或修改。在这种情况下,可针对功能图案提供一系列兼容值或参数,其基于功能图案的可读矩阵码规范所建议或要求的值。例如,功能图案的可读矩阵规范建议的值可表示功能图案的量度和结构。因此,根据本公开标的的实例,可根据可读矩阵码规范的要求,还可能根据包括在可读矩阵码中的公差且在其它实例中还可能根据解码器、扫描器或成像器的公差、特性、配置和/或能力计算功能图案的值,使得针对功能图案计算得到的值提供与输入图像的各自区域的特定等级(例如,最高可能)的视觉感知相似性,同时实际上满足可读矩阵码规范的后续成像、扫描、处理要求。视觉感知相似性量度和评估视觉感知相似性的过程的实例在下文中描述且可实施在本文中用于评估对应于功能图案的输出图象中的区域与输入图像中的相应区域之间的视觉感知相似性。继续图3的描述,根据本公开标的的实例,在方块330中,代码字处理模块30可用于基于代码字规范确定将产生的可读矩阵码中的每个空闲单元和派生单元的范围。在本公开标的的一些实例中,每个空闲单元和派生单元的范围可由使用者选择。应了解,在一些情况中,足以确定或选择仅一种单元类型(空闲或派生)的范围,且另一种的范围可直接派生。还应了解,根据本公开标的的实例,方块330是任选的且产生可读矩阵码表示的过程可结合对针将包括在可读矩阵码中的空闲单元和派生单元之一或两者的范围的预定义设置预配置。还应了解,视觉感知量度和基于视觉感知量度的方法过程和与视觉感知量度对应的准则可实施用于确定将产生的可读矩阵码中的每个空闲单元和派生单元的范围。接下来,可计算空闲单元的值。根据本公开标的的实例,可计算空闲单元的值,使得空闲单元的外观与输入图像的各自区域相比符合视觉感知相似性准则(方块335)。如上所述,根据本公开标的的实例,除视觉感知相似性量度外,空闲单元的值的计算考虑来自可读矩阵码规范的通用单元规范。根据本公开标的的其它实例,通用单元规范可为任意单元或图案(其为一组单元)共用且因此应用于可读矩阵码中的任意单元。根据本公开标的的实例,将编码为可读矩阵码的消息可为特定消息且进一步基于消息计算空闲单元的值,使得消息可例如通过解码可读矩阵码而读取自可读矩阵码。更进一步举例来说,消息可为来自使用者的输入或可接收自任意其它源。消息可能需要符合一组基本规则,其例如可定义可包括在消息中的数据的种类、消息的最大程度等。在本公开标的的一些实例中,基于可读矩阵码规范且进一步基于将编码为可读矩阵码的输入消息计算空闲单元的值。在本公开标的的其它实例中,编码为可读矩阵码的消息未在矩阵码的值的计算(包括空闲单元的值的计算)中被考虑,且可使用由产生可读矩阵的过程产生的任何消息。应了解,在这种情况下,消息可反映提供与输入图像的最佳或接近最佳视觉感知相似性的值。在本公开标的的其它实例中,可读编码矩阵的部分可用于对特定消息进行编码且可读代码矩阵的部分不受任意特定消息约束。在此情况下,相对于其中需要可读矩阵码的值来表示特定数据的其它区域,可读代码矩阵的一些区域中存在更大自由度,其不一定在解码位流中提供特定数据。还如上文所述,可读矩阵码规范可包括一些公差。举例来说,空闲单元的情况下的公差可为可应用于通用单元规范的公差。根据本公开标的的实例,适用公差可实施为空闲单元的值的计算的部分。因此,根据本公开标的的实例,计算空闲单元的值可包括根据视觉感知相似性量度和根据空闲单元规范(例如,通用单元规范)计算每个单元或每组单元的值(包括1、2…、n个单元),其若适用包括可读矩阵码规范所支持及还可能根据输入消息的任意公差。根据本公开标的的其它实例,且如上所述,在产生可读矩阵码表示的过程中实施的可读矩阵码规范可根据在捕获可读矩阵码的图像、扫描可读矩阵码及/或将其准备用于解码的过程中使用的解码器、扫描器或成像器(和组合这些功能的装置)的特定特性、配置和/或能力配置。因此,例如,在空闲单元的计算中使用的通用单元规范可根据解码器、扫描器或成像器的特性、配置和/或能力调适和/或修改。因此,根据本公开标的的实例,可根据可读矩阵码规范的建议/要求计算空闲单元的值,且使得空闲单元的外观与输入图像的各自区域相比符合视觉感知相似性准则。可进一步根据可读矩阵码规范规定的公差参数和/或根据涉及解码器、扫描器或成像器的特性、配置和/或能力的参数和/或根据将编码为可读矩阵码的输入消息(若有)计算空闲单元的值。因此,在本公开标的的一些实例中,可计算空闲单元的值使得表示空闲单元的输出图象中的区域提供与输入图像的各自区域的特定等级(例如,最高可能)的视觉感知相似性,同时实际上在解码器上满足可读矩阵码规范的要求。根据本公开标的的实例,实施为产生可读矩阵的过程的部分且涉及实施视觉感知相似性量度的计算可包括优化算法。进一步举例来说,对于给定单元或单元组,优化算法可用于查找一个值,其满足要求以提供可读矩阵码及提供根据所选值呈现的输出图象的各自区域与来自输入图像的相应区域之间的良好(例如,最佳)视觉感知相似性。根据本公开标的的实例,可选择可读矩阵码中编码的消息使得在输入图像与表示可读矩阵码的输出图象之间实现最佳视觉感知相似性。在本公开标的的其它实例中,可读矩阵码需包括特定消息,且编码或可读矩阵码可被配置来考虑需被编码的消息。在一些实例中,使用可读矩阵码中的空闲单元的整个范围的消息及因此空闲单元的所有计算考虑需编码为可读矩阵码的消息。在其它实例中,消息可仅使用一些空闲单元编码且其余空闲单元的值的计算不受特定消息的约束。在这种情况下,存在有关将编码为可读矩阵码的消息的自由度。例如,当需编码为可读矩阵码的消息是一些前缀(例如,URL)和实质唯一密钥时,前缀是例如需在代码的特定区域上编码为可读矩阵码的特定消息,且实质唯一密钥可基于与输入图像的各自区域的视觉感知相似性选择。应了解,在这种情况下,计算可寻求在未指定编码消息的区域中提供最佳(或接近最佳)视觉感知相似性且存在大或相对较大的自由度以选择单元值。在本公开标的的其它实例中,密钥连同前缀一起被编码在所选单元中。在本公开标的的一些实例中,当已存在使用相同密钥的现有可读矩阵码时,空闲单元的值的计算可包括可用于稍微修改由计算得到的密钥的特征。应了解,可进行细微修改而不会对视觉感知相似性有实质不利影响。因此,根据本公开标的的实例,视觉感知相似性量度可在计算给定空闲单元的值的不同阶段(及可能在其它单元的值的计算中)使用。根据本公开标的的实例,视觉感知相似性量度计算可用于,例如使用优化函数或约束优化函数(其基于表示可读矩阵码的输出消息中的像素色值与输入图像中的相应像素色值之间的MSE)计算输入图像的像素值,且约束可将搜索限制为特定,例如预定义色彩范围。这种计算可实施为将给定矩阵码叠加在图像上。应了解,这种计算可针对皆在上文描述的特定输入消息可读矩阵码型、“空闲”消息可读矩阵码型和组合输入消息和“空闲”消息的组合矩阵码执行。根据本公开标的的实例,在产生可读矩阵码的过程不受输入消息约束或部分不受输入消息约束的情况下,或换句话说,如果存在有关将编码为可读矩阵码的的编码消息的自由度,那么可使用视觉感知相似性量度例如,以确定不受输入消息约束的单元的解码输入值。在本公开标的的其它实例中,在产生可读矩阵码的过程不受输入消息约束或部分不受输入消息约束的情况下,视觉感知相似性量度可用于例如确定对应于可读矩阵码中的单元的输出图象中的像素的色值。应了解,如本文中所使用的术语编码消息涉及编码在数据单元中的完整数据,其可包括例如,输入消息并且还可能包括填充字符。现提供根据本公开标的的实例的用于确定单元的解码输入值的视觉感知相似性量度的使用的实例。根据本公开标的的实例,视觉感知相似性量度可用于如下确定特定空闲单元的解码输入值:在输入图像(空闲单元与其相关)的区域内量化像素色值;估计像素色值与每个暗色值与亮色值之间的视觉相似性;及基于视觉相似性估计的得分确定解码输入值。例如,根据可读矩阵码规范选择解码输入值,使得相应单元将被解码为具有较小MSE的色值(暗或亮)。现提供根据本公开标的的实例的用于确定对应于可读矩阵码的单元的输出图象中的像素的色值的视觉感知相似性量度的使用的实例。根据本公开标的的实例,可使用单元的视觉感知相似性量度、优化函数和解码输入值确定对应于可读矩阵码的单元的输出图象中的像素的色值。这些属性可被视作优化算法,其可例如用于计算对应于可读矩阵码的单元的输出图象中的像素的色值,使得输出图象中的像素将具有与输入图像的相应区域的高视觉相似性且其解码输入值将高概率地在被扫描装置读取时有效。现描述根据本公开标的的实例的可被实施为产生可读矩阵码表示的过程的部分的优化算法的实例。在下文实例中,可针对可读矩阵码的给定单元同时或逐个计算两个值或两组值(或一个值或一组值)。第一值可表示可读矩阵码的单元的解码输入值(例如,暗或亮)。两组值可包括对应于可读矩阵码的单元的输出图象中的像素的色值。根据矩阵码中的各单元或区域计算的色彩,输出图象中矩阵码的表示可提供部分可读矩阵码(在被适当扫描装置扫描及处理时)。公式1提供根据本公开标的的实例的可实施为产生可读矩阵码表示的过程的部分的计算的实例的数学表达式:(像素的色彩)=argmin色彩(α·MSE(色彩,输入色彩)+β·范围(解码输入值,色彩))公式(1)其中“输入色彩”表示对应于被执行计算的可读矩阵码的单元的输入图像的像素的色值,“解码输入值”r是单元的解码输入值,且“像素的色彩”是输出图象的像素的色值;argmin,(F)-是在改变参数p的同时,搜索产生目标函数F的最小值的自变量的优化函数的已知优化标记;α和β是任选加权因子,其可用于增大或减小计算中涉及的参数的权重以控制例如计算得到的值提供的相似性或可靠性等级;解码输入值是根据可读矩阵规范针对可读矩阵码的单元选择或计算得到的值。解码输入值可指定或其可使用公式(1)计算得到。例如,公式(1)的优化问题可求解两次,一次针对每个可能的解码输入值(及如果使用超过两个解码输入值,那么针对每个值对优化问题求解)。产生较低(或较高,取决于优化问题的实施)目标值的解码输入值可选择为单元解码输入值,例如以允许输出图象和输入图像的相应区域之间相对较高的视觉相似性;范围()表示确定像素值是否在允许的值的范围内的函数。例如,范围()函数可被配置来在色彩在所述范围内的情况下返回‘0’级或在色彩在所述范围外的情况下返回‘1’。β系数可用于将范围结果乘以一些加权因子。但是,在本公开标的的其它实例中,0至1或甚至X至Y之间的平滑函数可用于所述范围。根据本公开标的的实例,在公式1中,均方误差(本文中也简称作“MSE”)算法用于评估输入图像的区域和对应于可读矩阵单元的输出图象中的各自区域内的视觉感知相似性。应了解,许多其它视觉感知相似性算法可用于搜索将赋予各种可读矩阵单元的值。例如,另一个选项是使用峰值信噪比(在本文中也简称“PSNR”)算法。在本公开标的的其它实例中,过程可结合多个视觉感知相似性算法的任一个实施且用于给定可读矩阵码的算法可专门选择或选择可根据输入图像、输出图象和/或所要可读矩阵码的类型或任意其它特征或特性。更进一步举例来说,选择可为由使用者输入的手动选择。在本公开标的的其它实例中,可读矩阵单元的值的计算中使用的视觉感知相似性算法可被调适和或可与其它算法组合,包括本身并非视觉感知相似性算法的算法。在又一个实例中,给定单元的值的计算可被配置,使得进一步根据其它单元(诸如相邻单元)的值或特性计算值。例如,给定单元的值的计算可包括单元中和相邻单元中的像素的平均亮度值的量度,且这种量度可在计算单元的值时考虑。基于这个实例的计算可与上述MSE计算组合。在又一个实例中,给定单元的值的计算可包括甚至在图像全暗或全亮的情况下可用于将图像中的色彩量化为两个色彩,例如暗或亮的量化算法。现继续描述图3,在计算空闲单元的值之后,可计算形成派生单元的值(方块340)。如上所述,根据可读矩阵码,代码字包括空闲单元和派生单元。根据本公开标的的实例,派生单元可为其值基于相应空闲单元的值的单元。举例来说,空闲单元是数据单元且派生单元可为纠错单元。但是,如上所述,取决于可读矩阵码中使用的纠错机制的类型(根据相应可读矩阵码规范),空闲单元可包括可包括纠错单元且派生单元可包括数据单元。在这种情况下,数据单元被空闲单元中的纠错单元取代且数据单元变为派生单元。这意味着在这种情况下,可计算(一些或所有)纠错单元的值使得纠错单元的外观与输入图像的各自区域相比符合视觉感知相似性准则,且相应数据单元的值基于针对纠错单元计算得到的值计算。返回参考图1,在空闲单元是数据单元且派生单元是纠错单元的情况下,空闲单元处理模块130可被配置来处理数据单元且派生单元处理模块140可被配置来处理纠错单元。空闲单元处理模块130可被配置来使用视觉感知相似性评估模块132以计算空闲单元的值,使得空闲单元的外观与输入图像的各自区域相比符合视觉感知相似性准则。派生单元处理模块140可被配置来使用纠错计算模块142以根据代码字规范和基于空闲单元的值计算派生单元的值。应了解,空闲单元处理模块130可被馈送数据单元或纠错单元且在空闲单元的至少一些是纠错单元的情况下,纠错单元的值可根据代码字规范计算且使得这些纠错单元的外观与输入图像的各自区域相比满足视觉感知相似性准则。相应数据单元可被馈送至派生单元处理模块140,且纠错计算模块142可用于根据代码字规范和基于相应纠错空闲单元的值计算派生数据单元的值。在功能区域的值之后,计算空闲单元的值和派生单元的值,输入图像和计算得到的功能图案值、针对空闲单元计算得到的值和针对派生单元计算得到的值中的每一个可任选地与输入图像融合以形成可读矩阵码(方块345)。如本文中使用的将单元和图案的值与输入图像融合涉及一种过程,其根据本公开标的的实例接收功能区域的值、空闲单元的值和派生单元的值和输入图像的相应部分作为输入并且修改输入图像的相应区域的像素值,使得解码器所使用的平均亮度/明度在融合图像的区域被读取器捕获后转换为图像处理模块进行的处理后的像素值且像素值被解码器处理(在这种处理发生的情况下),其使解码器能将图像的相关部分解码为可读矩阵码。在另一个实例中,可使用单个计算计算输出图象(其对应于可读矩阵码的单元,尤其在空闲单元方面)的像素的解码输入值和色值。例如,如上所述,使用公式(1),可连同像素色值一起计算空闲单元的解码输入值。根据本公开标的的实例,表示可读矩阵码单元的融合图像中的区域可为一个像素或一组像素。融合图像中的图案(例如,功能图案)由一组像素表示。根据本公开标的的实例,融合运算或过程可涉及实施视觉感知相似性量度以计算一个或多个下列项目的值:功能图案、空闲单元、派生单元和在根据本公开标的的实例的产生可读矩阵码表示的过程中使用的其它类型的单元(例如,将在下文讨论的所选单元)。根据本公开标的的实例,实施为在产生可读矩阵码表示的过程中使用的功能图案、空闲单元、派生单元和任意其它类型的单元的计算的部分的视觉感知相似性计算可在单元或图案级执行,其意味着如果单元或图案与一组像素(且不仅与单个像素)相关,那么针对给定单元计算得到的值可适用于与单元相关的每个像素。进一步举例来说,作为融合运算的部分执行的计算可为子单元级。例如,如果可读矩阵码的每个单元与输出或融合图像中的一组像素(例如,与2、3、…、n个像素)相关,那么计算可在单元级或在子单元级,例如像素级上。此外,方块335中计算空闲单元的值(其涉及应用视觉感知相似性量度以基于与输入图像的视觉感知相似性和基于可读矩阵规范(或更具体地,来自可读矩阵规范的代码字规范))可涉及基本相似性量度,诸如SSIM或PSNR或计算可能更复杂并且涉及附加量度,包括本文中描述为实施为融合运算的部分并且适用于单元级的计算(且非子单元级计算)的一些或所有量度。类似地,实施为单元级的视觉感知相似性量度(包括例如本文中参考融合运算描述的一个或多个视觉感知相似性量度)可执行作为功能图案的值、派生单元的值的计算的部分和/或作为在根据本公开标的的实例的产生可读矩阵码表示的过程中使用的其它类型的单元的值的计算的部分(例如,将在下文中讨论的所选单元)。因此,应了解,一些本文所述的视觉感知相似性量度可实施在不同阶段且实施为作为产生可读矩阵码表示的过程的部分的不同运算的部分且何时使用特定计算的决策可基于例如设计偏好。现参考融合运算的描述(方块345),下文根据本公开标的的一些实例提供可作为融合运算的部分实施的一些计算的描述。应了解,融合运算可包括一个或多个下述计算。作为融合运算的一部分,输入图像可被复制至存储器(例如,至存储器单元230)。为方便起见,驻留在存储器中且作为融合运算的部分被处理的图像在本文中应被称作“临时图像”。应了解,本公开标的的实例的描述中提及的所有图像可为存储在有形计算机可读介质上的数字数据的形式。根据本公开标的的实例,进一步作为融合运算的部分,可定义或计算亮度融合阈值。更进一步举例来说,可定义两个亮度融合阈值,暗阈值和亮阈值。更进一步举例来说以及为了说明的目的,在[0,255]的亮度级中,暗阈值上限可为80的数量级的值且亮阈值下限可为170的数量级。更进一步举例来说,亮度值可提供为Lab通道。Lab色彩空间是具有针对亮度的维度L的色彩分量空间和针对色彩分量维度的a和b,其基于非线性压缩的CIEXYZ色彩空间坐标。根据本公开标的的其它实例,可通过取得特定图像(例如,临时图像)或其部分的最大反射比/强度/亮度与最小反射比/强度/亮度中间的反射比/强度/亮度值确定全局阈值。可计算临时图像的全局阈值,且随后可基于计算得到的全局阈值计算亮度融合阈值的计算。例如,可计算亮度融合阈值,使得将在全局阈值与亮度融合阈值之间存在间隙。间隙的目的是根据可读矩阵码规范和/或实施(可能在光学读取和信号处理和可能在解码前发生的任意进一步处理之后)使解码器能高概率地将单元解码为有效的矩阵码单元且具有正确值。根据本公开标的的实例,在计算亮度融合阈值后,针对临时图像中的每个像素,像素的亮度值可根据从亮度融合阈值中选择的一个偏移。例如,如果给定像素的亮度值低于全局阈值,那么暗阈值可应用至像素值,且像素的亮度值可相应地偏移。偏移涉及对像素的任意允许运算,诸如增加一个值至像素的值或从像素的值中减去一个值。根据本公开标的的其它实例,临时图像的全局阈值最初为临时全局图像。可在一个或多个像素偏移运算中的每一个后重新评估临时全局图像且可基于重新评估的结果更新全局阈值。例如,临时全局阈值的重新评估可包括对临时图像的最大反射比和最小反射比重新取样。进一步举例来说,经更新的临时全局阈值的计算可包括重新计算最大反射比与最小反射比之间的中间值。根据本公开标的的实例,(在一个或多个迭代中)在像素偏移运算完成之后,针对所有像素计算得到的亮度值可用于将临时图像转换为所要色彩表示,且将临时图像复制至输出图像中。在本公开标的的另一个实例中,例如,如上所述,在将输入图像复制至存储器及计算亮度融合阈值后,融合运算还可包括基于可读矩阵码规范将临时图像分割为空间单元,且针对对应于临时图像中的单元(其基于可读矩阵规范)的每个区域,单元的平均亮度值可根据亮度融合阈值偏移,所述亮度融合阈值根据单元的平均亮度值是适当的。因此,例如,如果给定单元的平均亮度值低于全局阈值(例如,这是“暗”单元),那么单元的平均值根据暗亮度融合阈值偏移。根据本公开标的的实例,偏移单元的平均亮度值可包括例如,偏移属于所述单元的整组像素的像素子群。因此,例如,如果作为产生可读矩阵码的过程的部分而针对单元计算得到的值指示单元是暗的(例如,低于全局阈值),那么这需要偏移与单元相关的一些像素及根据产生可读矩阵码表示的过程将其它维持为计算值(或至少偏移至不同范围或甚至使其“较亮”),使得单元的平均值降至低于阈值。根据本公开标的的其它实例,偏移运算可基于偏移值,其对应于平均值与相应矩阵码单元的适当全局阈值之间的差值。进一步举例来说,偏移运算可包括将与给定单元相关的所有像素偏移达计算得到的差异值,同时将像素值裁剪至低于最小可展示值(针对暗单元)。例如,在[0,255]范围(其是许多色彩通道的常见范围)中,将导致低于0的值(负值)的任意偏移可被裁减至0。裁减运算可干扰将单元的值平均化为低于(或高于)特定阈值的过程,且因此根据本公开标的的实例,应在确定差异值时考虑裁减。在另一个实例中,可在偏移过程之后评估裁减的效应且可实施第二偏移过程以克服裁减效应。根据本公开标的的其它实例,考虑QR码规范作为实例,可使用考虑下列因素的优化函数计算偏移值:(a)输入内的相应单元/像素与临时图像之间的视觉相似性量度;和(b)给定单元和给定亮或暗阈值的可读性量度。进一步举例来说,优化函数的变更自变量可为单元的像素的亮度或色值。这样一种优化函数可类似于公式(1)中提出的函数,其中可读性函数是所述范围函数。通常,可读性函数是(a)赋予色值高等级的函数,其使解码器能根据可读矩阵码规范和/或实施(可能在光学读取和信号处理和可能在解码前发生的任意进一步处理之后)低概率地将单元解码为有效且具有正确值,和(2)赋予色彩低等级的函数,其使解码器能根据可读矩阵码规范和/或实施(可能在光学读取和信号处理和可能在解码前发生的任意进一步处理之后)高概率地将单元解码为有效且具有正确值。因此,建议的函数鼓励所述优化函数高概率地选择色彩以被正确地扫描和解码,同时优化函数还考虑视觉相似性量度。例如,视觉相似性量度可为临时亮度值与输入亮度值之间的L2范数。可读性量度可为双弯曲(sigmoid)函数,其惩罚临时色值,所述临时色值远离含有使解码器能根据可读矩阵码规范和/或实施低概率地将单元解码为有效且具有正确值;且鼓励临时色值被指派使解码器能根据可读矩阵码规范和/或实施高概率地将单元解码为有效且具有正确值的色值。根据本公开标的的实例,优化函数还可包括权重参数。权重参数可用于给两个建议的量度加权,其是(a)输入内的相应单元/像素与临时图像之间的视觉相似性量度;和(b)根据预定义设置,诸如特定应用的需求或根据操作者的手动选择的给定单元和给定亮或暗阈值的可读性量度。根据本公开标的的其它实例,可使用上述优化函数,且进一步在优化函数中考虑相邻单元的外观和相邻单元对外观的视觉效应及每个单元的视觉相似性而计算偏移值。进一步举例来说,相邻单元可包括任意数量的单元且不一定限于与被应用优化函数的单元具有共同边缘的单元,在这方面,举例来说,优化函数甚至可考虑整个图像。现附加参考图4,其是根据本公开标的的实例的融合运算的图示。为方便起见,针对相对较小区域进行图4中所示的融合运算,其表示输入图像(这个区域被标注为62)和根据矩阵码规范、输入消息和使用根据本公开标的的实例的产生可读矩阵码的方法产生的可读矩阵码的区域的表示(这个区域被标注为61)。在图4中,矩阵码单元61表示可能的2x2数据单元。但是,应了解,本文中在下文参考图4描述的过程可容易地扩展为整个图像和可读矩阵码。应了解,图4中所示的矩阵码单元61表示可基于可读矩阵码规范产生的可读矩阵码的外观,其不考虑上述输入图像或任意其它因素(诸如解码器、扫描器或成像器的公差、特性、配置和/或能力)。然而,如图4中可见,因根据本公开标的的实例的产生可读矩阵码的方法的实施,数字61标注的矩阵展现与输入图像62的相对较高视觉相似性。在融合图像的性能方面和/或在其质量(视觉感知相似性的等级)方面,融合过程可朝向更高效的融合过程利用数字61标注的矩阵中的计算得到的解码输入值。根据本公开标的的实例,图4中的融合运算接收矩阵码规范单元61和输入图像62作为输入。融合模块63可被配置来实施创建图像64的算法,所述图像64可保存在存储器中的新位置或可取代存储器中的矩阵码单元61或输入图像62。由融合运算得到的图像64可为产生可读矩阵码表示的过程的输出图像且在这样一种情况下可在存储器中取代矩阵码单元61或输入图像62。但是,在本公开标的的其它实例中,在融合运算包括多个迭代(2个、3个、…、n个迭代)的情况下,临时图像64可为中间图像且在这种情况下,除临时图像64外,可能需要在存储器中维持矩阵码规范单元61或输入图像62以实现临时图像的进一步处理和融合运算的进一步迭代。根据本公开标的的实例,利用包括在可读矩阵码中的公差及/或利用解码器、扫描器或成像器的公差、特性、配置和/或能力,如果单元中的特定数量的像素被指派通过特定阈值(其由可读矩阵码规范定义且由扫描器实施)的强度值,那么输出图象64中的单元(其表示可读矩阵码的单元)可用与矩阵码规范单元61的各自值相同的值解译。例如,在QR码规范中,这样一种阈值是全局阈值,而实际上较少扫描器高准确度地实施所建议的准则,而其它使用(作为实例)半全局阈值(意味着每个区域的全局阈值)定义类似准则。根据本公开标的的实例,对于可读矩阵码单元,融合模组63可被配置来给输出图象64中(或临时图像中)的一组像素指派预期使解码器能(可能在光学读取和信号处理及在解码前发生的任意进一步处理之后)将单元解码为可读矩阵码的有效单元(而不管单元中的其它像素的值)。进一步举例来说,其值使解码器能将单元读取为可读矩阵码的有效单元的单元的像素组仅构成单元像素的一部分且更进一步举例来说,其余单元像素可被指派输入图像62中的各自像素的值。举例来说,每个单元的中心像素可被指派接近矩阵码区域61中的各自值的值。这些值可为例如输入图像62中的邻近像素的值的平均值,其被视作展现与矩阵码区域61中的各自值的较高等级视觉相似性。这后一种计算与用于产生单元65的计算不同,其中单元的中心像素被指派矩阵码区域61中的各自单元的值。现附加参考图5,其是根据本公开标的的实例的融合运算的图示。为方便起见,针对相对较小区域进行图5中所示的融合运算,其表示输入图像(这个区域被标注为67)和严格根据矩阵码规范和输入消息产生产生的可读矩阵码的区域的表示(这个区域被标注为66)。在图5中,矩阵码单元66各表示可能的2x2数据单元。但是,应了解,下文参考图5描述的过程可容易地扩展为整个图像和可读矩阵码。应了解,图5中所示的矩阵码单元66表示可基于可读矩阵码规范产生的可读矩阵码的外观,其不考虑上述输入图像或任意其它因素(诸如解码器、扫描器或成像器的公差、特性、配置和/或能力)。然而,如图5中可见,因根据本公开标的的实例的产生可读矩阵码的方法的实施,数字65标注的矩阵展现与输入图像66的相对较高视觉相似性。在融合图像的性能方面和/或在其质量(视觉感知相似性的等级)方面,融合过程可朝向更高效的融合过程利用数字65标注的矩阵中的计算得到的解码输入值。根据本公开标的的实例,图5中的融合运算接收矩阵码规范单元66和输入图像67作为输入。融合模块68可被配置来实施创建图像69的算法,所述图像69可保存在存储器中的新位置或可取代存储器中的矩阵码规范单元66或输入图像67。由融合运算得到的图像69可为产生可读矩阵码表示的过程的输出图像且在这样一种情况下可在存储器中取代矩阵码规范单元66或输入图像67。但是,在本公开标的的其它实例中,在融合运算包括多个迭代(2个、3个、…、n个迭代)的情况下,临时图像69可为中间图像,且在这种情况下,除临时图像69外,可能需要在存储器中维持矩阵码规范单元66或输入图像67以实现临时图像的进一步处理和融合运算的进一步迭代。根据本公开标的的实例,且根据先前说明,考虑包括在可读矩阵码中的公差和/或考虑解码器、扫描器或成像器的公差、特性、配置和/或能力,即使像素的部分高于阈值且也与单元相关的其它像素低于阈值,仍可使用矩阵码单元66中规定(且由读取装置实施)的阈值确定由输出图象69中的像素表示的单元的值。作为这样一种阈值的实例,在QR码规范中指定全局阈值,且可使用全局阈值评估像素值。进一步举例来说,可根据多数像素的值确定单元的值,且并且与可读矩阵码单元相关的所有像素需与全局阈值具有相同的关系。在本公开标的的其它实例中,考虑解码器、扫描器或成像器的公差、特性、配置和/或能力可包括例如,实施半全局阈值或区域阈值,使得例如根据区域和/或邻近区域的视觉和/或光学特性按区域调适可读矩阵码规范建议的全局阈值。根据本公开标的的实例,可根据本公开标的的实例实施的复制启用算法可用于确定使解码器能根据可读矩阵码规范和/或实施(可能在光学读取和信号处理及可能在解码之前发生的任意进一步处理之后)高概率地将单元解码为有效且具有正确值的单元值是否可与输入图像中的相应区域的值相同,使得来自输入图像的区域可被复制至输出图像而无任何修改。因此,当根据复制启用算法确定来自输入图像的区域可被复制至输出图像时,来自输入图像62的各自像素的值可被简单复制至输出图象64中的相应区域(或至临时图像)。现重新开始描述可能的融合运算实施,在本公开标的的又一个实例中,在将输入图像复制至存储器及任选地在将图像转换为Lab图像表示之后及在基于可读矩阵码规范将临时图像分割为空间单元之后,对于对应于单元(基于可读矩阵规范)或由临时图像中的特定数量的相邻单元组成的特定单元组的每个区域,可计算半全局阈值,其仅考虑单元或单元组和特定数量的相邻单元。随后可计算亮度融合阈值,例如上述亮和暗融合阈值,其基于针对单元或针对单元组计算的半全局阈值。举例来说,亮和暗融合阈值可被计算为具有针对半全局阈值的安全距离。在这个实例中,针对每个单元或针对每组单元计算融合阈值。随后,根据本公开标的的实例,单元的亮度值可例如根据被调适来使用单元或单元组融合阈值的上述任一偏移运算而偏移。为图示其起见,结果可提供为Lab通道值。临时图像可被转换为所要色彩表示且可被复制以提供输出图像。根据另一个实例,融合运算可包括将输入图像复制至存储器,同时将输入图像转换为HSV图像表示。在本文中,存储器中的图像应被称作临时图像。进一步举例来说,可定义两个色彩范围:暗范围和亮范围。更进一步举例来说,可选择范围以匹配所得输出图象的CMYK表示的要求。更进一步举例来说,范围可根据一个准则选择,所述准则基于输出图像的打印版本可具有至数字图象的较小色彩MSE距离的可能性的高概率量度。例如,在[0,100]^3的HSV标度中,暗范围可选择为[S,V]<[25,25]上限且亮范围可被选择为[S,V]>[85,85]。在另一个实例中,可首先计算临时图像的当前全局阈值且随后可根据有效暗范围和亮范围计算亮范围和暗范围。在又一个实例中,[S,V]对标注上限和下限,且上限和下限定义如上所述的范围,其可以H为函数计算得到。根据本公开标的的其它实例,融合运算可包括:针对临时图像中的每个像素,通过下列方式计算其HSV值:(1)选择HSV色彩范围内的HSV值,其使解码器能根据可读矩阵码规范和/或实施(可能在光学读取和信号处理和可能在解码之前发生的任何进一步处理之后)高概率地将单元解码为有效且具有正确值,和(2)选择最接近输入图像中的相应像素的HSV值的所述范围内的最接近值。例如,在QR码中,这些范围应表示暗或亮。为了计算所述最接近值,用于界定色彩之间的这种距离的量度可为例如任意L范数距离。因此,例如,如果像素的相应矩阵码单元的值是暗的,那么像素的HSV值可偏移至暗范围中;且如果像素的相应矩阵码单元的值是亮的,那么像素的HSV值可偏移至亮范围中。所得值可用于更新临时图像,临时图像可任选地转换为任意所要色彩表示,且临时图像可被复制以产生输出图像。应了解,融合运算的这种实施还可按单元级实施而非按如上文已参考其它计算所述的像素级实施。根据本公开标的的实例,在(在一个或多个迭代中)完成偏移运算之后,针对所有像素计算得到的亮度值(基于每个像素或基于每个单元或单元组计算得到)可用于将临时图像转换为所要色彩表示,且临时图像可被复制以产生输出图像。任选地,作为本公开标的的实例的部分,所得输出图像可被扫描且由输出图象表示的可读矩阵码可被解码以获得被编码为输出图象的消息(方块350)。现参考图6,其作为根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示。在图6中,除图3中所示且在上文参考图3详细描述的方块外,融合过程包括实施显著性准则以确定将被应用矩阵码的输入图像的部分(方块622)。如上文已述,在本公开标的的一些实例中,可仅针对输入图像的一部分产生可读矩阵码表示。在这种情况下,举例来说,显著性准则可用于确定原始图象的哪个部分应被视作被处理且更换或与基于本文提供的教示产生的可读矩阵码表示融合的输入图像。应了解,显著性准则只是可用于根据本公开标的的实例确定原始图象的哪个部分应被用作将被处理和更换或与可读矩阵码表示融合的输入图像。此外,在图6中,除图3中所示和上文参考图3所述的方块外,选择每个空闲单元和派生单元的范围的过程包括实施显著性准则(方块630)。在本公开标的的一些实例中,空闲单元选择过程还包括显著性准确且使用显著性准则指定空闲单元。例如,所有可能的单元中最显著的单元或区域可被选择作为空闲单元。现参考图7,其作为根据本公开标的的实例的用于产生可读矩阵码表示图像的装置的方块图图示。在图7中,除图1中所示和上文参考图1且进一步参考图3所述的方块外,装置700可包括显著性评估模块702。举例来说,显著性模块702可被配置来实施显著性准则和显著性检测方法以选择将由装置702处理用于产生相应可读矩阵码的输入图像的一部分。现参考图8,其作为根据本公开标的的实例的产生可读矩阵码表示的方法的流程图图示。在图8中,除图3中所示且上文参考图3详细描述的方块外,融合过程包括将空闲单元的一部分指定为所选单元(方块832)。如上所述,空闲单元是可根据可读矩阵码规范接收任意有效值的单元,且在本公开标的的实例中,基于与输入图像的视觉感知相似性确定空闲单元的值,且具体地举例来说,以提供与输入图像的最佳等级的相似性。根据本公开标的的实例,所选单元是选自空闲单元的特定单元。根据本公开标的的实例,可使用显著性准则选择所选单元。更进一步举例来说,可使用显著性准则选择特定(例如,预定义)尺寸的区域。更进一步举例来说,所选的区域可为在与空闲单元相关的区域内最不显著的区域。但是,在其它实例中,可以不同方式选择所选单元,例如可由操作者手动选择所选单元。更进一步举例来说,对于所选单元,与其它空闲单元不同地计算值。根据本公开标的的实例,所选单元的值可基于代码字规范中规定的空闲单元的有效值的范围获得(方块837)。所选单元的值还可基于将编码在所选单元中的预定义消息获得。根据本公开标的的实例,针对所选单元获得的值不一定提供与输入图像的各自区域最佳或甚至最高等级的视觉感知相似性。更进一步根据本公开标的的实例,与空闲单元相比,在获得所选单元的值时,可忽视感知相似性。更进一步举例来说,在融合运算期间,可以与上文参考图3和图4至图5描述的内容类似的方式评估所选单元(或所选单元的值)的视觉感知相似性(方块842)。在本公开标的的其它实例中,当在方块837中获得所选单元的值时,可在一定程度上评估所选单元的视觉感知相似性,且这种评估可补充方块842中在融合运算中实施视觉感知相似性量度。根据本公开标的的其它实例,所选单元的值在被编码时提供预定义消息。因此,根据本公开标的的实例,所选单元的值可基于代码字规范中规定的空闲单元的有效范围及基于参考前缀的预定义参考。在又一个实例中,所选单元的值可选自一组预定义参考或一组预定义前缀。更进一步举例来说,可根据视觉感知相似性量度进行参考或前缀的选择。因此,例如,所选单元的值针对其提供与输入图像的相应区域的最佳视觉感知相似性的参考或前缀被选择及用于产生可读矩阵码的相应区域。根据本公开标的的实例,预定义消息(所选单元与其相关)参考网络资源,诸如网络资源的URL。更进一步举例来说,所选单元提供URL地址的前缀,且完整URL是编码至所选单元中的前缀和针对空闲单元计算得到的值的组合。更进一步举例来说,编码在空闲单元中的消息是网域中或所选单元中参考的网域内的特定区域中的特定资源的密钥。现参考图9,示出根据本公开标的的实例的基于标志产生可读矩阵码表示的过程的图示。标志是FacebookInc的注册商标。如图9中所示,标志可在根据本公开标的的实例的产生可读矩阵码表示的过程中充当输入图像910。除输入图像910外,可读矩阵码表示905可被提供作为输入。应了解,在本公开标的的一些实例中,矩阵码表示可预载入或硬编码。根据本公开标的的实例,在图9中所示且本文中所述的产生可读矩阵码的过程的实现中,首先针对功能图案、所选单元、空闲单元和派生单元计算解码输入值,且随后尤其基于计算得到的解码输入值计算用于产生输出图象(或可读矩阵码表示)的不同单元的值。根据本公开标的的实例,作为产生可读矩阵的过程的一部分且如上文所述,可计算功能图案和单元(方块915)。举例来说,方块915展示计算功能图案之后临时可读矩阵码的状态。进一步举例来说,在方块920中,临时图像包括功能图案和所选单元的解码输入值。如上所述,所选单元选自空闲单元且用于对特定消息(例如,前缀)进行编码,其举例来说,可连同空闲单元一起用于形成唯一网络资源地址。在方块920中,计算空闲单元的解码输入值。如从图9中可见,根据本公开标的的实例的产生可读矩阵码的过程在计算空闲单元的解码输入值时可考虑与输入图像中的各自区域的视觉相似性以在输入图像的特定区域和临时图像中的相应区域中(且随后在输出图像中)展现相对较高等级的视觉感知相似性。在方块925中,派生单元的解码输入值被计算出来并添加至临时图像。在方块930中,计算空闲单元的值、所选单元的值和派生单元的值和具体地与每个这些单元相关的像素的值且产生输出图像。输出图象是可被扫描和处理以提供有效可读矩阵码的可读矩阵码表示。如上所述,在此情况下可读矩阵码表示对特定前缀(例如,域名)和特定的实质唯一密钥进行编码,其可一起用于访问特定网络资源(例如,经由因特网地址)。现参考图10,示出根据本公开标的的实例的基于标志产生可读矩阵码表示的过程的图示。标志是FacebookInc的注册商标。图10中所示的过程使用与图9中相同的输入图像910(标志)和相同的可读矩阵码规范905。以与上文参考图9所述的相同的方式计算或提供图10中的可读矩阵码的功能图案和单元的值和所选图案和单元的值。图10与图9中所示和上文参考图9所述的内容之间的差异在于方块1025中的空闲单元包括数据单元和纠错单元,且派生单元包括数据单元和纠错单元,而在图9中空闲单元只是数据单元。其中空闲单元包括数据单元和纠错单元的产生可读矩阵码的过程的实施的描述在上文描述并且可用于产生方块1025中展现的可读矩阵码。进一步根据本公开标的的实例,融合过程可被实施来产生方块1030中所示的可读矩阵码表示。应了解,可读矩阵码表示的像素可具有与输入图像的相应像素的色值视觉感知类似的色值,例如,标志图像(输入图像910)的不同蓝色阴影(其主要是蓝色的),其中不同的阴影表示QR码的暗/亮解码输入值,其例如,根据不同蓝色阴影的亮度值。还应了解根据产生本文提出的可读矩阵码的方法的实例针对空闲单元、针对派生单元和针对功能图案计算得到的值可表示视觉感知类似于输入图像的相应区域的不同色彩和色彩阴影、针对派生单元和针对表示可读矩阵码规范(例如,QR码)的暗/亮解码输入值的功能图案计算得到的色彩和阴影,其例如根据计算得到的值表示的不同阴影或色彩的亮度值。应了解,上述内容也适用于根据本文所述的产生可读矩阵码的方法的实例对其计算得到值的其它类型的单元,包括例如,所选单元、版本单元、元数据单元和填充单元。还应了解,根据本发明的系统可为经适当编程的计算机。同样地,本发明设想可由计算机读取用于执行本发明的方法的计算机程序。本发明还设想有形体现可由机器执行用于执行本发明的方法的指令程序的机器可读存储器。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1