一种条码读取装置制造方法

文档序号:6639147阅读:858来源:国知局
一种条码读取装置制造方法
【专利摘要】本发明的一种条码读取装置,包括至少两个条码解码引擎,所述至少两个条码解码引擎具有两个景深,适应不同大小的条码。在解码触发模块的触发下,同时采集条码图像,并分别识读解码,当一个条码解码引擎解码条码成功后率先识读解码条码成功后,自动停止其他条码解码引擎的解码处理,提高条码识读解码速率。
【专利说明】一种条码读取装置

【技术领域】
[0001]本发明涉及一种条码读取光学引擎,具体地说涉及一种条码读取装置。

【背景技术】
[0002]条形码(简称条码)可分为一维条码和二维条码,一维条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息。二维条码是用特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的矩形方阵记录数据符号信息的新一代条码技术;二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码形态上是由多行短截的一维条码堆叠而成(如?0?417条码);矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“ 1 ”,用“空”表示二进制“0”,由“点”和“空”的排列组成代码(如职码在日常生活和工业应用中,条码的使用越来越广泛,诸如:零售行业、物流行业、金融行业对条码的使用需求越来越大。条码技术的发展非常迅速,条码技术的发展对相应的条码读取技术提出了更高的要求。条码读取引擎(也称为条码读取模组、条码扫描器等)作为读取条码的一个重要组成结构,其镜头景深决定了在一定景深内读取条码的能力,超过该景深则无法读取,现有产品应用中,条码读取终端通常要读取不同类型的条码,如一维条码和二维条码混合读取,由于一维条码与大部分二维条码性质不同,如果采用二维条码读取设备读取一维条码可能读取速度不如一维条码专用读取设备。
[0003]中国专利(^202815862口公开了一种具有双读头的条码读取装置。该专利文献的发明目的是提供一种带有一维条码读取模块和二维条码读取模块的读取装置。该条形码读取装置可凭用户选择,在待读取条码为一维条码时选择一维条码读取模块进行工作,在待读取条码为二维条码时选择二维条码读取模块进行工作。一维条码读取模块和二维条码读取模块共同连接一个中央处理模块,中央处理模块用于解码读取到的条码。虽然有两组条码读取模块,但是工作时需手动选择一组条码读取模块在工作,同时存在读取条码的速度不够迅速的缺陷。


【发明内容】

[0004]为此,本发明所要解决的技术问题在于现有技术中多条码读取模块,只有一组条码读取模块工作,读取条码的速度不够迅速。本发明的技术方案为:
[0005]一种条码读取装置,包括:
[0006]解码触发模块;控制协调模块;至少两个条码解码引擎;至少一个瞄准光源;至少一个照明光源;输入输出模块;
[0007]其中:
[0008]解码触发模块,向控制协调模块发送读取条码指令;
[0009]控制协调模块,收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,接收所述条码解码引擎发送的条码解码数据;在其接收到由至少两个条码解码引擎之一的、且最先传回的条码解码数据时,终止其他条码解码引擎的解码处理和条码解码数据的传输;
[0010]至少两个条码解码引擎:
[0011]第一条码解码引擎,进一步包括:
[0012]第一镜头,接收由条码反射的光线,所述第一镜头具有第一景深;
[0013]第一图像传感器,根据入射光的信号生成数字化的条码图像;
[0014]第一解码芯片,寻找所述条码图像中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块;
[0015]第一壳体,收纳镜头、图像传感器和第一解码芯片;
[0016]第二条码解码引擎,进一步包括:
[0017]第二镜头,捕获条码图像,所述第二镜头具有第二景深;
[0018]第二图像传感器,根据入射光的信号生成数字图像信息;
[0019]第二解码芯片,寻找所述数字图像信息中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块;
[0020]第二壳体,收纳镜头、图像传感器和第一解码芯片;
[0021]所述第一景深与所述第二景深至少部分重叠;
[0022]至少一个瞄准光源,在反射面形成几何形状的肉眼可见光斑;
[0023]至少一个照明光源,采用红外120光源;
[0024]所述瞄准光源与所述照明光源的发光的波长不相同;
[0025]输入输出模块,负责所述控制协调模块与外部设备间各类数据的传输。
[0026]所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
[0027]所述第一解码芯片与所述第一图像传感器位于同一电路板上;所述第二解码芯片与所述第二图像传感器位于同一电路板上。
[0028]所述第一解码芯片与所述第二解码芯片相同,解码芯片进一步包括:
[0029]扫描模块,产生扫描坐标,扫描所述数条码图像;
[0030]边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0031]方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0032]条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0033]符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0034]符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符;
[0035]译码模块,将所述符号字符转换为条码信息,具体为:
[0036]码表存储单元,生成表示所述符号字符与码字对应关系的码表;
[0037]码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字;
[0038]码字纠错单元,对所述初始码字进行…纠错处理,以获取正确码字;
[0039]译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0040]状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向识别模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程。
[0041]所述解码芯片与所述第二解码芯片不相同,所述第一解码芯片,进一步包括:
[0042]扫描模块,产生扫描坐标,扫描所述数条码图像;
[0043]边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0044]方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0045]条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0046]符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0047]符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符;
[0048]译码模块,将所述符号字符转换为条码信息,具体为:
[0049]码表存储单元,生成表示所述符号字符与码字对应关系的码表;
[0050]码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字;
[0051]码字纠错单元,对所述初始码字进行…纠错处理,以获取正确码字;
[0052]译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0053]状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向计算模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程;
[0054]所述第二解码芯片,进一步包括:
[0055]数据存储器,存储条码图像;
[0056]至少两个条码运算逻辑模块,为对应于不同识别规则的识别单元,对所述数据存储器内存储的所述条码图像进行并行处理;
[0057]选通逻辑门,设置于所述数据存储器与所述至少两个条码运算逻辑模块之间;
[0058]状态机,控制所述至少两个条码运算逻辑模块的工作状态,并控制所述选通逻辑门选择性连通所述数据存储器与对应的所述条码运算逻辑模块,以使所述至少两个条码运算逻辑模块依次调用所述数据存储器中的所述条码图像。
[0059]一种条码读取方法,包括以下步骤:
[0060]51:发送读取条码指令;
[0061]52:收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,所述至少两个条码解码引擎包括:第一条码解码引擎和第二条码解码引擎;
[0062]33:所述第一条码解码引擎具有第一景深,所述第二条码解码引擎具有第二景深,所述第一景深与所述第二景深至少部分重叠,所述第一条码解码引擎和所述第二条码解码引擎并行处理获取条码图像;
[0063]34:所述第一条码解码引擎和所述第二条码解码引擎分别对捕获的条码进行解码处理;
[0064]85:收到任一条码解码引擎完成条码解码的消息后,终止其他条码解码引擎的解码处理和条码解码数据的传输。
[0065]所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
[0066]所述第一条码解码引擎的解码方法与所述第二条码解码引擎具有相同解码方法,解码方法进一步包括:
[0067]811:产生扫描坐标,扫描所述数条码图像;
[0068]312:根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0069]813:根据获取的所述条空边界点计算获得条码方向;
[0070]814:根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0071]815:根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0072]816:根据所述条空边界和所述符号参数计算获得符号字符;
[0073]517:将所述符号字符转换为条码信息,具体包括:
[0074]5171:生成表示所述符号字符与码字对应关系的码表;
[0075]8172:根据所述码表利用接收的所述符号字符获取初始码字;
[0076]8173:对所述初始码字进行…纠错处理,以获取正确码字;
[0077]8174:根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据。
[0078]本发明的上述技术方案相比现有技术具有以下优点。
[0079]1.本发明的一种条码读取装置,包括至少两个条码解码引擎,所述至少两个条码解码引擎具有两个景深,适应不同大小的条码。在解码触发模块的触发下,同时采集条码图像,并分别读取解码,当一个条码解码引擎解码条码成功后率先读取解码条码成功后,自动停止其他条码解码引擎的解码处理,提高条码读取解码速率。
[0080]2.本发明的一种条码读取装置,具有上下对称排列和水平排列两种方式,满足不同的镜头设置需求,上下排列可实现不同的景深需求,水平排列可增强视场。
[0081]3.本发明的一种条码读取装置,采用芯片硬件方式进行解码,比传统采用处理器加软件解码算法的解码速度快。
[0082]4.本发明的一种条码读取方法,发送条码读取指令后同时启动至少两个条码解码引擎,所述至少两个条码解码引擎具有两个景深,适应不同大小的条码的读取。所述至少两个条码解码引擎,分别读取解码,当一个条码解码引擎率先解码条码成功后,自动停止其他条码解码引擎的解码处理,提高条码读取解码速率。

【专利附图】

【附图说明】
[0083]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中,
[0084]图1是本发明一种条码读取装置的结构框图;
[0085]图2是本发明一种条码读取装置的第一条码解码引擎的结构示意图;
[0086]图3是本发明一种条码读取装置的第二条码解码引擎的结构示意图;
[0087]图4是本发明一种条码读取装置的第一条码解码引擎的电路板示意图;
[0088]图5是本发明一种条码读取装置的第二条码解码引擎的电路板示意图;
[0089]图6是本发明一种条码读取装置的一个立体结构示意图;
[0090]图7是本发明一种条码读取装置的镜头设置示意图;
[0091]图8是本发明一种条码读取装置的镜头设置示意图;
[0092]图9是本发明一种条码读取装置的条码解码芯片的结构框图;
[0093]图10是本发明一种条码读取装置的条码解码芯片的结构框图;
[0094]图11是本发明一种条码读取方法的流程图。
[0095]图中附图标记表示为:1-解码触发模块;2-控制协调模块;3-瞄准光源;4-照明光源;5-输入输出模块;11-第一条码解码引擎;111-第一镜头;112-第一图像传感器;113-第一解码芯片;114-第一壳体;12-第二条码解码引擎;115-第二壳体;121-第二镜头;122-第二图像传感器;123-第二解码芯片;2-第一景株第二景株;1~第一视场;1-第二视场;21-扫描模块;22-边界识别模块;23-方向识别模块;24-条空边界处理模块;25-符号参数识别模块;26-符号字符获取模块;27-译码模块;271-码表存储单元;272-码字获取单元;273-码字纠错单元;274-译码单元;28-状态控制模块;31-数据存储器;32-条码运算逻辑模块;33-选通逻辑门;34-状态机。

【具体实施方式】
[0096]实施例1
[0097]如图1-6所示,是本发明一种条码读取装置的优选实施例。所述一种条码读取装置包括:解码触发模块1 ;控制协调模块2 ;至少两个条码解码引擎;至少一个瞄准光源3 ;至少一个照明光源4 ;输入输出模块5 ;
[0098]其中:
[0099]解码触发模块1,向控制协调模块发送读取条码指令。如图6所示,所述解码触发模块1可以是按键触发。所述解码触发模块也可以是通过传感器传感触发。
[0100]控制协调模块2,例如可以采用意法半导体的31132等芯片,收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,接收所述条码解码引擎发送的条码解码数据;在其接收到由至少两个条码解码引擎之一的、且最先传回的条码解码数据时,终止其他条码解码引擎的解码处理和条码解码数据的传输。
[0101]至少两个条码解码引擎,如图2-4所示:
[0102]第一条码解码引擎11,进一步包括:
[0103]第一镜头111,接收由条码反射的光线,所述第一镜头具有第一景深;
[0104]第一图像传感器112,根据入射光的信号生成数字化的条码图像;所述图像传感器可以是东芝公司的芯片,也可以是八的1的公司产的挪08芯片。
[0105]第一解码芯片113和第二解码芯片123为可编程逻辑电路,由单颗八310集成电路运行,实现硬件解码。代替传统软件解码,传统的条码解码过程,是由软件实现的编码、纠错、图形处理等算法,需要三个集成电路。
[0106]第一解码芯片113,寻找所述条码图像中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块。
[0107]第一壳体114,收纳镜头、图像传感器和第一解码芯片。
[0108]第二条码解码引擎12,进一步包括:
[0109]第二镜头121,捕获条码图像,所述第二镜头具有第二景深。
[0110]第二图像传感器122,根据入射光的信号生成数字图像信息。
[0111]第二解码芯片123,寻找所述数字图像信息中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块。
[0112]第二壳体115,收纳镜头、图像传感器和第一解码芯片。
[0113]如图7所示,所述第一景深2与所述第二景深?至少部分重叠8。视场可以被定义为可以由镜头在任何给定时刻所成像的环境的可观察范围。景深可以被定义为镜头视场内的最近和最远的物体之间的距离。扩大景深范围,以适应不同大小的条码的读取解码。
[0114]至少一个瞄准光源3,在反射面形成几何形状的肉眼可见光斑;所述瞄准光源波长为650=1所述瞄准光源可以采用诸如红光或绿光等肉眼可显著识别出的灯光,可设置在条码解码引擎外,也可分别设置在第一条码解码引擎和第二条码解码引擎的镜头旁。
[0115]至少一个照明光源4,采用红外[£0光源;所述照明光源波长为85011111。可设置在条码解码引擎外,也可分别设置在第一条码解码引擎和第二条码解码引擎的镜头旁。
[0116]所述瞄准光源与所述照明光源的发光的波长不相同。
[0117]输入输出模块5,负责所述控制协调模块2与外部设备间各类数据的传输。
[0118]如图6、图7、图8所示,所述第一条码解码引擎11和所述第二条码解码引擎12具有相同的对称轴,呈上下排列或水平排列。图6为上下排列的一个条码读取装置的示意图。图7中,所述第一镜头111具有第一景深2,所述第二镜头121具有第二景深?,通过上下排列使得所述条码读取装置具有组合景深¢,6 =八—0。如图8所示,所述第一镜头111与所述镜头121水平排列,所述第一镜头111具有第一视场1,所述第二镜头121具有第二视场[,通过水平排列使得所述条码读取装置具有组合视场?,??^10
[0119]如图4所示,所述第一解码芯片113与所述第一图像传感器112位于同一电路板上。如图5所示,所述第一解码芯片123与所述第一图像传感器122位于同一电路板上。
[0120]实施例2
[0121]如图9所示,在上述实施例1的基础上,所述第一解码芯片113与所述第二解码芯片123相同,解码芯片进一步包括:
[0122]扫描模块21,产生扫描坐标,扫描坐标对应于外挂的数据存储器(未不出)的地址存储空间内的地址位。所述扫描模块21扫描所述数条码图像;
[0123]边界识别模块22,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0124]方向识别模块23,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0125]条空边界处理模块24,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0126]符号参数识别模块25,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0127]符号字符获取模块26,根据所述条空边界和所述符号参数计算获得符号字符;
[0128]译码模块27,将所述符号字符转换为条码信息,具体为:
[0129]码表存储单元271,生成表示所述符号字符与码字对应关系的码表;
[0130]码字获取单元272,根据所述码表利用接收的所述符号字符获取初始码字;
[0131]码字纠错单元273,对所述初始码字进行…纠错处理,以获取正确码字;
[0132]译码单元274,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0133]状态控制模块28,控制所述扫描模块21、所述边界识别模块22、所述方向识别模块23、所述条空边界处理模块24、所述符号字符提取模块26、所述符号参数识别模块25以及所述译码模块27的工作状态和处理流程。
[0134]所述第一解码芯片和所述第二解码芯片可解码的码制包括:2灿^13,2灿^8,口?0八,口?02,188^, 13刚,00(1^81-, 00(16 128,00(16 93,1丁?-6,1丁?-14,11^61*16^6(1 2 0?5, 111(11181:1-181 2 0? 5, 81:811(181-(1 2 0? 5,2 0? 5, 68100(16 39, 00(16
11,181-^168867,^168867, ?0?417,0已七£1 1^1-^(200200, £00000, 050, 080, 100,140),职00(16中的至少一种。
[0135]实施例3
[0136]在实施例1的基础上,所述解码芯片与所述第二解码芯片不相同,所述第一解码芯片,如图9所示,进一步包括:
[0137]扫描模块21,产生扫描坐标,扫描坐标对应于外挂的数据存储器(未不出)的地址存储空间内的地址位。所述扫描模块21扫描所述数条码图像;
[0138]边界识别模块22,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0139]方向识别模块23,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0140]条空边界处理模块24,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0141]符号参数识别模块25,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0142]符号字符获取模块26,根据所述条空边界和所述符号参数计算获得符号字符;
[0143]译码模块27,将所述符号字符转换为条码信息,具体为:
[0144]码表存储单元271,生成表示所述符号字符与码字对应关系的码表;
[0145]码字获取单元272,根据所述码表利用接收的所述符号字符获取初始码字;
[0146]码字纠错单元273,对所述初始码字进行…纠错处理,以获取正确码字;
[0147]译码单元274,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0148]状态控制模块28,控制所述扫描模块21、所述边界识别模块22、所述方向识别模块23、所述条空边界处理模块24、所述符号字符提取模块26、所述符号参数识别模块25以及所述译码模块27的工作状态和处理流程。
[0149]所述第二解码芯片,如图10所示,进一步包括:
[0150]数据存储器31,存储条码图像;
[0151]至少两个条码运算逻辑模块32,为对应于不同识别规则的识别单元,对所述数据存储器内存储的所述条码图像进行并行处理;
[0152]选通逻辑门33,设置于所述数据存储器31与所述至少两个条码运算逻辑模块32之间;
[0153]状态机34,控制所述至少两个条码运算逻辑模块的工作状态,并控制所述选通逻辑门选择性连通所述数据存储器与对应的所述条码运算逻辑模块,以使所述至少两个条码运算逻辑模块依次调用所述数据存储器中的所述条码图像。
[0154]所述第一解码芯片和所述第二解码芯片可解码的码制包括:2灿^13,2灿^8,即0八,口?02,188^, 13刚,00(1^81-, 00(16 128,00(16 93,1丁?-6,1丁?-14,11^61*16^6(1 2 0?5, 111(11181:1-181 2 0? 5, 81:811(181-(1 2 0? 5,2 0? 5, 68100(16 39, 00(16
11,181-^168867,^168867, ?0?417,0已七£1 1^1-^(200200, £00000, 050, 080, 100,140),职00(16中的至少一种。
[0155]实施例4
[0156]如图11所示,作为本发明一种条码读取方法的一个优选实施例,包括以下步骤:
[0157]51:发送读取条码指令;
[0158]82:收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,所述至少两个条码解码引擎包括:第一条码解码引擎和第二条码解码引擎;
[0159]33:所述第一条码解码引擎具有第一景深,所述第二条码解码引擎具有第二景深,所述第一景深与所述第二景深至少部分重叠,所述第一条码解码引擎和所述第二条码解码引擎并行处理获取条码图像;
[0160]34:所述第一条码解码引擎和所述第二条码解码引擎分别对捕获的条码进行解码处理;
[0161]85:收到任一条码解码引擎完成条码解码的消息后,终止其他条码解码引擎的解码处理和条码解码数据的传输。
[0162]所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
[0163]所述第一条码解码引擎的解码方法与所述第二条码解码引擎具有相同解码方法,解码方法进一步包括:
[0164]811:产生扫描坐标,扫描所述数条码图像;
[0165]312:根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0166]813:根据获取的所述条空边界点计算获得条码方向;
[0167]814:根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0168]815:根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0169]816:根据所述条空边界和所述符号参数计算获得符号字符;
[0170]517:将所述符号字符转换为条码信息,具体包括:
[0171]8171:生成表示所述符号字符与码字对应关系的码表;
[0172]8172:根据所述码表利用接收的所述符号字符获取初始码字;
[0173]8173:对所述初始码字进行…纠错处理,以获取正确码字;
[0174]3174:根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据。
[0175]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【权利要求】
1.一种条码读取装置,其特征在于,包括: 解码触发模块;控制协调模块;至少两个条码解码引擎;至少一个瞄准光源;至少一个照明光源;输入输出模块; 其中: 解码触发模块,向控制协调模块发送读取条码指令; 控制协调模块,收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,接收所述条码解码引擎发送的条码解码数据;在其接收到由至少两个条码解码引擎之一的、且最先传回的条码解码数据时,终止其他条码解码引擎的解码处理和条码解码数据的传输; 至少两个条码解码引擎: 第一条码解码引擎,进一步包括: 第一镜头,接收由条码反射的光线,所述第一镜头具有第一景深; 第一图像传感器,根据入射光的信号生成数字化的条码图像; 第一解码芯片,寻找所述条码图像中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块; 第一壳体,收纳镜头、图像传感器和第一解码芯片; 第二条码解码引擎,进一步包括: 第二镜头,捕获条码图像,所述第二镜头具有第二景深; 第二图像传感器,根据入射光的信号生成数字图像信息; 第二解码芯片,寻找所述数字图像信息中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块; 第二壳体,收纳镜头、图像传感器和第一解码芯片; 所述第一景深与所述第二景深至少部分重叠; 至少一个瞄准光源,在反射面形成几何形状的肉眼可见光斑; 至少一个照明光源,采用红外LED光源; 所述瞄准光源与所述照明光源的发光的波长不相同; 输入输出模块,负责所述控制协调模块与外部设备间各类数据的传输。
2.根据权利要求1所述的一种条码读取装置,其特征在于,所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
3.根据权利要求2所述的一种条码读取装置,其特征在于,所述第一解码芯片与所述第一图像传感器位于同一电路板上;所述第二解码芯片与所述第二图像传感器位于同一电路板上。
4.根据权利要求3所述的一种条码读取装置,其特征在于,所述第一解码芯片与所述第二解码芯片相同,解码芯片进一步包括: 扫描模块,产生扫描坐标,扫描所述数条码图像; 边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点; 方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向; 条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界; 符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数; 符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符; 译码模块,将所述符号字符转换为条码信息,具体为: 码表存储单元,生成表示所述符号字符与码字对应关系的码表; 码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字; 码字纠错单元,对所述初始码字进行RS纠错处理,以获取正确码字; 译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据; 状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向识别模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程。
5.根据权利要求3所述的一种条码读取装置,其特征在于,所述解码芯片与所述第二解码芯片不相同,所述第一解码芯片,进一步包括: 扫描模块,产生扫描坐标,扫描所述数条码图像; 边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点; 方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界; 符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数; 符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符; 译码模块,将所述符号字符转换为条码信息,具体为: 码表存储单元,生成表示所述符号字符与码字对应关系的码表; 码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字; 码字纠错单元,对所述初始码字进行RS纠错处理,以获取正确码字; 译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据; 状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向计算模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程; 所述第二解码芯片,进一步包括: 数据存储器,存储条码图像; 至少两个条码运算逻辑模块,为对应于不同识别规则的识别单元,对所述数据存储器内存储的所述条码图像进行并行处理; 选通逻辑门,设置于所述数据存储器与所述至少两个条码运算逻辑模块之间; 状态机,控制所述至少两个条码运算逻辑模块的工作状态,并控制所述选通逻辑门选择性连通所述数据存储器与对应的所述条码运算逻辑模块,以使所述至少两个条码运算逻辑模块依次调用所述数据存储器中的所述条码图像。
6.一种条码读取方法,其特征在于,包括以下步骤: 51:发送读取条码指令; 52:收到所述读取条码指令后同时向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,所述至少两个条码解码引擎包括:第一条码解码引擎和第二条码解码引擎; 53:所述第一条码解码引擎具有第一景深,所述第二条码解码引擎具有第二景深,所述第一景深与所述第二景深至少部分重叠,所述第一条码解码引擎和所述第二条码解码引擎并行处理获取条码图像; S4:所述第一条码解码引擎和所述第二条码解码引擎分别对捕获的条码进行解码处理; S5:收到任一条码解码引擎完成条码解码的消息后,终止其他条码解码引擎的解码处理和条码解码数据的传输。
7.根据权利要求6所述的一种条码读取方法,其特征在于,所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
8.根据权利要求7所述的一种条码读取方法,其特征在于,所述第一条码解码引擎的解码方法与所述第二条码解码引擎具有相同解码方法,解码方法进一步包括: 511:产生扫描坐标,扫描所述数条码图像; 512:根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点; 513:根据获取的所述条空边界点计算获得条码方向; 514:根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界; 515:根据所述条空边界对条码的符号参数进行识别,以获取符号参数; 516:根据所述条空边界和所述符号参数计算获得符号字符; 517:将所述符号字符转换为条码信息,具体包括: 5171:生成表示所述符号字符与码字对应关系的码表; 5172:根据所述码表利用接收的所述符号字符获取初始码字; 5173:对所述初始码字进行RS纠错处理,以获取正确码字; 5174:根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据。
【文档编号】G06K7/10GK104463071SQ201410787484
【公开日】2015年3月25日 申请日期:2014年12月18日 优先权日:2014年12月18日
【发明者】王锦, 沈锦兴 申请人:福建新大陆自动识别技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1