用于解码条码或其他光学码的系统和方法,其包括基于第一组边缘检测参数识别包括有用数据的图像数据的一个或更多子区、将有用数据从第一存储器位置传递至新的存储器位置供进一步处理,以及基于不同组的边缘检测参数解码有用数据。
【技术实现步骤摘要】
【国外来华专利技术】
本公开的领域涉及利用多个扫描参数从机器可读标记诸如条码或其他光学码提 取数据 的系统、方法和装置。
技术介绍
条码具有广泛的应用。例如,条码可用于识别一类对象(例如,商品)或唯一的物 品(例如,专利品)。因此,条码在各种对象上都能找到,诸如商品、企业资产和文档,并且条 码有助于追踪制造设施的产品和商店的库存量(当物品到达以及当物品被销售时通过扫 描物品的方式追踪)。条码本质上是信息的视觉格式的机器可读表示,其位于对象的表面上_即光学 码。一些条码在白色基体(substrate)上使用黑色油墨以对扫描产生高的和低的反射率。 基于使用的符号表示法(例如,UPC、Code39、Codel28、PDF417等),条码可包括数据字符 (或例如PDF417情形下的码字)和/或由特定的条纹和间隔序列表示的悬空字符(其可能 具有变化的宽度)。通常,条码包括具有单组条纹和间隔的数据字符,所述单组条纹和间隔表示编码 的数字、字母、标点符号或其他符号。也就是说,数据字符是包含数据的条纹和间隔的最小 子集。在某些符号表示法中,数据字符可表示多于一个的数字、字母等。例如,Code 128能 够将两个数字编码成一个字符宽度(双密度)。悬空字符包括一组条纹和间隔,其表示例如 起始字符、终止符、中央字符、保护(guard)字符和/或校验字符。例如,一对保护字符可划 界条码的起始和结束并且中央字符可将条码分成两个相等部分。校验字符可用作错误检验 的冗余校验(类似于二进制总和校验)。例如,校验字符可以根据条码中的其他字符计算出 来。光学码读取器用于光学获取印在各种表面上的条码图案或其他符号或信息以传 递条码图案或符号中编码的信息至主机处理设备。两种类型的常用光学码读取器是飞点扫 描器和基于成像的扫描器。飞点激光器扫描器通常通过扫描条码的激光点来获得条码信 息。激光点可以从振荡反射表面内的光源产生,振荡反射表面一般为反射镜。自条码反射 的光由光传感器收集,其输出表示条码中的条纹的相对间隔的模拟波形。之后,模拟信号可 以被数字化并且解码成代表条码中编码的信息的数据。基于成像的扫描器包括固态图像电路,诸如电荷耦合装置(CXD),并且可以利用光 传感器一维或二维成像阵列(或像素)来实现以捕获条码。一维CCD读取器同时捕获条码 的线性截面,产生模拟波形,模拟波形的振幅表示条码的相对暗度和亮度。二维CCD读取器 同时捕获整个二维图像。通常,仅存储和处理图像数据的选择部分。图像数据的选择部分有 时被称为虚拟扫描线,因为选择部分类似于由移动激光束点扫描条码的反射产生的信号。成像系统使用虚拟扫描线的效果可能受限于边缘跳跃(表示条纹和间隔)被边缘 检测器识别的准确程度。例如,基于边缘检测参数中的限制,边缘跳跃可能丢失或可能识别 错误的边缘跳跃,这最终需要重新扫描条码。因此,本专利技术认识到对能够避免重新扫描条码、用于解码条码的增强型虚拟扫描线处理的需求。 附图说明图1是根据一个实施例包括基于成像的扫描器的光学码读取器的框图。图2是图1中基于成像的扫描器的框图。图3是根据一个实施例图示说明示例性信号处理器的框图。图4图示说明图1的光学码读取器沿虚拟扫描线捕获数据以及在虚拟扫描线缓冲 器中存储虚拟扫描线数据。图5是图示说明根据一个实施例从条码提取数据的方法的流程图。图6是图示说明根据一个实施例选择有用虚拟扫描线以及利用不同边缘检测参 数处理有用虚拟扫描线的框图。图7和图8是图示说明根据一个实施例的虚拟扫描线模式改变的图形。 具体实施例方式参照以上述列出的附图,此部分描述了特定实施例及其详细构成与操作。这里描 述的实施例仅通过图示说明方式陈述。根据这里的教导,本领域技术人员将认识到可能存 在关于这里字面上或内在地教导的内容的等效物。例如,可以对这里描述的实施例作出改 变,并且其他实施例是可能的。完全地列出所有可能实施例以及所述实施例的所有可能变 化总是不实际的。为了清楚性和简洁性,呈现了某些实施例的某些组件或步骤的某些方面而未描述 细节,因为根据这里的教导这种细节对本领域技术人员来说是显而易见的和/或这种细节 会使实施例的较为相关的方面难于理解。概述在描述增强的虚拟扫描线处理的详细示例之前,将首先描述具有代表性的数据读 取器及相关方面。图1是示出根据一个实施例的光学码扫描器100的操作组件的框图。尽管图1中 图示说明了基于总线的架构(基于总线110),但是其他类型的架构也是适合的。光学码扫 描器100可以包括任意数量的数据读取器,诸如基于成像的扫描器120、基于激光器的扫描 器130、或者二者。基于成像的扫描器120和基于激光器的扫描器130尝试通过窗口 140读 取编码的符号。当然,其他配置是可能的。例如,光学码读取器100可以仅包括基于成像的 扫描器120、仅包括基于激光器的扫描器130或者其任意组合。此外,光学码读取器100可 以包括多窗口扫描器,诸如两个窗口的扫描器有时被称为双窗扫描器,其包括置于通常水 平平面内的下窗口和置于通常垂直平面内的上窗口,使用基于成像的扫描器、基于激光器 的扫描器或两者尝试通过这些窗口读取编码的符号。光学码扫描器100可以包括通过总线110彼此交互的多个其他组件,包括处理器 150、存储器160和170、显示控制器和显示设备180、输入控制器190和网络接口 195。处理 器150可以是任意商用处理器或能够执行指令的其他逻辑机。此外,可以提供多于一个的 处理器。可以提供显示控制器和显示设备180来呈现数据、菜单和提示,以及另外通过一个 或多于一个显示设备与用户通信,显示设备诸如透射式或反射式液晶显示器(LCD)、阴极射线管(CRT)显示器或其他合适显示器。标准输入控制器190可被配置成从键盘、指示设备或其他有线/无线输入设备接 收用户输入。根据一个实施例,输入控制器190包括特定集成电路通用接口驱动器应用 (UIDA)。UIDA的进一步细节可以在美国专利6,877,663中找到,该专利通过引用整体并入 本文。可以包括其他输入设备,诸如麦克风、触摸屏、触摸板和轨迹球。尽管输入设备可以 集成到光学码读取器100并且通过输入控制器190耦连到处理器150,但是输入设备也可以 通过其他接口诸如连接器192进行连接。连接器192可以包括一个或多于一个数据接口、 总线接口、有线或无线网络适配器或调制解调器用于传输和接收数据。因此,输入控制器 190可包括实施一种或一种以上协议的硬件、软件和固件中的一个或多于一个,协议诸如对 应层的栈式协议。因此,连接器192可以用作串行端口(例如,RS232)、通用串行总线(USB) 端口和IR接口中的一个或多于一个。输入控制器190也可支持各种有线、无线、光学和其 他通信标准。可以提供网络接口 195以与一个或多于一个主机197或其他设备通信(例如, 计算机或销售点终端)。例如,由基于成像的扫描器120或基于激光器的扫描器130收集 或解码的数据可以向前传输至主机计算机197。网络接口 195可以便利与短距离(例如, Bluetooth )或几乎无限距离(例如,因特网)的其他设备有线或无线通信。在有线连接的 情形下,可利用任何协议提供数据总线,诸如IEEE 802. 3 (以太网)、高级本文档来自技高网...
【技术保护点】
一种解码光学码的方法,其包括:接收与所述光学码的已获图像的子区域对应的第一数据集;利用第一组边缘检测参数检测所述第一数据集中的第一组边缘跳跃位置;基于所述第一组边缘跳跃位置,确定所述第一数据集是否包含有用数据;基于所述第一数据集是否包含有用数据的确定,使用不同组的边缘检测参数确定有用数据中不同组的边缘跳跃位置;和基于所述不同组的边缘跳跃位置解码所述有用数据。
【技术特征摘要】
【国外来华专利技术】US 2007-11-20 60/989,195;US 2008-11-18 12/273,381一种解码光学码的方法,其包括接收与所述光学码的已获图像的子区域对应的第一数据集;利用第一组边缘检测参数检测所述第一数据集中的第一组边缘跳跃位置;基于所述第一组边缘跳跃位置,确定所述第一数据集是否包含有用数据;基于所述第一数据集是否包含有用数据的确定,使用不同组的边缘检测参数确定有用数据中不同组的边缘跳跃位置;和基于所述不同组的边缘跳跃位置解码所述有用数据。2.根据权利要求1所述的方法,进一步包括获得所述光学码的图像。3.根据权利要求1所述的方法,进一步包括将所解码的有用数据与其他解码的数据合并在一起以形成解码的代表所述光学码的 数据集;以及存储所解码的代表所述光学码的数据集。4.根据权利要求1所述的方法,其中所述子区域包括虚拟扫描线。5.根据权利要求1所述的方法,其中确定所述第一数据集是否包含有用数据的步骤包 括识别所述第一数据集中的至少一个有效字符。6.根据权利要求1所述的方法,其中确定所述第一数据集是否包含有用数据的步骤包 括识别所述第一数据集中的悬空字符。7.根据权利要求1所述的方法,其中确定所述第一数据集是否包含有用数据的步骤包 括识别所述第一数据集中边缘跳跃的总数,该值与期望的边缘跳跃的总数不同。8.根据权利要求1所述的方法,其中确定所述第一数据集是否包含有用数据的步骤包 括确定所述第一组边缘跳跃位置中的边缘跳跃的总数是否超出预定数量。9.根据权利要求1所述的方法,其中所述不同组的边缘检测参数包括的最小调制百分 比与用于所述第一组边缘检测参数的最小调制百分比不同。10.根据权利要求1所述的方法,其中所述不同组的边缘检测参数包括的窗口阈值与 用于所述第一组边缘检测参数的窗口阈值不同。11.根据权利要求1所述的方法,进一步包括基于所述第一数据集是否包含有用数据的确定,放大所述有用数据的一个或多于一个 空间频率并确定由于放大所产生的所述有用数据中不同组的边缘跳跃位置。12.根据权利要求1所述的方法,其中对应于所述子区域的所述第一数据集选自一个 图形中相对彼此定位的一组子区域,并且进一步包括基于所述第一数据集是否包含有用数据的确定,在随后的数据帧中改变图形以收集接 近于包含所述有用数据的子区域的所述光学码的额外数据。13.一种机器可读介质,其上存储的计算机可读程序指令用于执行权利要求1所...
【专利技术属性】
技术研发人员:RW鲁迪恩,
申请(专利权)人:数据逻辑扫描公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。