自适应数据读取器和操作方法技术

技术编号:8910799 阅读:192 留言:0更新日期:2013-07-12 03:13
本发明专利技术公开了一种用于数据读取的方法和系统,其中捕获带有光学代码的物品的一个或多于一个图像,并且分析捕获图像从而确定该物品是否具有反射表面。基于这样的确定,系统的操作参数,例如专用于1D码解码的时间量和专用于2D码解码的时间量,1D码和2D码解码执行的顺序,解码操作的终止,重启图像捕获和解码操作,以及图像预处理中的一个或多于一个,可以被系统自动调整,从而解码光学代码。

【技术实现步骤摘要】
【国外来华专利技术】自适应数据读取器和操作方法

技术介绍
光学代码,例如条形码和其他机器可读标记,在多种应用中的多种位置出现。存在各种这样的光学代码,包括1D(一维)或线性条形码(例如UPC码),包括堆叠线性条形码的2D(二维)码(例如PDF-417码)和矩阵码(例如Datamatrix码、QR码或Maxicode)。商业已开始向消费者发送光学代码的电子版本,这些消费者在便携电子装置例如移动电话、个人数字助理、掌上电脑、平板计算机、膝上计算机,或具有电子显示器例如液晶显示器(LCD)的其他合适装置上显示这样的光学代码。例如,航空公司乘客可以在便携电子装置上为航空公司职工显示光学代码,从而使用数据读取器读取为乘客机票的检验。在另一示例中,在商店中的消费者可以在便携电子装置上为出纳员显示光学代码,以使用数据读取器读取从而兑换礼券。光学代码也被包括在具有高反射的或相对高反射的表面的其他物品上,例如但不限于身份(ID)卡、铝罐和在塑料包装中的物体。
技术实现思路
公开了用于改善光学代码(或其他图案例如指纹或脸部特征)的读取的方法和系统,无论光学代码是在高反射的还是在其他的表面上存在。公开某些实施例针对具有更大处理或解码能力,以便读取在高反射的或相对高反射的表面上(或后面)出现的光学代码的数据读取器和操作方法。根据一个系统/方法实施例,系统资源根据数据读取器操作模式分配。在另一实施例中,解码方法根据数据读取器操作模式改变。在一个示例方法中,捕获带有光学代码的物品的一个或多于一个图像,并且分析已捕获图像从而确定该物品是否具有高反射的或相对高反射的表面。基于这样的确定,在一些实施例中,包括解码设置的操作参数由系统自动调整从而处理并解码光学代码。操作参数可以包括以下中的一个或多于一个:专用于1D码解码的时间量和专用于2D码解码的时间量,1D码和2D码解码执行的顺序,解码操作的终止,重启图像捕获和解码操作,图像预处理,以及用于照明光学代码的照明强度。通过参考附图以及实施例的以下详细描述,额外方面和优点是清楚的。附图说明图1是示例数据读取器的等距前视图。图1A是示例数据读取器的框图。图2A、2B、2C和2D是每个都带有光学代码的物品的视图。图3是根据一个实施例的操作数据读取器捕获、处理和解码光学代码的方法的流程图。图4是根据一个实施例的操作数据读取器捕获、处理和解码光学代码的方法的流程图并包括基于操作模式预处理已捕获图像。图5是由图像装置捕获的示例示图,该示图示出具有呈现光学代码的显示器的移动电话。图5A是表现与图5的示图对应的图像数据的示例直方图。图6是由图像装置捕获的另一示例示图,该示图示出具有呈现光学代码的显示器的移动电话。图6A是表现与图6的示图对应的图像数据的示例直方图。图7是根据一个实施例的操作数据读取器捕获、处理和解码光学代码的方法的流程图并包括终止解码尝试。具体实施方式描述的特征、结构、特性和方法可以在一个或多于一个实施例中以任何合适方式组合。鉴于本文的公开,本领域技术人员认识到多种实施例可以在不带有一个或多于一个具体细节的情况下,或结合方法、部件、材料等的情况下被施例。在其他实例中,众所周知的结构、材料和操作未被示出或未被详细描述,从而避免模糊本专利技术的其他方面。为方便,可以在此参考光学代码描述方法和系统,然而,可以理解在此描述的方法适用于任何主机计算机与任何类型的光学可读代码,例如但不限于在上面描述的代码、生物信息例如指纹、视网膜图案、血管图案或脸部特征,以及其他合适代码。因此,数据读取器可以包括采用激光扫描、成像或其他合适技术的装置。通过描述的或其他的实施例展现的特征和优点包括通过基于确定光学代码是否由反射表面带有来为数据读取器自动修订操作参数、解码参数或其他合适调整以减少处理时间、增加处理吞吐量和提高解码准确度中的一个或多于一个。本专利技术人已认识到在高反射的或相对高反射的表面上或下(后面)存在的光学代码通常难以使用数据读取器解码。例如,通用数据读取器普遍使用人工照明来照明带有光学代码的物体,从而创造具有足够对比度的光学代码的图像以便解码该光学代码。带有光学代码的高反射的或相对高反射的表面普遍反射大量这样的人工照明,导致饱和的或局部饱和的图像,因为该图像的全部或部分呈现浅色或白色,所以该图像没有用于将光学代码解码的足够对比度。本专利技术人已认识到处理或解码2D码通常需要比处理或解码1D光学码长的处理时间。因此,根据一个示例,如果数据读取器确定光学代码由非反射表面带有,那么解码参数可以经配置或设置为花费比尝试解码2D码多的处理(即解码)时间尝试解码1D码。如果数据读取器确定光学代码由反射表面带有,那么解码参数可以被配置为花费比尝试解码2D码少的时间尝试解码1D码。另外,本专利技术人已认识到带有光学代码的某些高反射的或相对高反射的表面普遍带有2D码,而1D码更可能在非反射表面上出现。例如,非反射盒的侧面可以更可能带有1D码,而2D码更可能在反射表面例如电子显示屏幕的上或下面出现。因此,公开可以捕获由表面带有的光学代码的图像的数据读取器。数据读取器可以分析图像从而确定光学代码是由反射表面还是由非反射表面带有。然后数据读取器可以基于光学代码是由反射表面还是由非反射表面带有,调整其操作或解码参数。在一个实施例中,数据读取器可以使用正常操作模式,即包括为非反射表面最优化的操作参数的模式,捕获由反射表面带有的光学代码的图像。数据读取器可以开始处理光学代码从而将其解码,并且同时分析已捕获图像从而确定光学代码是由反射表面或由非反射表面带有。基于确定光学代码由反射表面带有并且使用正常操作参数捕获该图像,数据读取器可以确定解码尝试不可能成功并且终止当前解码尝试。通过将数据读取器操作参数调整到反射模式设置并捕获新图像,数据读取器可以避免在不成功的解码尝试上花费额外时间,并因此与在调整数据读取器操作参数并为捕获新图像用于解码之前完成第一解码尝试相比减少了解码光学代码需要的时间量。在一些实施例中,数据读取器可以通过确定光学代码是否由具有主动光源即具有背光的LCD带有,或由普通反射表面即没有主动光源的光亮表面带有,从而调整操作参数。例如,在数据读取器上的照明源可以暂时停用,降低强度、移位或相对表面重定向,以便检测该表面是否从背光发光。通过确定主动光源的存在,操作参数可以调整到主动光源模式(也称为蜂窝电话模式),该模式被最优化从而获得主动光源表面,例如显示光学代码的蜂窝电话,的图像。例如,在蜂窝电话模式中,当成像器从背光接收光以便获得减少源自显示器表面和照明源的镜面反射的LCD的图像时,数据读取器可以停用LED照明源。图1是根据第一实施例的数据读取器10的图示。图1A是数据读取器10的电子器件的框图。根据一个实施例,数据读取器10包括处理器15,该处理器15被编程以分析图像景象从而确定改变数据读取器10的一个或多于一个操作参数是否有利。这样的图像分析可以为由成像器20捕获的每个帧执行,或可替换地可以间歇执行,例如图像分析可以基于周期执行。存储器21,例如闪存存储器、随机存取存储器或其他合适存储器,与处理器15通信从而存储数据、软件、固件或其他数据。在一些实施例中,存储器21可以与处理器15整合,即作为缓存存储器。数据读取器10图解为适合读取光学代码、本文档来自技高网...
自适应数据读取器和操作方法

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.11.10 US 61/412,1961.一种用于数据读取的方法,包含的步骤有:通过数据读取器捕获带有光学代码的物品的第一组图像,所述第一组图像中的每个图像包括若干像素;分析所述第一组图像从而确定所述光学代码是否由反射表面带有,其中反射表面在以下情况下被确定:在图像中的每个像素具有高于第一强度值的强度的像素的第一百分比大于第一阈值,并且每个像素具有低于第二强度值的强度的像素的第二百分比高于第二阈值;基于所述光学代码是否由反射表面带有,建立解码设置;以及使用所述解码设置解码在所述第一组图像中出现的所述光学代码。2.根据权利要求1所述的方法,其中捕获的步骤包括通过所述数据读取器捕获包括显示所述光学代码的电子显示器表面的所述物品的所述第一组图像。3.根据前述权利要求中的任意一项所述的方法,其中建立所述解码设置包括:配置所述解码设置,从而如果确定所述光学代码不由反射表面带有,那么使用大部分的解码时间用于解码1D光学代码和小部分的所述解码时间用于解码2D光学代码;或配置所述解码设置,从而如果确定所述光学代码由反射表面带有,那么使用小部分的解码时间用于解码1D光学代码和大部分的所述解码时间用于解码2D光学代码;或配置所述解码设置,从而如果确定所述光学代码不由反射表面带有,那么在尝试解码2D光学代码之前首先尝试解码1D光学代码;或配置所述解码设置,从而如果确定所述光学代码由反射表面带有,那么在尝试解码1D光学代码之前首先尝试解码2D光学代码。4.根据权利要求1所述的方法,进一步包含:基于所述光学代码是否由反射表面带有,预处理所述第一组图像。5.根据权利要求4所述的方法,其中预处理所述第一组图像的步骤包括:如果确定所述光学代码不由反射表面带有,那么使来自所述第一组图像的图像数据通过高通滤波器;或如果确定所述光学代码由反射表面带有,那么使来自所述第一组图像的图像数据通过低通滤波器。6.根据权利要求4所述的方法,其中预处理所述第一组图像的步骤包括:如果确定所述光学代码由反射表面带有,那么将像素值与预定阈值比较;以及对于等于或小于所述预定阈值的像素值,将所述像素值设置到预定值。7.根据权利要求4所述的方法,其中预处理所述第一组图像的步骤包括:如果确定所述光学代码由反射表面带有,那么将像素值与预定阈值比较;以及对于等于或大于所述预定阈值的像素值,将所述像素值设置到预定值。8.一种用于数据读取的方法,包含的步骤有:通过数据读取器捕获带有光学代码的物品的第一组图像,所述第一组图像中的每个图像包括若干像素;开始解码在所述第一组图像中的所述光学代码;与所述解码同时地,分析所述第一组图像从而确定所述光学代码是否由反射表面带有,其中反射表面在以下情况下被确定:在图像中的每个像素具有高于第一强度值的强度的像素的第一百分比大于第一阈值,并且每个像素具有低于第二强度值的强度的像素的第二百分比高于第二阈值;确定所述第一组图像是通过使用正常操作模式还是通过使用反射操作模式捕获;如果确定所述光学代码由反射表面带有并且使用正常操作模式捕获所述第一组图像,那么终止在所述第一组图像中的所述光学代码的解码;自动调整所述数据读取器从而使用所述反射操作模式;通过所述数据读取器捕获带有所述光学代码的所述物品的第二组图像;以及解码在所述第二组图像中的所述光学代码。9.根据权利要求8所述的方法,进一步包含:确定所述第一组图像是否具有用于光学代码解码的足够质量;以及如果确定所述第一组图像没有用于光学代码解码的足够质量,那么终止在所述第一组图像中的所述光学代码的解码。10.根据权利要求...

【专利技术属性】
技术研发人员:W·高A·J·盖尔斯
申请(专利权)人:数据逻辑ADC公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1