当前位置: 首页 > 专利查询>康耐视公司专利>正文

用于在不同位置执行不同解码算法的方法和装置制造方法及图纸

技术编号:8801332 阅读:178 留言:0更新日期:2013-06-13 05:57
公开一种用于在不同位置执行不同解码算法的方法和装置。一种用于使用包括二维视场(FOV)的图像传感器对设置在物体上的代码进行解码的方法和装置,该方法包括提供被编程以执行以下步骤的处理器的步骤:获取FOV的图像并对所获取图像中的候选码应用不同的解码算法以尝试解码候选码,其中应用于每个候选的解码算法与候选码在FOV中的位置相关。

【技术实现步骤摘要】

本专利技术涉及代码读取器,更特别地,涉及试图优化解码过程以在所获得的图像中加快候选码的分析的代码读取器。
技术介绍
多年来,对使用光学代码的产品的自动识别已广泛实现于工业操作以及许多其它应用中。光学代码是由具有不同光反射或发射的元素所组成并根据预定义规则聚集而成的图案。光学代码中的元素可以是线性条码中的条形或空白,或者可以是二维矩阵码中的开/关图案。条码或符号可打印在产品包装的标签上,或通过直接部件标记而直接印在产品本身上。条码或符号中编码的信息可利用固定安装的装置或便携式手持设备中的光学读取器来解码。当在手持读取器设备的情况下,设备用户将设备朝向代码,通常借助于该设备产生的出现在要成像的物体表面的光目标图案,并且该设备自动获取包括代码的图像,或者用户激活该设备以获取图像。至少某些读取器设备包括能够生成视场二维图像的相机。例如,现有的多种系统利用二维CCD图像传感器,其获取图像并生成提供至处理器的图像数据。该处理器被编程以检查图像数据、标识候选码(例如候选条码或符号)以及尝试对候选码进行解码。至少某些读取器设备被编程以连续快速地获取FOV图像并尝试对所获得图像中的任何候选码尽可能快地解码。为了进行解码,处理器运行一个或多个解码算法。当获取代码的图像时,图像质量依赖于若干因素,包括传感器相对于设置代码的表面之间的角度、设置代码的表面的材料和纹理、代码标记质量或标记后的损坏、周围和设备光照特性、与设置代码表面的距离、光学模糊、相机分辨率等。图像质量影响着处理器运行特定算法来解码代码的能力。例如,在多种情况下简单解码算法不能将图像中的代码成功解码,除非图像采集周围的环境相当理想。为补偿不完美的图像采集,已经开发了相对较复杂的解码算法。例如,已开发某些解码算法,其至少部分地补偿了不完美的光照、设置代码的弯曲表面、不完美的传感器与设置代码的表面的夹角等。尽管复杂的解码算法起到了补偿缺陷图像的作用,但一大缺点在于,复杂的算法通常需要更多的处理能力和相当数量的时间来执行。下文中,除非另外指出,相对复杂的算法或一般而言需要相对长时间来执行的算法将被称为“昂贵的”或“较昂贵的”算法,而相对简单的算法或一般而言需要相对短时间完成的算法将被称为“廉价的”或“较廉价的”算法。尽管较昂贵的算法在某些应用中不会成为问题,但在图像被连续快速获取的应用中,需要相对长时间来完成的昂贵算法会产生远超出读取器处理器性能的计算需求。更特别地,在某些情况下,图像传感器能够快速地获取并提供图像,以使读取器设备的处理器在接收下一图像之前,无法在图像中的所有候选码上执行昂贵算法。当处理器跟不上对快速图像系列中所有候选码执行昂贵算法所需要的计算需求时,一个解决方案可以是先行分析下一图像中的候选,直到读取器设备已尝试解码当前图像中的所有候选码。因此,举例而言,在尝试解码第一图像中所有候选码的所需时段期间第二至第四图像被获取,当第五图像被获取且第五图像中的候选码被检查时第二至第四图像将被丢弃。虽然这一解决方案保证了该昂贵算法应用于当前或第一图像的所有候选码,但该解决方案在第一图像中的候选码被处理时简单地忽略了第二至第四图像中的候选码,而不管后续图像中的候选可能更适合被解码的事实。在这种情况下,成功地成像并解码代码所需的总时间将被延长,其中设备无法成功解码第一图像中的任何候选,这将给设备用户带来困扰的延迟。
技术实现思路
与本专利技术某些实施例的至少一方面相一致,已经认识到具有不同相对开销(即需要不同时间量来完成)的解码算法可用于分析所获取的图像,来加快总体解码过程,以使处理器能够尝试至少标识图像中候选码的子集的全部并利用至少某一算法来解码该子集中的全部候选。更特别地,可以有利地由图像中的位置确定将哪种算法应用在图像的部分来标识候选以及将哪种算法应用于图像中的特定候选码。例如,在设备用户使用期间手动地移动读取器设备以将读取器的视场(FOV)对准待读取代码的手持读取器设备的情况下,多数用户持续不断地移动读取器设备以将该代码与FOV更好地对准,并将该读取器相对于设置代码的表面更好地定位,直到该设备指示该代码已被成功解码(例如发射光、发出声音、在通信信道上返回数据等)。因而,在手动对准过程开始和包括代码的第一图像被获取时,该代码可能位于FOV外边界附近,而相机可能相对于设置有代码的表面形成夹角。通过手动调整以及在后续成像期间,代码将更加对准于FOV的中心部分而相机与表面的夹角将更为合适。在这种情况下,至少某些实施例中,可行的是将FOV划分为中心关注区(ROI)和外围R0I,尝试标识中心ROI中的候选码并利用较昂贵的算法对中心ROI中的候选码进行解码,同时尝试标识外围ROI中的候选码并利用较廉价的算法对外围ROI中的候选码进行解码。这样,在FOV不完美地对准代码时获取的第一图像中,代码可位于外围ROI中,此时只有较廉价的算法用于标识候选码并对代码进行解码。在中心ROI包括代码的后续图像中,较昂贵的算法可用于标识候选码并解码该候选码。在本文许多情况下,较廉价的算法将成功解码第一或早期图像中的候选码,该设备将指示成功解码,并且该过程完成。在其它情况下,当第一或早期图像被检查时,算法不能成功解码代码。然而,在后续图像中,与代码相关的候选码将反映更优选的FOV与代码的对准,因而昂贵算法能够相对较快地完成,且平均而言,总体解码过程被缩短。在其它情况下FOV可划分为三个或更多个R0I,不同的解码算法可应用于三个或更多个ROI的每一个中的候选。尽管ROI可基于使用读取器设备的假定方式被预先指定,但在其它实施例中ROI仍可实时地进行实质性改变,以反映设备被使用的方式。例如在某些情况下,“昂贵的R0I”表示处理器尝试定位并利用较昂贵的解码算法来解码候选的ROI,并且可被分配至先前代码最后被成功解码的FOV区域。因此,最近被解码的代码位于FOV的左侧附近时,昂贵的ROI可移动至该位置,其中FOV的余部可包括较廉价的ROI。在某些实施例中,ROI可实时地进行实质性改变,以基于设备能够多快完成图像的全部所需候选解码尝试来改变其相对大小。例如,如果在处理器以相似方式从相机接收下一图像之前的至少一阈值时段以前或以内,处理器对一个或一系列图像完成全部解码尝试,则中心昂贵ROI的大小可增加,如果处理器无法在所需时段内尝试对全部图像候选解码,则昂贵的ROI的大小可减小。通过增加中心昂贵ROI的大小,在中心ROI会出现更多的候选码,用于后续图像中的解码尝试,从而增加完成图像全部解码尝试所需要的时间。在某些实施例中,候选码的位置可通过其它方式来使用,以确定将哪些算法应用于哪种代码。例如,可能对于特定的昂贵算法,已知处理器始终能够在接收下一图像之前尝试对三个候选进行解码。此时,该处理器可被编程以选择三个位置最中心的候选码用于利用昂贵算法进行解码尝试,并可尝试利用较廉价的算法解码所有其它候选。在其它实施例中,读取器设备处理器可被编程以从图像中的关注点开始,以下列次序对候选码排序,即距离该关注点最近的候选为第一且距离该点较远的候选列在其后,并尝试以该次序来解码候选码直到某个下一图像事件发生。此处,下一图像事件可以是接收到的来自相机的下一图像。在其它情况下,下一图像事件可由计时器的超时来触发,其超出应在接本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201210595763.html" title="用于在不同位置执行不同解码算法的方法和装置原文来自X技术">用于在不同位置执行不同解码算法的方法和装置</a>

【技术保护点】
一种用于使用包括二维视场(FOV)的图像传感器对设置在物体上的代码进行解码的方法,所述方法包括以下步骤:提供被编程以执行以下步骤的处理器:获取FOV的图像;标识图像中至少第一和第二关注区(ROI),其中第一ROI不同于第二ROI;尝试利用第一解码算法解码第一ROI中的候选码;以及尝试利用不同于第一解码算法的第二解码算法解码第二ROI中的候选码。

【技术特征摘要】
2011.11.03 US 13/288,0981.一种用于使用包括二维视场(FOV)的图像传感器对设置在物体上的代码进行解码的方法,所述方法包括以下步骤: 提供被编程以执行以下步骤的处理器: 获取FOV的图像; 标识图像中至少第一和第二关注区(ROI),其中第一 ROI不同于第二 ROI ; 尝试利用第一解码算法解码第一 ROI中的候选码;以及 尝试利用不同于第一解码算法的第二解码算法解码第二 ROI中的候选码。2.如权利要求1所述的方法,其特征在于,尝试解码第一ROI中的候选码的步骤包括标识第一 ROI中的候选码,且尝试解码第二 ROI中的候选码的步骤包括标识第二 ROI中的候选码。3.如权利要求1所述的方法,其特征在于,第一解码算法在计算上比第二解码算法复杂。4.如权利要求1所述的方法,其特征在于,第一解码算法比第二解码算法需要更多的时间量来完成。5.如权利要求3所述的方法,其特征在于,第一ROI包括FOV的中心部分。6.如权利要求5所述的方法,其特征在于,第二ROI包括FOV中围绕第一 ROI的部分。7.如权利要求1所述的方法,其特征在于,第一解码算法包括第二解码算法以及附加解码算法。8.如权利要求1所述的方法,其特征在于,第一ROI包括与先前图像中成功解码的代码的位置对应的ROI。9.如权利要求1所述的方法,进一步包括以下步骤:标识图像中不同于第一和第二ROI的至少第三R0I,并尝试利用不同于第一和第二解码算法的第三解码算法对第三ROI中的候选码进行解码。10.如权利要求1所述的方法,进一步包括从个人接收指示第一ROI的指示的步骤。11.如权利要求1所述的方法,其特征在于,第一ROI包括FOV中的位置和相对于所述位置的距离。12.如权利要求11所述的方法,其特征在于,所述位置由图像中沿单个轴的位置组成。13.如权利要求1所述的方法,其特征在于,图像传感器形成便携式代码读取设备的一部分。14.如权利要求1所述的方法,其特征在于,图像传感器形成手持代码读取设备的一部分。15.如权利要求1所述的方法,其特征在于,传感器以重复方式获取图像,且其中第一ROI的大小至少部分地与尝试解码先前获取图像的第一 ROI中的候选码所需时间相关地来确定。16.如权利要求1所述的方法,其特征在于,传感器以重复方式获取图像,且其中第二解码算法至少部分地与尝试解码先前获取图像中的候选码所需时间相关地来选择。17.如权利要求1所述的方法,其特征在于,第一和第二ROI在获取图像之前被预先指定。18.一种用于使用包括二维视场(FOV)的图像传感器对设置在物体上的代码进行解码的方法,所述方法包括以下步骤: 提供被编程以执行以下步骤的处理器: 获取FOV的图像;以及 对候选码应用不同的解码算法,以尝试解码候选码,其中应用于每个候选的解码算法与候选码在FOV中的位置相关。19.如权利要求18所述的方法,其特征在于,应用不同解码算法的步骤包括标识FOV中的候选码。20.如权利要求18所述的方法,其特征在于,第一解码算法应用于第一关注区(ROI)中的候选码,且不同于第一解码算法的第二解码算法应用于不同于第一 ROI的第二 ROI中的候选码。21.如权利要求20所述的方法,其特征在于,第一ROI包括传感器FOV的中心部分,且第二 ROI包括FOV中围绕第一 RO...

【专利技术属性】
技术研发人员:J·内格罗叶芗芸
申请(专利权)人:康耐视公司
类型:发明
国别省市:

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

1