校正扫描仪模块之间的色差的制作方法

文档序号:11291201阅读:502来源:国知局
校正扫描仪模块之间的色差的制造方法与工艺



背景技术:

扫描仪将物理介质(例如文档、图像、对象等)变换成数字介质。诸如大格式扫描仪(例如大于诸如24英寸宽、36英寸宽、42英寸宽等的指定阈值宽度的扫描仪)的一些扫描仪包括多个扫描仪模块。这种扫描仪模块可以是接触式图像传感器(cis)模块。扫描仪模块可以包括扫描物理介质的多个发光体(例如发光二极管(led))。例如,cis模块可以包括红色led、绿色led和蓝色led(rgb)以扫描物理介质。

附图说明

图1是根据本公开的一个方面实现的包括扫描仪模块管理器的示例扫描仪系统的框图。

图2是可以由图1的扫描仪模块管理器实现的示例扫描仪模块管理器的框图。

图3是根据本公开的教导的与示例扫描仪和目标介质一起使用的图1或图2的扫描仪模块管理器的示例实现的示意图。

图4图示出了由图1或图2的示例扫描仪模块管理器执行的示例颜色校正的结果。

图5是表示可以被执行以实现图2的扫描仪模块管理器的示例机器可读指令的流程图。

图6是表示实现图2的扫描仪模块管理器的图5的示例机器可读指令的示例部分的流程图。

图7是能够执行图5和/或图6的指令以实现图2的扫描仪模块管理器的示例处理器平台的框图。

附图不是按比例的。无论在何处尽可能地,在整个附图和附带的书面描述中将使用相同的参考标号来指代相同或相似的部分。如本专利中所使用的,说明任何部分(例如层、膜、区域或板)以任何方式定位在(例如定位在、位于、安置在、或形成在、等等)另一部分上,意指被引用的部分与另一部分接触,或者被引用的部分在该另一部分之上,其中至少一个中间部分位于其间。说明任何部分与另一部分接触意味着两部分之间没有中间部分。

具体实施方式

本文所公开的示例涉及识别扫描仪的相应扫描仪模块的扫描中的色差,并通过调整至少一个扫描仪模块的颜色设置来校正色差。在本文所公开的示例中,色差可以大于阈值色差,并且在调整颜色设置之后,色差小于阈值色差。因此,本文所公开的示例提供用于去除或解决针对包括多个扫描仪模块的扫描仪(例如大格式扫描仪)的扫描缺陷。

在本文所公开的示例中,识别并校正扫描仪模块对之间的色差。例如,可以基于色差来调整扫描仪模块的颜色设置或由扫描仪模块扫描的介质的颜色设置。在一些扫描仪中,第一扫描仪模块的规范可以不同于第二扫描仪模块的规范,其可能导致由第一和第二扫描仪模块扫描的图像之间的色差。更具体地,针对第一扫描仪模块的蓝色led的波长可以不同于针对第二扫描仪的蓝色led的波长。在这样的示例中,被扫描图像的一部分可能看起来具有与被扫描图像的另一部分不同的颜色。与图像的其余部分或图像的相邻部分相比,示例部分可能是褪色的、染色的等。在本文所公开的示例中,可以调整由扫描仪模块扫描的图像或扫描仪模块的颜色设置以考虑检测到的色差。

示例方法包括分析用扫描仪的第一扫描仪模块扫描的第一目标的第一扫描,并分析用扫描仪的第二扫描仪模块扫描的第二目标的第二扫描。示例方法涉及识别大于第一扫描和第二扫描之间的阈值色差的色差,并且调整针对第一扫描仪模块的颜色设置以将色差校正到小于阈值色差。

图1是包括根据本公开的一个方面构造的扫描仪模块管理器110的示例扫描仪系统100的示意图。示例扫描仪系统100包括扫描仪模块管理器110、扫描仪120和主机设备130。在一些示例中,扫描仪系统100可以包括网络(例如内联网、局域网、广域网、互联网等),以促进扫描仪120和主机设备130之间的通信。在一些示例中,网络可以位于扫描仪模块管理器110和扫描仪120和/或主机设备130之间。虽然被图示为与图1的示例中的扫描仪120和主机设备130相分离,但是扫描仪模块管理器110可以部分地或完全地与扫描仪120和/或主机设备130共处(或安装在其上)。

在本文所公开的示例中,扫描仪120扫描物理介质(例如文档、图像、对象等)以生成对应于被扫描物理介质的数字介质(例如图像文件、文档文件等)。在本文所公开的示例中,物理介质(例如目标介质)可以是任何类型的基底(例如纸、塑料、卡板、卡片纸、相纸、帆布、金属等)。示例扫描仪120可以是二维(2d)扫描仪或三维(3d)扫描仪。在一些示例中,可以将扫描仪120包括在多功能打印机(mfp)中。在这样的示例中,可以不必定在扫描仪系统100中使用主机设备130来控制扫描或接收被扫描介质。另外,在一些示例中,可以将扫描仪模块管理器110包括在包括扫描仪120的mfp中。

图1的示例扫描仪系统100中的主机设备130可以是计算机(例如膝上型计算机、台式计算机等)、移动设备(例如智能电话、平板电脑等)或任何其他类型的计算设备。示例主机设备130可以指令扫描仪120扫描介质和/或可以从扫描仪120接收对应于被扫描物理介质的数字介质。在一些示例中,主机设备130可以包括或控制扫描仪模块管理器110。图1的扫描仪模块管理器110分析扫描仪120的扫描并(例如通过调整针对扫描仪120的扫描仪模块的颜色设置)校正扫描中检测到的色差。如本文所使用的,扫描是指由扫描仪扫描的介质(例如图像、文档、对象等)的数字副本(例如数字图像、数字文档等)。

图2是可以用于实现图1的扫描仪模块管理器110的示例扫描仪模块管理器110的框图。图2的示例扫描仪模块管理器110包括模块分析器210、模块简档器220和模块颜色管理器230。在本文所公开的示例中,模块分析器210识别扫描介质中的色差,模块简档器220确定扫描图像的部分的颜色简档,并且颜色管理器230调整针对扫描仪(例如图1的扫描仪120)的模块的颜色设置,以基于颜色简档来校正色差。

在讨论图2的示例扫描仪模块管理器110时,可以结合图2的组件来对图3进行参考。图3图示出了根据本公开的教导的与示例扫描仪120(其可以由图1的扫描仪120实现)和目标介质302一起使用的图1或图2的扫描仪模块管理器110的示例实现。目标介质302包括目标304a-304e(其在本文中可以被统称为目标304)。图3的示例扫描仪120包括五个扫描仪模块322a-322e(其在本文中可以被统称为扫描仪模块322)、扫描表面324(例如诸如玻璃或塑料的透明表面)和辊326。示例扫描仪模块322可以是接触式图像传感器(cis)模块,并且扫描仪120可以是大格式扫描仪(例如能够扫描宽于24英寸或其他类似的宽度阈值的介质的扫描仪)。在一些示例中,扫描仪120可以包括多于或少于示例的五个扫描仪模块322。在图3的示例中,目标介质302(例如一张纸)可以经由辊326馈送到扫描仪120中,并使用扫描仪模块322通过扫描表面324扫描。在一些示例中,扫描仪模块管理器110可以控制扫描仪120或辊326以将目标介质302馈送到扫描仪120(和馈送到扫描模块322)。示例扫描仪模块管理器110根据本公开的教导分析被扫描目标介质302的一个或多个扫描。

图2的示例模块分析器210分析来自图1或图3的扫描仪120的扫描,以识别扫描内的色差。例如,参见图3,模块分析器210可以分析由扫描仪120的每个扫描仪模块322a-322e扫描的被扫描目标介质302的各部分(例如目标304)。在一些示例中,模块分析器210使用任何被扫描介质(例如图像、文档等)来识别色差。如图3的示例中所图示的,目标介质302包括与扫描仪120的扫描仪模块322的数量(5个)相对应的指定数量的目标304(五个)。在图3的图示的示例中,目标304可以是标准颜色图(例如it8.7/2色片、国际色彩联盟(icc)标准图等)。

在本文所公开的示例中,模块分析器210分析图3的目标304的扫描以检测大于阈值的色差(例如与对人眼而言明显的差异相对应的阈值,诸如来自国际照明委员会(cie)实验室的2de00或cie-de2000)。模块分析器210可以分析扫描中的目标304的光谱反射率。例如,模块分析器210可以识别由于扫描仪模块322c的规范所引起的在某些颜色区域(例如蓝色区域、红色区域、绿色区域等)中具有陡坡光谱反射率的目标304c的扫描中的颜色。示例的陡坡光谱反射率可能导致目标304c相对于其它目标304a、304b、304d、304e的扫描之间的颜色。在这样的示例中,可以将目标304c的扫描称为偏色(off-color)扫描。当模块分析器210识别被分析部分和相邻部分之间的色差(或被扫描介质的所有部分上的平均值)时,模块分析器210指令模块简档器220确定针对扫描仪模块322的颜色简档。

图2的示例模块简档器220基于目标304的扫描来确定针对扫描仪模块的简档。例如,模块简档器220可以接收来自模块分析器210的指示,所述指示表明扫描仪模块322a-322e中的一个正在扫描目标介质302(或其他介质)的偏色扫描。因此,基于目标304c的偏色扫描,模块简档器220可以确定针对扫描仪模块322c的颜色简档。模块简档器220还可以生成针对与偏色扫描仪模块322c邻近的扫描仪模块(例如扫描仪模块322b或扫描仪模块322d)的颜色简档。在本文所公开的示例中,如果第一扫描仪与第二扫描仪相邻,则第一扫描仪邻近第二扫描仪,使得第一扫描仪扫描与由第二扫描仪扫描的介质部分相邻的介质的一部分(例如扫描仪模块322c是扫描仪模块322b、322d的相邻扫描仪模块)。

在本文所公开的示例中,模块简档器220根据诸如国际色彩联盟(icc)颜色标准之类的颜色标准来生成颜色简档。例如,可以使用icc颜色标准来生成针对扫描仪模块322的颜色简档(例如参考号码、识别号码、代码等),以指示扫描仪模块322所扫描的颜色的分布(例如rgb分布)。示例扫描仪简档可以包括标准颜色的通用颜色坐标(例如cie实验室颜色坐标)。示例目标304可以是基于颜色标准的颜色图。在一些示例中,扫描仪模块管理器304可以使用或识别针对目标304的标准颜色图的参考标识符(例如经由用户输入,图像分析等)。基于参考标识符,模块简档器220可以确定针对被扫描目标304的预期颜色图以(例如基于目标304的扫描与目标304之间的色差)生成与扫描仪模块322相对应的简档。

因此,模块简档器220可以生成针对任何偏色扫描仪模块(例如扫描仪模块322c)的颜色简档和其它扫描仪模块(例如扫描仪模块322a、322b、322d、322e)的平均或其它扫描仪模块之一的颜色简档。在一些示例中,针对偏色扫描仪模块的相邻扫描仪模块(例如扫描仪模块304b或扫描仪模块304d)生成颜色简档。示例模块简档器220然后可以将针对偏色扫描仪模块(例如扫描仪模块322c)的颜色简档和相邻扫描仪模块(例如扫描仪模块322b或322d)的简档或针对其他扫描仪模块(例如扫描仪模块322a、322b、322d、322e)的平均的简档转发到模块颜色管理器230。

示例模块颜色管理器230可以分析和控制/调整扫描仪120的扫描仪模块(例如图3的扫描仪模块322)的颜色设置。在本文所公开的示例中,模块颜色管理器230调整针对扫描仪的偏色扫描仪模块的颜色设置。例如,可以调整针对扫描仪模块322c的颜色设置以校正扫描仪模块322c的扫描和扫描仪120的其它扫描仪模块322a、322b、322d、322e的扫描之间的色差。颜色管理器230可以链接由模块简档器220生成的颜色简档以确定变换(例如rgb到rgb变换)从而校正偏色扫描仪模块322c在指定的阈值内扫描(例如使得扫描仪模块在2de00阈值内扫描)。在一些示例中,颜色管理器230可以使用查找表(lut),所述查找表(lut)可以由扫描仪120使用来扫描图像。示例lut可以用于控制扫描仪模块322如何扫描介质以计及偏色扫描仪模块和其它扫描仪模块之间的色差。因此,示例lut可以(例如使用软件或固件)将偏色扫描仪模块的扫描的颜色变换到指定的阈值内,使得在随后的任何扫描中色差可能几乎或完全减轻。在一些示例中,可以将lut上传到扫描仪120的固件中。因此,在扫描介质之前,扫描仪120(或扫描仪模块322)可以参考用于颜色或扫描设置的lut来扫描介质。

尽管在图2中图示了实现图1的扫描仪模块管理器110的示例方式,但是在图2中图示的元件、过程和/或设备中的至少一个可以以任何其他方式组合、分割、重新布置、省略和/或实现。此外,图2的模块分析器210、模块简档器220、模块颜色管理器230、或更一般而言的扫描仪模块管理器110可以由硬件或硬件和可执行指令(例如软件或固件)的任何组合来实现。因此,例如,模块分析器210、模块简档器220、模块颜色管理器230、或更一般而言的扫描仪模块管理器110中的任何一个可以由模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑器件(pld)和现场可编程逻辑器件(fpld)的至少一个来实现。当阅读本公开的任何装置或系统权利要求以覆盖软件或固件实现时,模块分析器210、模块简档器220和模块颜色管理器230中的至少一个在此被明确地定义为包括存储可执行指令的非暂时性机器可读存储介质,诸如存储设备、存储盘、存储器、数字通用盘(dvd)、光盘(cd)、蓝光盘等等。仍然此外,除了图2中所图示的那些元件、过程或设备之外或代替之,图2的示例扫描仪模块管理器110可以包括至少一个元件、过程或设备,或者可以包括多于一个的任何或所有所图示的元件、过程和设备。

图4图示出了由示例扫描仪模块管理器110执行的示例颜色校正的结果,其可以由图1、图2和图3的扫描仪模块管理器来实现。在图4的示例中,图示出了具有色差的第一扫描402,并且图示出了没有色差的第二扫描404。扫描402、404二者都具有相同的目标介质410(“re”的图像,其中“r”后面为较亮背景,并且“e”后面为较暗背景)。每个扫描402、404具有与扫描仪(例如图1或图3的扫描仪120)的相应扫描仪模块(例如图3的扫描仪模块322)所扫描的部分相对应的部分422a-422e。

第一扫描402中的色差位于部分422c和部分422d之间。如在图4中可以看出的那样,第一扫描402可以留下显示出部分422c和422d(即,分别由偏色扫描仪模块322c和相邻扫描仪模块322d扫描的部分)之间的色差的边界430。边界430可能是明显的,因为色差大于阈值色差(例如2de00)。图4的扫描仪模块管理器110可以根据本公开的教导来调整设置以校正第一扫描402的色差,使得可以是目标介质410的后续的第二扫描404不包括色差(即,部分422a-422e之间的任何色差都小于阈值色差,诸如2de00)。

表示用于实现图2的扫描仪模块管理器110的示例机器可读指令的流程图在图5或图6中示出。在该示例中,机器可读指令包括用于由机器执行的一个或多个程序/一个或多个过程。例如,这样的机器可以是处理器,诸如下面结合图7讨论的示例处理器平台700中所示出的处理器712。可以将一个或多个程序/一个或多个过程体现在存储在诸如cd-rom、软盘、硬盘驱动器、数字通用盘(dvd)、蓝光盘或与处理器712相关联的存储器之类的有形计算机可读存储介质上的可执行指令(例如软件)中,但是一个或多个程序/一个或多个过程中的部分或全部可以可替代地由除处理器712之外的设备来执行或体现在固件或专用硬件中。此外,虽然参照图5或图6中所图示的流程图描述了示例的一个或多个程序/一个或多个过程,但是可以替代地使用实现示例扫描仪模块管理器110的许多其它方法。例如,可以改变块的执行顺序,或者可以改变、消除或组合所描述的一些块。

图5的示例过程500开始于扫描仪模块管理器110的启动(例如,在起动时、在来自用户的指示时、在实现扫描仪模块管理器110的设备(例如扫描仪120、主机设备130)的起动时,等等)。可以执行示例过程500以校正扫描仪(例如扫描仪120)的扫描仪模块之间(例如图3的至少一对扫描仪模块322之间)的色差。在图5的框510处,模块分析器210分析用图3的扫描仪120的第一扫描仪模块(例如图3的扫描仪模块322c)扫描的第一目标(例如图3的目标304c)的第一扫描。在框520处,模块分析器210分析扫描仪120的第二扫描仪模块(例如扫描仪模块322d)的第二目标(例如目标304d)的第二扫描。在一些示例中,在框510和框520之前,扫描分析器110控制扫描仪将包括第一目标和第二目标的目标介质馈送到扫描仪120和第一和第二扫描仪模块322c、322d。在一些示例中,在框510和520处,第一扫描和第二扫描对应于分别由扫描仪120的第一扫描仪模块和第二扫描仪模块扫描的目标介质的第一部分和目标介质的第二部分。

在图5中,在框530处,模块分析器210识别大于第一扫描和第二扫描之间的阈值色差(例如2de00)的色差。例如,在框530处,模块分析器210可以比较第一扫描和第二扫描,并且确定由于扫描仪模块的某个颜色区域(例如rgb扫描仪模块的蓝色区域)中的光谱反射率差异而发生的色差。在框540处,模块颜色管理器230调整针对第一扫描仪模块的颜色设置,以将色差校正到小于阈值色差。在一些示例中,在框540之前或在框540期间,模块简档器可以基于第一扫描和第二扫描来确定颜色简档。在框540之后,可以减轻色差,使得未来的扫描不包括大于阈值色差的色差,并且示例过程500结束。

图6的示例过程600开始于扫描仪模块管理器110的启动。可以执行图6的示例过程600以实现图5的框540。在框610处,模块简档器220确定针对偏色扫描仪模块(例如图3的扫描仪模块322c)的颜色简档。在框620处,模块简档器220确定针对相邻扫描仪模块(例如图3的扫描仪模块322d)的颜色简档。在框610、620处,模块简档器220可以基于将被扫描目标与标准颜色目标(例如标准颜色目标,诸如icc颜色目标)进行比较来确定颜色简档。框610、620的颜色简档可以是对应于颜色标准(例如icc颜色标准)的rgb简档。例如,颜色简档可以包括与用于扫描目标的诸如红色、绿色、蓝色(rgb)的颜色相对应的光谱反射率。在这样的示例中,颜色简档可以指示被扫描目标中检测到的红色、绿色、蓝色的量。

在图6的框630处,模块颜色管理器230计算颜色简档之间的变换。例如,模块颜色管理器230可以确定扫描中的每个颜色(红色、绿色、蓝色)中的差异,并计算与该差异相对应的变换。在框640处,模块颜色管理器230将颜色变换存储在针对扫描仪120的扫描仪模块的lut中。示例lut可以用于目标的后续扫描。例如,扫描仪模块可以从lut中检索颜色设置,以调整用于未来扫描的颜色设置(通过增加颜色的量或增加多种颜色到扫描)。在框640之后,示例过程600结束。

如上所提及,图5或图6的示例的一个或多个程序/一个或多个过程可以使用存储在诸如硬盘驱动器、闪存、只读存储器(rom)、光盘(cd)、数字通用盘(dvd)、高速缓存、随机存取存储器(ram)或在其中存储信息达任何持续时间(例如针对延长的时间段、永久地、用于简短的实例,用于临时缓冲或用于缓存信息)的任何其他存储设备或存储盘之类的有形计算机可读存储介质上的编码指令(例如计算机或机器可读指令)来实现。如本文所使用的,术语“有形计算机可读存储介质”被明确地定义为包括任何类型的计算机可读存储设备或存储盘,并且排除传播信号并排除传输介质。如本文所使用的,“有形计算机可读存储介质”和“有形机器可读存储介质”可互换使用。另外或可替代地,图5或图6的示例过程可以使用存储在诸如硬盘驱动器、闪存、只读存储器、光盘、数字通用盘、高速缓存、随机存取存储器或在其中存储信息达任何持续时间(例如针对延长的时间段、永久地、用于简短的实例,用于临时缓冲或用于缓存信息)的任何其他存储设备或存储盘之类的非暂时性计算机或机器可读介质上的编码指令(例如计算机或机器可读指令)来实现。如本文所使用的,术语非暂时性计算机可读介质被明确地定义为包括任何类型的计算机可读存储设备或存储盘,并且排除传播信号并排除传输介质。

如本文所使用的,当将短语“至少”用作权利要求的前序部分中的过渡术语时,其以与术语“包括”是开放式的相同的方式而是开放式的。如本文所使用的,术语“一”或“一个”可以意指“至少一个”,并且因此,当用于描述元件时,“一”或“一个”不必定将特定元件限制为单个元件。如本文所使用的,当在一系列中使用术语“或”时,除非另有说明,否则不被视为“排他或”。

图7是能够执行图5和图6的指令以实现图2的扫描仪模块管理器110的示例处理器平台700的框图。示例处理器平台700可以是任何装置,或者可以包括在任何类型的装置中,诸如服务器、个人计算机、移动设备(例如手机、智能电话、平板电脑等)、个人数字助理(pda)、互联网设施或任何其他类型的计算设备。

图7的图示示例的处理器平台700包括处理器712。所图示的示例的处理器712是硬件。例如,处理器712可以由来自任何期望系列或制造商的至少一个集成电路、逻辑电路、微处理器或控制器来实现。

所图示的示例的处理器712包括本地存储器713(例如高速缓存)。所图示的示例的处理器712经由总线718来与包括易失性存储器714和非易失性存储器716的主存储器通信。易失性存储器714可以由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)和/或任何其他类型的随机存取存储器器件来实现。非易失性存储器716可以由闪存和/或任何其它所期望类型的存储器器件来实现。对主存储器714、716的访问由存储器控制器控制。

所图示的示例的处理器平台700还包括接口电路720。接口电路720可以通过任何类型的接口标准来实现,诸如以太网接口、通用串行总线(usb)和/或外围组件互连(pci)快速接口。

在所图示的示例中,至少一个输入设备722连接到接口电路720。一个或多个输入设备722允许用户将数据和命令输入到处理器712中。一个或多个输入设备可以通过例如音频传感器、麦克风、相机(静止或视频)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、等距点和/或声音识别系统来实现。

至少一个输出设备724也连接到所图示的示例的接口电路720。一个或多个输出设备724可以例如由显示设备(例如发光二极管(led)、有机发光二极管(oled))、液晶显示器、阴极射线管显示器(crt)、触摸屏、触觉输出设备、发光二极管(led)、打印机和/或扬声器)来实现。因此,所图示的示例的接口电路720可以包括图形驱动器卡、图形驱动器芯片或图形驱动器处理器。

所图示的示例的接口电路720还包括通信设备,例如发射机、接收机、收发机、调制解调器和/或网络接口卡,以促进经由网络726(例如以太网连接、数字用户线(dsl)、电话线、同轴电缆、蜂窝电话系统等)来与外部机器(例如任何类型的计算设备)的数据交换。

所图示的示例的处理器平台700还包括用于存储可执行指令(例如软件)和/或数据的至少一个大容量存储设备728。这种一个或多个大容量存储设备728的示例包括软盘驱动器、硬盘驱动器盘、光盘驱动器、蓝光盘驱动器、raid系统和数字通用盘(dvd)驱动器。

图5和/或图6的编码指令732可以存储在大容量存储设备728中、存储在易失性存储器714中的本地存储器713、存储在非易失性存储器716中和/或存储在诸如cd或dvd之类的可移除有形计算机可读存储介质上。

从上述可以理解,上面所公开的方法、装置和制品识别和校正扫描仪的扫描仪模块的扫描之间的色差。在本文所公开的示例中,可以(例如使用固件中的查找表)调整针对扫描仪的扫描仪模块的颜色设置来校正色差。因此,在这样的示例中,可以在扫描仪中使用具有各种规范或规范范围的扫描仪模块。在本文所公开的示例中,可以生成颜色简档以确定用于颜色设置的颜色变换。

虽然本文已经公开了某些示例方法、装置和制品,但是该专利的覆盖范围不限于此。相反,本专利涵盖完全地落入本专利的权利要求书的范围内的所有方法、装置、和制品。

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