颜色校正的制作方法

文档序号:22760127发布日期:2020-10-31 09:59阅读:162来源:国知局
颜色校正的制作方法

本公开涉及确定具有嵌入式调色板的条形码以对拍摄图像进行颜色校正的方法,并且涉及适于执行这种方法的计算机程序、系统和计算系统。

本公开还涉及通过任何所述方法生成的具有嵌入式调色板的条形码,并且涉及制作这种具有嵌入式调色板的条形码的方法。还提供了包括所述具有嵌入式调色板的条形码中的任何条形码以测量环境或物理条件的传感器装置。

本公开还进一步涉及通过使用任何前述具有嵌入式调色板的条形码来对拍摄图像进行颜色校正的方法,并且涉及适于执行这种方法的计算机程序、系统和计算系统。



背景技术:

已知可以基于伴随数字拍摄图像(例如,数字摄影)的拍摄调色板对拍摄图像进行颜色校正。因此,需要在对应的拍摄设备的同一操作期间对图像和调色板进行拍摄。

已知的调色板包括用作颜色模式(或模型)的参考颜色集合,以对拍摄图像执行颜色校正。为此目的,使用了两个版本的这种参考颜色。一个版本对应于调色板的真实颜色,而另一版本对应于调色板的表观(apparent)颜色,即,在所拍摄的调色板中“可见”的颜色。

可以确定参考颜色的真实版本与参考颜色的拍摄(或表观)版本之间的偏差。所述偏差可以表示由于例如理论上引起图像颜色发生类似改变的特定的光和/或拍摄条件而导致的参考颜色的改变。可以将所检测到的真实参考颜色与表观参考颜色之间的偏差以某种方式传递或传播到拍摄图像的颜色,以实现所拍摄图像中的表观颜色尽可能准确地近似于对应的真实颜色。

本公开的目的是改进旨在确定调色板、获得/产生所述调色板的现有技术方法、计算机程序、系统和计算系统,并且基于这样的调色板对拍摄图像执行颜色校正。



技术实现要素:

在一个方面,提供了一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的方法。该方法包括:根据条形码标准(或预知规范)生成初始条形码,该初始条形码由多个编码单元形成,各个编码单元在条形码中具有预定位置,并且多个编码单元包括浅色编码单元和深色编码单元,该浅色编码单元和深色编码单元对到存储位置的引用进行联合编码,所述存储位置用于存储条形码的数据。该条形码生成方法还包括:根据第一对比度阈值,将用于颜色校正的预定义参考颜色集合划分成参考深色集合和参考浅色集合。

该“生成”方法还包括:(根据一个或更多个预定义替换标准)通过以下方式修改初始条形码:针对至少一些参考深色中的各个参考深色,由参考深色替换深色编码单元;而针对至少一些参考浅色中的各个参考浅色,由参考浅色替换浅色编码单元。该条形码生成方法还包括:利用表示经修改的条形码中包括的参考颜色的数据以及在条形码中归因于经修改的条形码中的所述参考颜色的对应位置来更新存储位置的数据。

利用所提出的条形码生成方法,所得到的具有嵌入式调色板的条形码具有双功能。提供了经编码的到存储位置的引用(第一功能)以及用于颜色校正的参考颜色(第二功能)。一旦通过对条形码进行解码获得了到存储位置的引用,就可以访问存储位置来获得调色板(或参考颜色)的必要数据,以执行对应的颜色校正。该双功能条形码可以改进处理真实参考颜色和(在所拍摄的条形码中可见的)表观参考颜色来确定要应用于拍摄图像以校正其颜色的颜色偏差的效率。可以改进对(表观和真实)参考颜色的识别,因此,与现有技术的调色板相比,所述颜色偏差的确定可以更可靠。在条形码的对应拍摄中,可以更容易且有效地识别嵌入到对应条形码中的参考颜色,这继而可以准许参考颜色的较小样本,这再而可以准许考虑更多数量的参考颜色。要使用的参考颜色的数量可能取决于应用和/或要通过颜色校正实现的准确度。在对参考颜色的数量不是特别关注的应用中,与具有相同或类似数量的参考颜色的现有技术调色板相比,所得调色板(以及嵌入有该调色板的条形码)可以更小。在要求尽可能多的参考颜色的应用中,与使用相同或类似尺寸的调色板的现有技术方法相比,所得调色板(以及嵌入有该调色板的条形码)可能包含更多数量的参考颜色。

预定义参考颜色集合可以包括用于颜色校正的通用调色板的颜色,或者另选地,预定义参考颜色集合可以根据表示要拍摄和进行颜色校正的图像类型的颜色范围来确定。可以根据颜色范围确定突出颜色,并且所述突出颜色可以被假设成预定义参考颜色集合。可以通过对表示要拍摄和进行颜色校正的图像类型的多个示例(或测试)图像进行颜色采样来确定该颜色范围。可以通过例如对颜色范围中的颜色进行聚类来根据颜色范围确定突出颜色。可以通过应用旨在聚类的任何已知技术(诸如,k均值)来执行所述聚类。另外,预定义参考颜色集合可以包括至少一些参考颜色的副本(replicas),以便补偿不同地影响调色板的发散光和/或拍摄条件。

第一对比度阈值可以是以颜色亮度明度(luminance)、颜色明度(brightness)、灰度值或描述颜色之间的光度差异的颜色信息的任何标量值来限定的。一个或更多个替换标准包括:对于要由对应的参考深色和参考浅色替换的深色编码单元和浅色编码单元的随机选择。根据例如编码单元的空间位置、能够选择以被替换的编码单元的预定义的启用/禁用等,可以另选地使用其它替换标准。

第一对比度(或划分)阈值可以对应于颜色集合的直方图的平均值,该颜色集合包括初始条形码的深色和浅色以及预定义参考颜色。这可以准许将参考颜色更“准确”地分类成深色参考颜色和浅色参考颜色,使得可以根据条形码标准或预知规范更成功地对对应的(具有嵌入式参考颜色的)条形码进行解码。

条形码标准或预知规范可以包括纠错机制,以强制执行以下操作:只要根据所述条形码标准或预知规范确定的任何条形码中能够单独解码的编码单元的比率高于预定义的编码单元的比率,则该条形码能够被全局地解码。考虑到这一点,可以对第一对比度阈值进行(预)限定或调整,以使能够单独解码的编码单元的比率高于预定义的编码单元的比率。这可以准许对具有嵌入式参考颜色的条形码进行甚至更可能的成功(标准)解码。可以使用任何已知的最大化方法或类似方法来最大化能够单独解码的编码单元的比率,并且因此确保能够单独解码的编码单元的比率高于预定义的编码单元的比率。

条形码标准或预知规范可以被配置成生成快速响应(qr)条形码。然而,在所提出方法的上下文中,可以考虑其它类型的二维条形码甚至一维条形码。说明书的其它部分提供了有关于此的细节。

预定义参考颜色集合的划分可以包括:识别与第一对比度阈值“过度”接近的参考颜色,并且使(至少一些)所述参考颜色在参考深色集合与参考浅色集合之间随机分布。为此目的,可以使用预定义接近度阈值,以使得在参考颜色超过接近度阈值时,由于该参考颜色过度接近第一对比度(或划分)阈值,所述参考颜色可以被假设成具有“不确定的”深色和/浅色。此特征结合前述纠错机制可以增加对具有嵌入式调色板的条形码进行成功标准解码的可能性。

在另一方面,提供了一种计算机程序,该计算机程序包括程序指令,所述程序指令用于使计算系统执行用于生成具有嵌入式调色板的条形码以用于颜色校正的先前方法中任一方法。该计算机程序可以实施在存储介质上和/或承载在载波信号上。

在又一方面,提供了一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的系统。该系统包括生成模块、划分模块、修改模块和更新模块。生成模块被配置成根据条形码标准或预知规范生成初始条形码,所述初始条形码由多个编码单元形成,各个编码单元在所述条形码中具有预定位置,并且所述多个编码单元包括浅色编码单元和深色编码单元,所述浅色编码单元和所述深色编码单元对到存储位置的引用进行联合编码,所述存储位置用于存储条形码的数据。划分模块被配置成根据第一对比度阈值,将用于颜色校正的预定义参考颜色集合划分成参考深色集合和参考浅色集合。修改模块被配置成根据一个或更多个预定义替换标准,通过以下方式修改所述初始条形码:针对至少一些参考深色中的各个参考深色,由所述参考深色替换深色编码单元;而针对至少一些参考浅色中的各个参考浅色,由所述参考浅色替换浅色编码单元。更新模块被配置成利用表示经修改的条形码中包括的所述参考颜色的数据以及在所述条形码中归因于所述经修改的条形码中的所述参考颜色的对应位置来更新所述存储位置的数据。

如本文所使用的,术语“模块”可以被理解为是指软件、固件、硬件和/或其各种组合。注意,这些模块是示例性的。这些模块可以被组合、集成、分离和/或复制以支持各种应用。而且,代替或除了在所描述的特定模块处执行的功能之外,可以在一个或更多个其它模块处和/或由一个或更多个(与便携式设备相关联的)其它设备来执行本文描述的在特定模块处执行的功能。

此外,可以跨多个(与便携式设备相关联的)设备和/或对于彼此而言是本地或远程的其它组件来实现模块。另外,模块可以从一个设备移动并且添加到另一设备,和/或可以被包括在(与便携式设备相关联的)这两个设备中。任何软件实现都可以有形地实施在一个或更多个存储介质中,诸如,例如存储设备、软盘、光盘(cd)、数字通用磁盘(dvd)或可以存储计算机代码的其它设备。

在又一方面,提供了一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的计算系统。该计算系统包括存储器和处理器,从而实现将指令存储在存储器中并且能够由处理器执行。该指令包括执行生成具有嵌入式调色板的条形码以用于颜色校正的先前方法中任一方法的功能。

在其他方面,提供了一种制作具有嵌入式调色板的条形码以用于颜色校正的方法。该方法包括:通过执行先前描述的“生成”方法中任一方法来生成具有嵌入式调色板的条形码,并且制作所述生成的具有嵌入式调色板的条形码。为此目的,可以使用印刷技术或使合适的基板着色的任何其它方法。还可以提供通过执行(制作具有嵌入调色板的条形码的)所述方法制作的具有嵌入调色板的条形码以用于颜色校正。

在又一另外方面,提供了一种对在数字格式的拍摄场景中包括的拍摄图像进行颜色校正的方法,其中,该拍摄场景是通过对场景进行拍摄得到的,所述场景包括图像和通过执行先前的条形码生成方法中任一方法生成的具有嵌入式调色板的条形码。所述图像包括真实图像颜色,并且所述具有嵌入式调色板的条形码包括真实参考颜色。拍摄场景包括拍摄图像和所拍摄的具有嵌入式调色板的条形码,拍摄图像包括:(如在拍摄图像中可见的)表观图像颜色,并且所拍摄的具有嵌入式调色板的条形码包括:(如在所拍摄的具有嵌入式调色板的条形码中可见的)表观参考颜色。

该校正方法包括:在所述拍摄场景中识别所拍摄的具有所述嵌入式调色板的条形码,并且根据用于生成所述具有嵌入式调色板的条形码的所述条形码标准或预知规范,对所拍摄的具有所述嵌入式调色板的条形码进行解码。所述解码产生到存储位置的对应引用,在所述存储位置处存储有具有所述嵌入式调色板的条形码的数据。该方法还包括:通过所确定的到所述存储位置的引用来访问所述存储位置,以便取回所述具有嵌入式调色板的条形码中的所述真实参考颜色和所述具有嵌入式调色板的条形码中的所述真实参考颜色的对应位置。该方法还包括:基于所取回的具有嵌入式调色板的条形码中的真实参考颜色的位置,识别在所拍摄的具有嵌入式调色板的条形码中的表观参考颜色,以及针对(至少一些)真实参考颜色中的各个真实参考颜色,确定该真实参考颜色与对应表观参考颜色之间的颜色偏差。该方法还包括:根据所确定的真实参考颜色与表观参考颜色之间的颜色偏差,通过调整所述表观图像颜色来执行所述拍摄图像的颜色校正。

对所拍摄的具有嵌入式调色板的条形码进行解码可以包括:根据条形码标准或预知规范,对所拍摄的(具有嵌入式调色板的)条形码进行二值化,并且对所述二值化的(具有嵌入式调色板的)条形码进行解码。可以通过根据对应表观参考颜色分别是低于第二对比度阈值还是高于第二对比度阈值,将(如在所拍摄的条形码中可见的)表观参考颜色转换成深色或浅色来执行二值化。该第二对比度阈值可以是以例如颜色亮度、颜色明度、灰度值或描述颜色之间光度差异的颜色信息的任何标量值来限定的。在对所拍摄的(具有嵌入式调色板的)条形码进行解码之前的这种二值化可以增加对所拍摄的条形码进行成功(标准)解码的可能性,并且因此,可以最佳地确保到存储位置的对应引用的准确确定。

该校正方法还可以包括:验证对二值化的(具有嵌入式调色板的)条形码进行解码是否产生错误情形,并且在错误情形的情况下,可以根据一个或更多个预定义迭代标准来迭代地执行循环。所述循环的各个迭代可以包括:改变第二对比度阈值;前述二值化将所述改变的第二对比度阈值考虑在内,并且一旦二值化,就对所拍摄的条形码进行前述解码。该一个或更多个预定义迭代标准可以包括:执行循环的迭代,直到在对应迭代中对所述二值化的具有所述嵌入式调色板的条形码进行解码不产生所述错误情形为止。错误情形可以包括:通过对所述二值化的具有嵌入式调色板的条形码进行解码,产生不满足到存储位置的任何引用预期要满足的预定义格式的输出。附加地或另选地,错误情形可以包括:通过对二值化的条形码进行解码,产生根据条形码标准或预知规范的解码错误。这样的迭代方法可以进一步增加对所拍摄的条形码进行成功解码的可能性,因此,可以最佳地确保到存储位置的对应引用的准确确定。

如说明书的其它部分所述,具有嵌入式调色板的条形码可以包括:一个或更多个真实参考颜色的一个或更多个副本。在这些情况下,确定真实参考颜色与表观参考颜色之间的颜色偏差可以包括:针对(至少一些)复制的真实参考颜色中的各个复制的真实参考颜色,确定与复制的真实参考颜色相对应的表观参考颜色的平均值,以及确定平均的表观参考色与复制的真实参考色之间的对应颜色偏差。附加地或另选地,确定真实参考颜色与表观参考颜色之间的颜色偏差可以包括:针对至少一些复制的真实参考颜色中的各个复制的真实参考颜色,确定(在参考颜色空间中)复制的真实参考颜色以及与复制的真实参考颜色相对应的表观参考颜色中的各个表观参考颜色之间的颜色偏差。这些特征可以对由于不同地影响拍摄场景的发散光和/或拍摄条件引起的失真进行补偿或使由于不同地影响拍摄场景的发散光和/或拍摄条件引起的失真衰减。

在又一方面,提供了一种计算机程序,该计算机程序包括程序指令,所述程序指令用于使计算系统执行用于拍摄图像的颜色校正的先前方法中任一方法。在该特定计算机程序中,可以考虑与关于根据本公开的任何计算机程序所讨论的原理相同或类似的一般原理。

在另一方面,提供了一种对在数字格式的拍摄场景中包括的拍摄图像进行颜色校正的系统,该拍摄场景是通过对场景进行拍摄得到的,所述拍摄场景包括图像和通过执行根据本公开的方法生成的具有嵌入式调色板的条形码。该图像包括真实图像颜色并且具有嵌入式调色板的条形码包括真实参考颜色。拍摄场景包括拍摄图像和所拍摄的具有嵌入式调色板的条形码,拍摄图像包括在拍摄图像中可见的表观图像颜色,并且所拍摄的具有嵌入式调色板的条形码包括在所拍摄的具有嵌入式调色板的条形码中可见的表观参考颜色。

该系统包括识别模块、解码模块、访问模块、识别器模块、颜色偏差模块和校正模块。识别模块被配置成在所述拍摄场景中识别所拍摄的具有所述嵌入式调色板的条形码。解码模块被配置成根据用于生成所述具有嵌入式调色板的条形码的所述条形码标准或预知规范,对所拍摄的具有所述嵌入式调色板的条形码进行解码,以便确定到存储位置的对应引用,在所述存储位置处存储有嵌入到所述条形码中的所述调色板的数据。访问模块被配置成通过所确定的到所述存储位置的引用来访问所述存储位置,以便取回所述具有嵌入式调色板的条形码中的所述真实参考颜色和所述具有嵌入式调色板的条形码中的所述真实参考颜色的对应位置。识别器模块被配置成基于所取回的具有嵌入式调色板的条形码中的真实参考颜色的位置,识别在所拍摄的具有嵌入式调色板的条形码中的表观参考颜色。颜色偏差模块被配置成针对至少一些真实参考颜色中的各个真实参考颜色,确定该真实参考颜色与对应的表观参考颜色之间的颜色偏差。校正模块被配置成根据所确定的真实参考颜色与表观参考颜色之间的颜色偏差,通过调整所述表观图像颜色来执行所述拍摄图像的颜色校正。在所述系统中可以考虑与关于本公开中提出的其它系统所讨论的那些原理相同或类似的一般原理。

在又一方面,提供了一种用于拍摄图像的颜色校正的校正计算系统,该校正计算系统包括存储器和处理器,从而实现将指令存储在存储器中并且能够由处理器执行。这些指令包括执行用于拍摄图像的颜色校正的前述方法中任一方法的功能。在校正计算系统中可以考虑与关于本公开提出的其它计算系统所讨论的那些原理相同或类似的一般原理。

在又一方面,提供了一种测量(或感测、检测)环境或物理条件的传感器装置。该传感器装置包括通过执行根据本公开的条形码生成方法中的任一方法生成的具有嵌入式调色板的条形码,而且此外包括颜色可变单元,该颜色可变单元包括具有能根据环境或物理条件改变颜色的材料或物质。因此,可以通过执行根据本公开的颜色校正方法中的任一方法来校正所述能够改变的颜色,使得所述校正的颜色可以用于测量环境或物理条件。该测量可以通过例如以下方式来执行:检查或查询实现预定义颜色与预定义环境或物理条件之间对应性的数据结构,以确定预定义颜色中的哪个预定义颜色最佳匹配校正的颜色。然后,可以输出与所述最佳匹配的预定义颜色相对应的预定义环境或物理条件作为所测量的环境或物理条件。颜色可变单元可以在具有嵌入式调色板的条形码的内部或外部。在内部颜色可变单元的情况下,该内部颜色可变单元可以覆盖或对应于例如具有嵌入式调色板的条形码的一个或更多个编码单元。

在另一方面,提供了一种传感器方法,以用于根据依据本公开所拍摄的传感器装置来测量环境或物理条件,所拍摄的传感器装置包括对应的所拍摄的颜色可变单元和所拍摄的调色板。传感器方法包括:通过执行根据本公开的颜色校正方法中的任一方法(在所拍摄的调色板中的参考颜色的情况下)来执行所拍摄的颜色可变单元的颜色校正,并且基于所拍摄的颜色可变单元的经校正的颜色来测量环境或物理条件。

本公开提供了许多测量或感测应用的装置(means),所述测量或感测应用的装置包括对应的拍摄图像的颜色校正和/或颜色可变单元。所述感测应用的示例在下面被引用。

一些应用可能基于例如在拍摄图像或颜色可变单元中测量颜色。例如,基于比色法的分析应用可以通过以下方式实现:将试剂插入颜色可变单元中;拍摄颜色可变单元和具有嵌入式调色板的条形码(的照片);校正所拍摄的颜色可变单元的颜色;以及基于比色技术来分析校正的颜色,以推断所得分析物的数量或测量结果。一个或另一个校正的颜色可表示一个或另一个数量的所得分析物,这继而可能引起一个或另一个分析“结论”。此类应用的示例可以包括:确定容器中食物的保存程度、测量具有有毒气体的环境中的安全性、监测环境气体的排放、通过测量呼吸中的丙酮来监测糖尿病、通过测量呼吸中的物质来筛查病理(例如,食道癌)等。其它示例可以基于将具有嵌入式调色板的条形码放置在“目标”样本附近,以执行颜色校正和对应的校正的颜色的测量,以便根据校正的颜色来对样本进行测量。反应条可以用作颜色可变单元以包含目标样本,诸如,例如用于测量游泳池中的氯和ph的试纸、尿试纸等。其它示例可以包括生产其颜色相关的物品(纺织品、陶瓷...)中的质量控制、增强现实应用(其中,可以将对象插入到虚拟场景中,其颜色适于该场景的照明条件和/或消除由图像拍摄设备引起的失真或使所述失真衰减)。再进一步的示例可以包括化妆品应用,诸如,例如确定皮肤的色调以选择彩妆色调、监测脱色美容治疗的效果等。另外的示例可以包括黄疸(由于胆红素增加,皮肤和眼睛会变得更黄)的早期诊断、通过监测皮肤颜色和眼睛对成人胰腺癌进行筛查等。黄疸在婴儿刚出生的前几天是很普遍的,并且可能需要就医。

进一步的应用可以基于获得标准化的彩色图像。这种应用的示例可以包括例如,基于检测到的病变中某些颜色的存在,对皮肤癌进行早期诊断,这可能对诊断至关重要。该方法可以应用于例如远程皮肤病学,以准许医学专家基于在初级保健会诊中拍摄的图像来决定患者的优先级,并且由皮肤科医生通过比较相关图像来定期监测风险患者。其它示例可以包括例如,监测皮肤病学的病理学(白癜风、诸如皮炎或牛皮癣的炎性病理学等)、皮肤病学临床试验中的图像标准化、组织学(存储的样本图像中颜色的标准化,其中,因为样本是正常染色的,所以颜色是非常相关的)。其它示例可以包括溃疡监测和治疗选择、手术伤口监测、眼科(一些病理的监测)、电子商务(获得例如家具、化妆品、油漆等产品的真实图像和颜色标准,这个特征对于所述产品可能是决定性的)。

附图说明

下面将参照附图描述本公开的非限制性示例,其中:

图1是根据一些示例的对存储位置的引用进行编码的标准二维条形码以及所述条形码对应于具有嵌入式调色板的条形码的修改版本的示意表示;

图2是示意性地例示了根据示例生成与图1所示的具有嵌入式调色板的条形码相同或类似类型的具有嵌入式调色板的条形码的方法的流程图;

图3是示意性地例示了根据其它示例生成与图1所示的具有嵌入式调色板的条形码相同或类似类型的具有嵌入式调色板的条形码的方法的流程图;

图4是数字格式的拍摄场景的示意表示,所述拍摄场景包括拍摄图像以及具有嵌入式调色板的条形码,具有嵌入式调色板的条形码具有与图1所示的具有嵌入式调色板的条形码相同或类似类型和/或通过与图2和图3所示的那些方法相同或类似方法生成;

图5是示意性地例示了根据示例对与图4所示的拍摄场景相同或类似类型的拍摄场景中包括的拍摄图像进行颜色校正的方法的流程图;以及

图6是示意性地例示了根据其它示例对与图4所示的拍摄场景相同或类似类型的拍摄场景中包括的拍摄图像进行颜色校正的方法的流程图。

具体实施方式

图1是根据一些示例的对存储位置的引用进行编码的标准机器可读二维条形码100以及所述条形码100的包括调色板的修改版本112的示意表示。可以使用被配置成根据给定的标准或规范生成二维条形码的任何已知方法/软件来生成标准二维(2d)条形码100。例如,2d条形码100可以考虑黑色和白色或者二者之间具有突出对比度差异的任何其它“编码”颜色对,以使得所述“编码”颜色彼此能够明显区分。例如,可以使用深蓝色和黄色来替代典型的黑色和白色。

本文使用的表述“条形码标准”是指任何预知的要求或规范,根据该预知的要求或规范,能够生成条形码并对条形码进行解码。因此,“条形码标准”可以简单地指生成条形码并对条形码进行解码的任何(标准或非标准)方式,其一般目的是表示经编码的信息并且通过相关解码来获得所述信息。在本公开中,所述(已知)的生成条形码形式的信息并对该信息进行解码的方式被重新使用以包括用于颜色校正的进一步功能。换句话说,所提出的“具有嵌入式调色板的条形码”提供对存储位置的引用进行编码(第一功能)和提供用于颜色校正的参考颜色(第二功能)的双功能。

本文描述的特定示例涉及2d条形码。然而,也可以根据与关于2d条形码提出的那些相同或类似的一般原理来使用1d条形码。类似地,即使所公开的示例涉及qr码,在另选实现方式中,其它类型的2d条形码也可以用于基于qr条形码的那些示例。可以用于实现本文所提出的“具有嵌入式调色板的条形码”的1d条形码的示例是ean-8、ean-13、upc-a等。可以用于实现所建议的“具有嵌入式调色板的条形码”的2d条形码(qr码除外)的示例是datamatrix、azteccode等。

标准2d条形码100可以包括深色编码单元101至107和浅色编码单元108至111。深色“编码”颜色可以例如是黑色、深蓝色等,并且浅色“编码”颜色可以例如是白色、黄色等。在所示的特定示例中,标准2d条形码是qr条形码(快速响应码),该qr条形码包括黑色方形编码单元101至107和白色方形编码单元108至111。

可以生成标准2d条形码100以对到存储位置的任何类型的引用(诸如,链接、id、url或可以按ascii、utf等编码的任何相关信息)进行编码,以使得可以通过由标准2d条形码100编码的所述引用来访问存储位置。在所述存储位置中可以存储关于对应的嵌入到条形码100中的调色板的数据。

如图1所示,一些深色(例如,黑色)编码单元101至107可以由对应的(用于颜色校正的)深色参考颜色113至119替换,并且一些浅色(例如,白色)编码单元108至111可以由对应的(用于颜色校正的)浅色参考颜色120至123替换。这可以准许生成具有对存储位置的引用进行编码(第一功能)以及此外提供用于颜色校正的参考颜色(第二功能)的双功能的修改的2d条形码112。在本文中,修改的2d条形码112也可以被称为具有嵌入式调色板(或参考颜色)的条形码。

图2是示意性地例示了根据示例生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的方法的流程图,具有嵌入式调色板的条形码可以是与图1所示的具有调色板的条形码相同或类似类型。来自图1的数字标记可以在图2的以下描述中重复使用。

在框200处,该方法可以作为例如接收到请求启动该方法的诉求的结果而开始。例如,该请求是在该方法的用户使得开始信号生成时自动生成的。

在框201处,该方法可以包括根据二维(2d)黑白(bw)条形码标准,生成(或确定)初始2dbw条形码100。初始2dbw条形码100可以包括多个编码单元,各个编码单元在条形码中具有预定位置,并且多个编码单元包括白色编码单元108至111和黑色编码单元101至107,白色编码单元108至111和黑色编码单元101至107对到存储位置的引用进行联合编码,该存储位置用于存储对应的具有嵌入式调色板的条形码的数据。另选地,可以使用在彼此之间具有突出对比度差异的其它“编码”颜色对来替代黑色和白色。例如,2d条形码100可以包括第一颜色(例如,深蓝色)编码单元和第二颜色(例如,黄色)编码单元,以替代较为典型的黑色编码单元和白色编码单元。

在框202处,该方法可以包括根据(预定义的)第一对比度阈值,将用于颜色校正的预定义参考颜色集合划分成参考深色集合113至119和参考浅色集合120至123。在一些示例中,预定义参考颜色集合可以对应于用于颜色校正的(预先存在的)通用调色板的颜色。另选地,可以根据表示要拍摄和进行颜色校正的图像类型的颜色范围来识别出参考颜色集合。可以通过例如对表示要拍摄和进行颜色校正的图像类型的多个示例(或测试)图像进行颜色采样来识别该颜色范围。然后,可以识别该颜色范围中的突出(salient)颜色,并且所述突出颜色可以被假设成(预定义的)参考颜色集合。可以通过例如对该颜色范围中的颜色进行聚类来识别突出颜色。可以根据任何已知的聚类技术(诸如,k均值)来执行该聚类。第一对比度阈值可以对应于以例如颜色亮度(luminance)、颜色明度(brightness)、灰度值或描述颜色之间光度(luminosity)差异的颜色信息的任何标量值来预定义的阈值,该第一对比度阈值适于在参考颜色的深色和浅色之间进行辨别。

在框203处,可以以与图1所示的相同或类似的方式来修改(来自框201的)初始2dbw条形码100。特别是,可以通过以下方式来修改初始2dbw条形码100:根据预定义替换标准,用深色参考颜色113至119替换黑色编码单元101至107,并且用浅色参考颜色120至123替换白色编码单元108至111。例如,预定义替换标准可以包括:对将由对应的深色参考颜色和浅色参考颜色替换的黑色编码单元和白色编码单元的随机选择。例如,根据要替换的编码单元的空间位置或位置、要替换的编码单元的预定义选择等,可以使用其它替换标准。基于空间位置的替换标准可以包括:例如,根据从左到右且从上到下的方向、从左到右且从下到上的方向、从右到左且从上到下的方向等,顺序地选择(要替换的)编码单元。基于预定义选择的替换标准可以包括:例如,选择被限定成能够被选择以用于其置换的(要替换的)编码单元,而不选择其它编码单元,因为所述其它编码单元未被限定成能够被选择的。

在框204处,可以利用表示修改的2dbw条形码112中包括的参考颜色113至123的数据以及条形码中归因于修改的2dbw条形码112中的所述参考颜色113至123的对应位置(或位置)的数据来更新存储位置。如在本公开的其它部分中所描述的,在与具有嵌入式参考颜色的条形码112相关联的存储位置中存储的这些数据可以用于有效地执行颜色校正。

在框205处,该方法的执行可以通过例如将生成的具有嵌入式调色板的条形码112提供给对应的受体(诸如,合格用户)而结束。

图3是示意性地例示了根据其它示例生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的方法的流程图,具有嵌入式调色板的条形码可以是与图1所示的具有调色板的条形码相同或类似类型。来自图1的数字标记可以在图3的以下描述中重复使用。

图3所示的方法类似于图2的方法,主要差异在于第一对比度阈值是根据初始2dbw条形码100的黑色(深色)和白色(浅色)的直方图以及参考颜色113至123来确定的。图3的框300、301、305、306和307可以分别与图2的框200、201、203、204和205相同或类似。

在框302处,该方法可以包括生成(或确定)由初始2dbw条形码100的黑色/深色和白色/浅色以及(用于颜色校正的)参考颜色113至123形成的颜色集合的直方图。为此目的,可以利用从颜色集合生成直方图的任何已知方法。

在框303处,可以确定(或计算)(来自先前框302的)直方图的平均值。例如,所述平均值可以是直方图的中位数、直方图的均值、直方图的众数或直方图中表示其集中趋势的任何“摘要”值。为所提出的目的,可以使用确定直方图的平均值的任何已知技术。

框304可以类似于图2的框202,但是不同之处在于根据作为第一对比度(或划分)阈值的(来自框303的)直方图平均值,将参考颜色划分成深色参考颜色和浅色参考颜色。即,可以将高于(或等于)直方图平均值的参考颜色分类成深色,并且将低于(或等于)直方图平均值的参考颜色分类成浅色。

在(根据2dbw条形码标准)生成初始2dbw条形码100的情况下,可以利用直方图平均值更新阈值像素,其中该标准使用所述阈值像素以对条形码进行解码。该更新可以例如在框305处执行,其中,利用深色参考颜色和浅色参考颜色来修改初始条形码。在根据本公开的方法的上下文中,当对具有嵌入式参考颜色112的条形码进行(标准)解码以获得对存储位置的引用时,这个特征可以促进避免或减少错误。

基于直方图及其平均值的上述方法的一个方面是,可以确定用于将参考颜色可靠地划分成深色参考颜色和浅色参考颜色的非常合适的第一对比度(或划分)阈值。并且,这种可靠划分可以使得具有嵌入式调色板的条形码112在条形码的标准解码中在可以避免或最小化误差的意义上更有效。换句话说,尽管存在(用于颜色校正的)参考颜色,但是具有嵌入式调色板的条形码112仍能够成功地标准地解码。

在一些示例中,2dbw条形码标准可以包括纠错机制,以强制执行以下操作:只要根据标准生成的任何2dbw条形码中能够单独解码的编码单元的比率高于预定义的编码单元的比率,则该2dbw条形码都是能够被全局解码的。考虑到这一点,可以对(在根据例如图2和图3的方法中使用的)第一对比度阈值进行调整,以使得满足关于预定义的编码单元的比率的所述条件。可以使用迭代方法来迭代地改变第一对比度(或划分)阈值,直到发现能够单独解码的编码单元的比率高于预定义的编码单元的比率为止。任何最大化技术或算法也可以用于确定对第一对比度阈值的调整,该调整将能够单独解码的编码单元的比率最大化到超过预定义的编码单元的比率。这种对第一对比度(或划分)阈值的调整使得即使在黑色/白色编码单元没有被对应的参考颜色足够“准确地”替换的情况下,也可以促进对经修改的2dbw条形码的成功标准解码。换句话说,可以通过2dbw条形码标准的纠错机制来“吸收”(或补偿)参考颜色对黑色/白色编码单元的不当置换。

根据一些实现方式,(用于生成具有嵌入式调色板的条形码112的)预定义参考颜色集合可以包括至少一些参考颜色的副本(replicas)。因为相同参考颜色的不同实例在空间上分布在条形码112内,所以当在诸如本公开的其它部分中所描述的方法中使用具有嵌入式调色板的条形码112时,这可以增加该具有嵌入式调色板的条形码112的可靠性。相同颜色的这种空间分布可以促进对条形码112中在空间上分布的参考颜色产生影响的不同的光和/或拍摄条件进行补偿。

在根据本公开的一些条形码生成方法中,预定义参考颜色集合的划分可以包括识别过度接近第一对比度(或划分)阈值的参考颜色。例如,可以根据预定义接近度阈值来确定该过度接近,当对应参考颜色超过预定义接近度阈值时,所述参考颜色可以被分类成“不确定”的深色/浅色。因此很可能的是,当对条形码进行(标准)解码时,这些不确定的颜色可能会导致失真。然而,在对具有嵌入式调色板的条形码112进行(标准)解码中,由于所述“不确定”的深色/浅色引起的任何失真都可以被前述的(调整的)纠错机制吸收或补偿。从这个事实可以得出的是,当这样的纠错机制可用时,将“不确定”参考颜色分配给对应的浅色/白色编码单元或深色/黑色编码单元可能并不关键。

在某些情况下,2dbw条形码标准可以被配置成生成受限单元,这些受限单元可能没有编码目的,并且因此可能无法被纠错机制的纠错能力所覆盖。然而,这样的受限单元在条形码的标准解码中(例如,在对应的标准解码算法的光识别步骤中)可能起关键作用。包括前述对“不确定”参考颜色进行识别的实现方式可以避免将“不确定”颜色分配给所述受限单元。因此,这可以有助于产生具有嵌入式调色板的条形码112,该条形码112能够根据2dbw条形码标准或预知的规范有效地解码。

可以根据由诸如参照图2和图3所描述的方法之类的条形码生成方法得到的经修改的条形码来提供具有嵌入式调色板的条形码。所述具有嵌入式调色板的条形码112可以通过例如使用印刷技术或对合适的基板(例如,纸张)进行涂漆或着色的任何其它方法/技术来产生。

还可以提供传感器装置以测量(或检测)环境或物理条件。这种类型的传感器装置可以包括上述具有嵌入式参考颜色的条形码中的任一者以及包括根据环境或物理条件改变其颜色的材料或物质的颜色可变单元。考虑到颜色可变单元的与参考颜色的颜色校正功能相反的传感器功能,可以将颜色可变单元明确地识别成“有区别(differentiated)”单元。为此目的,可以使用特殊标识符数据将所述颜色可变单元与参考颜色单元区分开。所述特殊标识符数据可以相应地存储在相关存储位置中,并且用于处理所述区分单元的变化的颜色。颜色可变单元可以在条形码的内部,在这种情况下,例如颜色可变单元可以是(或覆盖)形成条形码的编码单元中的一个或更多个。构成颜色可变单元(或被颜色可变单元覆盖)的编码单元可以不包括任何受限单元(前面描述的方面),以避免在对具有嵌入式调色板的条形码进行(标准)解码时的失真。在另选配置中,颜色可变单元可以在条形码的外部,并且因此可以被视为如同是要进行颜色校正的拍摄图像。可以通过执行与本公开中描述的方法相同或类似的颜色校正方法(即,根据具有嵌入式调色板的条形码中的参考颜色)来校正能够改变的颜色。一旦执行了颜色校正,就可以根据颜色可变单元的经校正的颜色来测量(或检测)环境或物理条件。为此目的,可以使用实现或包含经校正的颜色与环境或物理条件之间的等价性(或对应性、相关性等)的任何类型的数据结构。例如,可以采用包括例如颜色列和条件列以及所需的多个行的表,以存储颜色-条件相关性或等价性的不同实例。例如,该表可以是查找表或可以存储在对应存储器、数据库、文件系统等中的任何其它类型的数据结构。

可以提供适于执行诸如在本公开的其它部分中描述的方法的条形码生成方法的条形码生成系统。所述系统可以由计算单元、电子单元或其组合来实现。计算单元可以是指令的集合(即,计算机程序),然后系统可以包括存储器和处理器,从而实现存储在存储器中并且可以由处理器执行的指令的集合。该指令可以包括执行诸如本文所述方法的相同或类似方法的功能。

在仅通过电子单元实现系统的情况下,控制器可以是例如cpld(复杂可编程逻辑器件)、fpga(现场可编程门阵列)或asic(专用集成电路)。

在系统是电子单元和计算单元的组合的情况下,计算单元可以是指令的集合(例如计算机程序),而电子单元可以是能够实现对应方法的对应一个步骤或一些步骤的任何电子电路。

计算机程序可以实施在存储介质(例如,cd-rom、dvd、usb驱动器、计算机存储器或只读存储器)上或者承载于载波信号(例如,在电载波信号或光载波信号)上。

该计算机程序可以是源代码、目标代码、在源代码与目标代码中间的代码的形式(诸如部分编译的形式),或者是适用于实现对应方法的任何其它形式。载体可以是能够承载计算机程序的任何实体或设备。

例如,载体可以包括存储介质,诸如,rom(例如,cdrom或半导体rom)或者磁记录介质(例如,硬盘)。此外,载体可以是可传输载体(诸如,电信号或光信号),其可以经由电缆或光缆或通过无线电或其它手段来传送。

当计算机程序被实施在可以通过线缆或其它设备或装置直接传送的信号中时,则这种线缆或其它设备或装置可以构成载体。

另选地,载体可以是其中嵌入有计算机程序的集成电路,该集成电路被适配成执行对应方法或在执行对应方法中使用。

图4是数字格式的拍摄场景的示意表示,该拍摄场景包括拍摄图像400和与图1所示的相同或类似类型的所拍摄的具有嵌入式调色板的条形码404。可以通过执行与图2和图3所示的那些方法相同或类似的方法来确定具有嵌入式调色板的条形码404。

可以通过使用任何已知的数字拍摄设备(例如,数字摄影摄像头)来获得数字格式的拍摄场景,以拍摄包括真实图像以及布置在真实图像附近的、具有调色板的真实的条形码的真实场景。针对该目的,也可以通过使用模拟(analogical)拍摄设备来拍摄真实场景,并且可以通过使用的任何已知方法来将所得拍摄场景数字化。

在所示的特定示例中,真实图像对应于一苹果,并且具有嵌入式调色板的真实条形码对应于与图1所示的经修改的条形码相同或类似的经修改的条形码112。可以通过执行与参照图2和图3所描述的方法相同或类似的方法来确定具有嵌入式调色板的条形码112。具有嵌入式调色板的真实条形码可以包括用于颜色校正的真实参考颜色。真实图像的颜色可以被称为真实图像颜色。

拍摄图像400可以包括与在拍摄图像中可见的真实图像颜色相对应的表观图像颜色。表观图像颜色可以包括:例如,主要对应于苹果自身的不同红色等级401、主要对应于苹果的茎的不同褐色等级403、主要对应于茎的叶的不同绿色等级402等。

例如,所拍摄的具有嵌入式调色板的条形码404可以对应于所拍摄的具有(用于颜色校正的)嵌入式参考颜色405、406的qr码。所拍摄的具有嵌入式调色板的条形码404可以包括与在所拍摄的条形码404中可见的真实参考颜色相对应的表观参考颜色405、406。

所拍摄的具有嵌入式调色板的条形码404中的表观参考颜色可以与拍摄图像400中的表观颜色相同或类似。在所示的特定示例中,所拍摄的条形码404中的表观颜色405被示为类似于拍摄图像400中的表观颜色405,并且所拍摄的条形码404中的表观颜色406被示为类似于拍摄图像400中的表观颜色406。

诸如图4中拍摄场景之类的拍摄场景可以是根据本公开的方法的输入。在拍摄图像400中的颜色与所拍摄的调色板404中的表观参考颜色基本上匹配的情况下,所述方法可以考虑调色板404的真实颜色与表观颜色之间的偏差,以用于拍摄图像400的颜色校正。例如,插值技术可以用于校正调色板404中没有类似参考颜色(即,处于所拍摄的调色板404的两种不同表观参考颜色中间的表观图像颜色)的表观图像颜色。参照图5和图6提供有关方法的详细信息。

图5是示意性地例示了根据示例对与图4所示的相同或类似类型的拍摄场景中包括的所拍摄图像进行颜色校正的方法的流程图。因此,来自所述图4的数字标记可以在图5的以下描述中重复使用。

在框500处,该方法可以作为例如接收请求启动该方法的诉求的结果而开始。例如,该请求是在该方法的用户使得开始信号生成时自动生成的。

在框501处,可以在拍摄场景中(几何地)识别所拍摄的具有嵌入式调色板的条形码404。可以根据已经用于生成条形码404的标准,根据该条形码404中包括的位置单元来执行该操作。这些位置单元可以被所述标准采用,以识别拍摄场景中的条形码404的位置(以及可能的取向)。在所示的特定示例中指出了三个位置单元407至409。

在框502处,可以根据2dbw条形码标准(已用于生成具有调色板的条形码404)对所拍摄的具有嵌入式调色板的条形码404进行解码,以便确定(或获得)对存储条形码404的数据的存储位置的对应引用。这可以通过使用实现条形码的标准解码(根据2dbw条形码标准或预知规范)的任何(预先存在)软件来执行。

在框503处,该方法可以包括:通过所确定的对存储位置的引用来访问该存储位置,该存储位置是由(在框502处执行的)对所拍摄的具有嵌入式调色板404的条形码进行解码而得到的。可以执行该访问,以取回调色板的真实参考颜色以及该真实参考颜色在具有嵌入式调色板的条形码中的对应位置。

在框504处,可以基于所取回的真实参考颜色在调色板中的位置(或位置)来确定(或识别)所拍摄的具有嵌入式调色板的条形码404中的表观参考颜色。这些位置可以由例如在参考坐标系中的一个或更多个点、参考位置矩阵中的单元编号等来表示。一旦取回具有调色板的条形码404中的所述位置(或位置),就可以检查该位置(或位置)以识别与取回的真实参考颜色相对应的表观参考颜色。因此,该框504可以最终输出一组颜色对,各个颜色对包括表观参考颜色及其对应的真实参考颜色。

在框505处,该方法可以处理来自框504的颜色对,以针对(至少一些)真实参考颜色中的各个真实参考颜色确定(或计算)真实参考颜色与其对应的表观参考颜色之间的颜色偏差。表观颜色与对应的真实颜色之间的颜色偏差可以通过例如在参考颜色空间(例如,rgb颜色空间)中表观颜色的颜色坐标与真实颜色的颜色坐标之间的距离来表示。

在框506处,可以根据所确定的真实参考颜色与表观参考颜色之间的颜色偏差,通过调整表观图像颜色来执行拍摄图像的颜色校正。可以通过将表观参考颜色与对应的真实参考颜色之间的颜色偏差施加(或传递)到表观图像颜色来校正基本上与所述表观参考颜色重合的任何表观图像颜色。可以通过例如在最小距离的表观参考颜色与对应的颜色偏差之间应用插值来校正与任何表观参考颜色都基本不一致的任何表观图像颜色。

在框507处,该方法的执行可以例如通过将经校正的图像提供给对应的受体(诸如,合格用户、成像设备或摄像头的控制器等)而结束。

图6是示意性地例示了根据其它示例对与图4所示的相同或类似类型的拍摄场景中包括的拍摄图像进行颜色校正的方法的流程图。因此,来自所述图4的数字标记可以在图6的以下描述中重复使用。

图6所示的方法类似于图5的方法,主要区别在于根据变化的(第二)对比度阈值对所拍摄的具有调色板的条形码404进行二值化。图6的框600、601、606、607、608、609和610可以分别与图5的框500、501、503、504、505、506和507相同或类似。

在框602处,可以将所拍摄的具有嵌入式调色板的条形码404(在框601处识别的)二值化为黑色和白色(或在二者之间具有足够对比度差异的任何其它颜色对)。可以根据可能变化的(第二)对比度阈值来执行该二值化。特别是,如果所拍摄的条形码404中的任何表观参考颜色高于(第二)对比度阈值,则可以将所述表观参考颜色转换成黑色/深色,否则,可以将所述表观参考颜色转换成白色/浅色。(第二)对比度阈值可以对应于以例如颜色亮度、颜色明度、灰度值或描述不同颜色之间的光度差异的颜色信息的任何标量值来预定义的阈值,因此该(第二)对比度阈值适于分辨颜色的深色和浅色。以所提出的方式二值化的具有嵌入式调色板的条形码404可以使得能够在降低误差倾向的情况下标准地解码。

在框603处,可以根据2dbw条形码标准对具有嵌入式调色板的二值化的条形码404进行解码,以获得对包含关于具有嵌入式调色板的条形码404的数据的存储位置的对应引用(例如,链接、id、url...)。可以根据所考虑的2dbw条形码标准,通过任何(预先存在的)软件来执行二值化的条形码404的解码。该框603与图5的框502之间的一个区别可能在于,所拍摄的条形码404是在其解码之前被二值化,而在框502处是在没有先前二值化的情况下执行解码。

在框604处,可以执行对在框603处执行的解码是否已经产生错误情形的验证。在所述验证的结果为肯定(或真)的情况下,该方法可以进行到框605,以改变第二对比度阈值,并且随后(在框602处)尝试利用改变的第二对比度阈值进行新的二值化,并且(在框603处)对二值化的条形码进行对应解码。在所述验证结果为否定(或假)的情况下,该方法可以继续进行至框606,以通过由在框603处执行的解码所得到的引用来访问存储位置。错误的解码情形可能包括:例如,2dbw条形码标准产生的解码错误、不满足到存储位置的任何引用预期要满足的预定义格式等。

在具有调色板的条形码404包括一些复制的真实参考颜色的情况下,该方法可以包括:针对(至少一些)复制的真实参考颜色中的各个复制的真实参考颜色,确定(或计算)与复制的真实参考颜色相对应的表观参考颜色的平均值。然后,所述平均值可以用于确定平均的表观参考颜色与复制的真实参考颜色之间的对应的颜色偏差。这可以提高方法的可靠性,因为相同参考颜色的不同实例在条形码内是空间地分布的,因此,可以补偿对复制的参考颜色产生不同影响的发散光和/或拍摄条件。

如在本文中提出的条形码生成方法的情况下,还可以提供适于执行根据本公开的颜色校正方法的对应的计算机程序和(计算)系统。关于被配置成执行条形码生成方法的计算机程序和(计算)系统所描述的一般原理可以被等同地或类似地应用于适于实现颜色校正方法的计算机程序和(计算)系统。

如前所述,本文提出的条形码生成方法和颜色校正方法可以根据可变幅度使用不同的阈值来识别特殊情况。这样的阈值用于例如分辨深色与浅色、检测参考颜色与划分阈值之间的过度接近等。可以通过执行实验来预先建立所述阈值,以确定对应的可变幅度可以根据哪个值来表示特殊情况。这些实验可以基于例如测试数据的计算以及合格用户的对应验证来(连续和/或定期)细化阈值。可以在对应方法(和软件/系统)的使用过程中并且根据该方法自身提供的结果,根据需要多次执行这种细化。

出于完整性的原因,在以下编号的条款中阐述了本公开的各个方面:

1.一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的方法,所述方法包括:

根据条形码标准或预知规范生成初始条形码,所述初始条形码由多个编码单元形成,各个编码单元在所述条形码中具有预定位置,并且所述多个编码单元包括浅色编码单元和深色编码单元,所述浅色编码单元和所述深色编码单元对到存储位置的引用进行联合编码,所述存储位置用于存储所述条形码的数据;

根据第一对比度阈值,将用于颜色校正的预定义参考颜色集合划分成参考深色集合和参考浅色集合;

根据一个或更多个预定义替换标准,通过以下方式修改所述初始条形码:针对至少一些参考深色中的各个参考深色,用所述参考深色替换深色编码单元,并且针对至少一些参考浅色中的各个参考浅色,用所述参考浅色替换浅色编码单元;

利用表示修改的条形码中包括的所述参考颜色的数据以及在所述条形码中归因于所述经修改的条形码中的所述参考颜色的对应位置来更新所述存储位置的数据。

2.根据条款1所述的方法,其中,所述预定义参考颜色集合对应于用于颜色校正的通用调色板的颜色。

3.根据条款1所述的方法,所述方法还包括:确定所述预定义参考颜色集合,所述确定包括:

确定表示要拍摄和进行颜色校正的图像类型的颜色范围;

根据所述颜色范围确定突出颜色,并且将所述突出颜色确定成所述预定义参考颜色集合。

4.根据条款3所述的方法,其中,确定所述颜色范围包括:对表示要拍摄和进行颜色校正的图像类型的多个示例图像进行颜色采样。

5.根据条款3或4中任一项所述的方法,其中,根据所述颜色范围确定所述突出颜色包括:对所述颜色范围中的颜色进行聚类。

6.根据条款1至5中任一项所述的方法,其中,所述第一对比度阈值是以颜色亮度、颜色明度、灰度值或描述颜色之间光度差异的颜色信息的任何标量值来限定的。

7.根据条款1至6中任一项所述的方法,其中,所述一个或更多个替换标准包括对要用对应的参考深色和参考浅色替换的深色编码单元和浅色编码单元的随机选择。

8.根据条款1至7中任一项所述的方法,所述方法还包括:

生成颜色集合的直方图,所述颜色集合包括所述初始条形码的所述深色和所述浅色以及所述预定义参考颜色;以及

确定将所述直方图的平均值用作所述第一对比度阈值。

9.根据条款1至8中任一项所述的方法,其中,所述条形码标准或预知规范包括纠错机制,以强制执行以下操作:只要根据所述条形码标准或预知规范确定的任何条形码中能够单独解码的编码单元的比率高于预定义的编码单元的比率,则该条形码能够被全局地解码;并且其中

所述第一对比度阈值被预定义或调整为使所述能够单独解码的编码单元的比率高于所述预定义的编码单元的比率。

10.根据条款1至9中任一项所述的方法,其中,所述条形码标准或预知规范被配置成生成快速响应(qr)条形码。

11.根据条款1至10中任一项所述的方法,其中,所述预定义参考颜色集合包括至少一些参考颜色的副本。

12.根据条款1至11中任一项所述的方法,其中,划分所述预定义参考颜色集合包括:

根据预定义接近度阈值来识别与所述第一对比度阈值过度接近的参考颜色,在对应参考颜色超过所述预定义接近度阈值时,假定所述参考颜色与所述第一对比度阈值过度接近;

将与所述第一对比度阈值过度接近的至少一些参考颜色随机地分布在所述参考深色集合与所述参考浅色集合之间。

13.一种包括程序指令的计算机程序,所述程序指令用于使计算系统执行根据条款1至12中任一项所述的方法,所述方法用于生成具有嵌入式调色板的条形码以用于颜色校正。

14.根据条款13所述的计算机程序,所述计算机程序实施在存储介质上和/或承载在载波信号上。

15.一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的系统,所述系统包括:

生成模块,所述生成模块根据条形码标准或预知规范生成初始条形码,所述初始条形码由多个编码单元形成,各个编码单元在所述条形码中具有预定位置,并且所述多个编码单元包括浅色编码单元和深色编码单元,所述浅色编码单元和所述深色编码单元对到存储位置的引用进行联合编码,所述存储位置用于存储所述条形码的数据;

划分模块,所述划分模块根据第一对比度阈值,将用于颜色校正的预定义参考颜色集合划分成参考深色集合和参考浅色集合;

修改模块,所述修改模块根据一个或更多个预定义替换标准,通过以下方式修改所述初始条形码:针对至少一些参考深色中的各个参考深色,用所述参考深色替换深色编码单元,并且针对至少一些参考浅色中的各个参考浅色,用所述参考浅色替换浅色编码单元;

更新模块,所述更新模块利用表示修改的条形码中包括的所述参考颜色的数据以及在所述条形码中归因于所述修改的条形码中的所述参考颜色的对应位置来更新所述存储位置的数据。

16.一种生成具有嵌入式调色板的条形码以对数字格式的拍摄图像进行颜色校正的计算系统,所述计算系统包括存储器和处理器,从而实现将指令存储在所述存储器中并且能够由所述处理器执行,所述指令包括以下功能:执行根据条款1至12中任一项所述的方法来生成具有嵌入式调色板的条形码以用于颜色校正。

17.一种制作具有嵌入式调色板的条形码以用于颜色校正的方法,所述方法包括:

通过执行根据条款1至12中任一项所述的方法来确定具有嵌入式调色板的条形码;以及

制作已经通过执行所述方法确定的所述具有嵌入式调色板的条形码。

18.一种通过执行条款17所述的方法制作的用于颜色校正的具有嵌入式调色板的条形码。

19.一种对在数字格式的拍摄场景中包括的拍摄图像进行颜色校正的方法,所述拍摄场景是通过对场景进行拍摄得到的,所述拍摄场景包括所述图像和通过执行根据条款1至12中任一项所述的方法生成的具有嵌入式调色板的条形码,所述图像包括真实图像颜色,并且所述具有嵌入式调色板的条形码包括真实参考颜色;其中

所述拍摄场景包括所述拍摄图像和所拍摄的具有所述嵌入式调色板的条形码,所述拍摄图像包括在所述拍摄图像中可见的表观图像颜色,并且所拍摄的具有所述嵌入式调色板的条形码包括在所拍摄的具有所述嵌入式调色板的条形码中可见的表观参考颜色;并且其中

所述方法包括:

在所述拍摄场景中识别所拍摄的具有所述嵌入式调色板的条形码;

根据用于生成所述具有嵌入式调色板的条形码的所述条形码标准或预知规范,对所拍摄的具有所述嵌入式调色板的条形码进行解码,以便确定到存储位置的对应引用,在所述存储位置处存储有具有嵌入式调色板的条形码的数据;

通过所确定的到所述存储位置的引用来访问所述存储位置,以便取回所述具有嵌入式调色板的条形码中的所述真实参考颜色和所述具有嵌入式调色板的条形码中的所述真实参考颜色的对应位置;

基于所取回的所述具有嵌入式调色板的条形码中的所述真实参考颜色的位置,识别所拍摄的具有所述嵌入式调色板的条形码中的所述表观参考颜色;

针对至少一些真实参考颜色中的各个真实参考颜色,确定该真实参考颜色与对应的表观参考颜色之间的颜色偏差;以及

根据所确定的真实参考颜色与表观参考颜色之间的颜色偏差,通过调整所述表观图像颜色来执行所述拍摄图像的颜色校正。

20.根据条款19所述的方法,其中,对所拍摄的具有所述嵌入式调色板的条形码进行解码包括:

通过将在所拍摄的具有所述嵌入式调色板的条形码中可见的所述表观参考颜色根据对应的表观参考颜色分别是低于第二对比度阈值还是高于第二对比度阈值而转换成深色或浅色,来将所拍摄的具有嵌入式调色板的条形码二值化;以及

根据所述条形码标准或预知规范,对二值化的具有所述嵌入式调色板的条形码进行解码。

21.根据条款20所述的方法,其中,所述第二对比度阈值是以颜色亮度、颜色明度、灰度值或描述颜色之间光度差异的颜色信息的任何标量值来限定的。

22.根据条款20或21中任一项所述的方法,所述方法还包括:验证对所述二值化的具有所述嵌入式调色板的条形码进行解码是否产生错误情形;并且其中,

在错误情形的情况下,根据一个或更多个预定义迭代标准迭代地执行循环,所述循环的各个迭代包括:

改变所述第二对比度阈值;

在考虑改变的第二对比度阈值的情况下,将所拍摄的具有所述嵌入式调色板的条形码进行二值化;以及

对二值化的所述所拍摄的具有所述嵌入式调色板的条形码进行解码。

23.根据条款22所述的方法,其中,所述一个或更多个预定义迭代标准包括:执行所述循环的迭代,直到在对应迭代中对所述二值化的具有所述嵌入式调色板的条形码进行解码不产生所述错误情形为止。

24.根据条款22或23中任一项所述的方法,其中,所述错误情形包括:对所述二值化的具有嵌入式调色板的条形码进行解码产生不满足到存储位置的任何引用预期要满足的预定义格式的输出。

25.根据条款22至24中任一项所述的方法,其中,所述错误情形包括:对所述二值化的具有嵌入式调色板的条形码进行解码产生根据所述条形码标准或预知规范的解码错误。

26.根据条款19至25中任一项所述的方法,其中,所述具有嵌入式调色板的条形码包括:一个或更多个真实参考颜色的一个或更多个副本;并且其中,确定真实参考颜色与表观参考颜色之间的所述颜色偏差包括:

针对至少一些复制的真实参考颜色中的各个复制的真实参考颜色,确定与该复制的真实参考颜色相对应的所述表观参考颜色的平均值,并且确定平均的表观参考颜色与该复制的真实参考颜色之间的对应颜色偏差;或者

针对至少一些复制的真实参考颜色中的各个复制的真实参考颜色,确定在参考颜色空间中该复制的真实参考颜色和与该复制的真实参考颜色相对应的所述表观参考颜色中的各个表观参考颜色之间的颜色偏差。

27.一种计算机程序,所述计算机程序包括程序指令,所述程序指令用于使计算系统执行根据条款19至26中任一项所述的方法,以对拍摄图像进行颜色校正。

28.一种对在数字格式的拍摄场景中包括的拍摄图像进行颜色校正的系统,所述拍摄场景是通过对场景进行拍摄得到的,所述拍摄场景包括所述图像和通过执行根据条款1至12中任一项所述方法生成的具有嵌入式调色板的条形码,所述图像包括真实图像颜色,并且所述具有嵌入式调色板的条形码包括真实参考颜色;其中

所述拍摄场景包括所述拍摄图像和所拍摄的具有所述嵌入式调色板的条形码,所述拍摄图像包括在所述拍摄图像中可见的表观图像颜色,并且所拍摄的具有所述嵌入式调色板的条形码包括在所拍摄的具有所述嵌入式调色板的条形码中可见的表观参考颜色;并且其中

所述系统包括:

识别模块,所述识别模块在所述拍摄场景中识别所拍摄的具有所述嵌入式调色板的条形码;

解码模块,所述解码模块根据用于生成所述具有嵌入式调色板的条形码的所述条形码标准或预知规范,对所拍摄的具有所述嵌入式调色板的条形码进行解码,以便确定到存储位置的对应引用,在所述存储位置处存储有所述具有嵌入式调色板的条形码的数据;

访问模块,所述访问模块通过所确定的到存储位置的引用来访问所述存储位置,以便取回所述具有嵌入式调色板的条形码中的所述真实参考颜色和所述具有嵌入式调色板的条形码中的所述真实参考颜色的对应位置;

识别器模块,所述识别器模块基于所取回的所述具有嵌入式调色板的条形码中的所述真实参考颜色的位置,识别所拍摄的具有所述嵌入式调色板的条形码中的所述表观参考颜色;

颜色偏差模块,所述颜色偏差模块针对至少一些真实参考颜色中的各个真实参考颜色,确定该真实参考颜色与对应的表观参考颜色之间的颜色偏差;以及

校正模块,所述校正模块根据所确定的真实参考颜色与表观参考颜色之间的颜色偏差,通过调整所述表观图像颜色来执行所述拍摄图像的颜色校正。

29.一种对拍摄图像进行颜色校正的校正计算系统,所述校正计算系统包括存储器和处理器,从而实现将指令存储在所述存储器中并且能够由所述处理器执行,所述指令包括执行根据条款19至26中任一项所述的方法以对拍摄图像进行颜色校正的功能。

30.一种测量环境或物理条件的传感器装置,所述传感器装置包括:

具有嵌入式调色板的条形码,所述具有嵌入式调色板的条形码是通过执行根据条款1至12中任一项所述的条形码生成方法生成的;以及颜色可变单元,所述颜色可变单元包括具有能够根据所述环境或物理条件改变颜色的材料或物质,其中,

所述能够改变的颜色能够通过执行根据条款19至26中任一项所述的颜色校正方法来校正,并且所述环境或物理条件能够根据所述颜色可变单元的校正的颜色来测量。

31.根据条款30所述的传感器装置,其中,所述颜色可变单元在所述具有嵌入式调色板的条形码的外部。

32.根据条款30所述的传感器装置,其中,所述颜色可变单元在所述具有嵌入式调色板的条形码的内部。

33.根据条款32所述的传感器装置,其中,所述颜色可变单元对应于所述具有嵌入式调色板的条形码的一个或更多个编码单元。

34.一种通过使用根据条款30至33中任一项所述的拍摄传感器装置以数字格式对环境或物理条件进行测量的传感器方法,所述拍摄传感器装置包括对应的所拍摄的颜色可变单元和所拍摄的调色板,其中,所述传感器方法包括:

在考虑所拍摄的调色板中的参考颜色的情况下,通过执行根据条款19至26中任一项所述的颜色校正方法来对所拍摄的颜色变量单元执行颜色校正;以及

根据所拍摄的颜色可变单元的经校正的颜色来测量所述环境或物理条件。

35.根据条款34所述的传感器方法,其中,根据所拍摄的颜色可变单元的所述经校正的颜色来测量所述环境或物理条件包括:

检查或查询实现预定义颜色与预定义环境或物理条件之间对应性的数据结构,以确定所述预定义颜色中的哪个预定义颜色最佳匹配所拍摄的颜色可变单元的所述经校正的颜色;以及

将与所述最佳匹配的预定义颜色相对应的预定义环境或物理条件确定为所测量的环境或物理条件。

尽管本文仅公开了许多示例,但是其它替代、修改、用途和/或其等同物也是可能的。此外,还覆盖了所描述示例的所有可能的组合。因此,本公开的范围不应由特定示例限制,而应仅由对所附权利要求的良好阅读来确定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1