条形码指示方法及条码读取器与流程

文档序号:12365376阅读:379来源:国知局
条形码指示方法及条码读取器与流程

本发明关于一种条形码指示方法及条码读取器,尤指一种可有效提升解码成功率的条形码指示方法及条码读取器。



背景技术:

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形识别元。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。

请参阅图1,图1为现有技术的条码读取器1读取条形码的示意图。如图1所示,条码读取器1包含影像撷取单元10以及发光单元12。在以条码读取器1读取条形码时,发光单元12会发出指示光线120于条形码上,以供使用者辨识其所欲读取的条形码,同时由影像撷取单元10对条形码进行取像。由于影像撷取单元10与发光单元12的位置不可能重叠,因此,指示光线120的行进路径与影像撷取单元10的取像路径100便不可能为同一条线,而会如图1所示指示光线120的行进路径与影像撷取单元10的取像路径100夹一个角度。若将自条码读取器1起算的距离如图1所示按由近及远定义为相对近距离、相对中距离以及相对远距离,则只有当条形码位于相对中距离的范围内时,指示光线120所指示的条形码才会与影像撷取单元10所撷取的条形码一致。

如图1所示,两个条形码20、22皆位于相对远距离处且彼此靠近。若使用者欲以条码读取器1读取条形码20,则用户会将发光单元12发出的指示光线120对准条形码20。然而,由于条形码20、22皆位于相对远距离处且彼此靠近,因此,影像撷取单元10对条形码22进行取像,而非对条形码20进行取像。如此一来,条码读取器1便是对条形码22进行解码,而非对条形码20进行解码。因此,使用者便会把条形码22的解码结果误认为是条形码20的解码结果。若使用者没有实时发现错误,便有可能因此产生损失。

此外,若条形码20位于相对远距离处且其附近无其它条形码存在,则当用户会将发光单元12发出的指示光线120对准条形码20时,影像撷取单元10便撷取不到条形码影像,进而导致解码失败。此时,使用者便需反复移动条码读取器1,使条形码20位于相对中距离的范围内,才能成功解码条形码20。上述操作方式不仅没有效率且会影响使用者的使用观感。



技术实现要素:

本发明的目的在于提供一种可有效提升解码成功率的条形码指示方法及条码读取器,以解决上述问题。

为达上述目的,本发明提供一种条形码指示方法,包含下列步骤:

以条码读取器撷取目标条形码的目标影像;

分析该目标影像,以得到影像参数;

根据该影像参数判断该条码读取器与该目标条形码间的目前距离是否为有效解码距离;以及

当判断该目前距离为该有效解码距离时,自该条码读取器发出指示光线于该目标条形码上。

较佳的,还包含下列步骤:

当判断该目前距离不为该有效解码距离时,自该条码读取器发出警示讯息。

较佳的,该影像参数为影像清晰度,该条形码指示方法还包含下列步骤:

当该影像清晰度落在预定清晰度范围内时,判断该目前距离为该有效解码距离;以及

当该影像清晰度落在该预定清晰度范围外时,判断该目前距离不为该有效解码距离。

较佳的,还包含下列步骤:

于该目标影像的第一区间上设定目标扫描线;

根据编码规则分析该目标扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到该影像参数,其中该影像参数包含至少一个参考特征参数;

当该至少一个参考特征参数与对应的至少一个第一预定特征参数相符时,判断该目前距离为相对远距离;

当该至少一个参考特征参数与对应的至少一个第二预定特征参数相符时,判断该目前距离为该有效解码距离;以及

当该至少一个参考特征参数与对应的至少一个第三预定特征参数相符时,判断该目前距离为相对近距离。

较佳的,还包含下列步骤:

以该条码读取器于多个预定距离下撷取样本条形码的多个样本影像,其中多个该预定距离部分属于该相对远距离、部分属于该相对中距离,以及其余部分属于该相对近距离;

于每一个该样本影像的第二区间上设定样本扫描线,其中,该第一区间和该第二区间的译码相同;以及

根据该编码规则分析每一个该样本扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到对应该相对远距离的该至少一个第一预定特征参数、对应该相对中距离的该至少一个第二预定特征参数以及对应该相对近距离的该至少一个第三预定特征参数。

较佳的,该至少两个特征点间的相对关系为像素距离、灰阶差异值或其组合。

较佳的,该至少两个特征点为两个相邻波峰点与波谷点、两个相邻波峰点、两个相邻波谷点或其组合。

为达上述目的,本发明还提供一种条码读取器,包含:

影像撷取单元,撷取目标条形码的目标影像;

发光单元;以及

处理单元,电性连接于该影像撷取单元与该发光单元,该处理单元分析该目标影像,以得到影像参数,该处理单元根据该影像参数判断该条码读取器与该目标条形码间的目前距离是否为有效解码距离,当该处理单元判断该目前距离为该有效解码距离时,该处理单元控制该发光单元发出指示光线于该目标条形码上。

较佳的,还包含警示单元,电性连接于该处理单元,当该处理单元判断该目前距离不为该有效解码距离时,该处理单元控制该警示单元发出警示讯息。

较佳的,该影像参数为影像清晰度,当该影像清晰度落在预定清晰度范围内时,该处理单元判断该目前距离为该有效解码距离,当该影像清晰度落在该预定清晰度范围外时,该处理单元判断该目前距离不为该有效解码距离。

较佳的,该处理单元于该目标影像的第一区间上设定目标扫描线,该处理单元根据编码规则分析该目标扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到该影像参数,该影像参数包含至少一个参考特征参数,当该至少一个参考特征参数与对应的的至少一个第一预定特征参数相符时,该处理单元判断该目前距离为相对远距离,当该至少一个参考特征参数与对应的至少一个第二预定特征参数相符时,该处理单元判断该目前距离为该有效解码距离,当该至少一个参考特征参数与对应的至少一个第三预定特征参数相符时,该处理单元判断该目前距离为相对近距离。

较佳的,还包含记忆单元,电性连接于该处理单元,该记忆单元储存对照表,该对照表记录对应该相对远距离的该至少一个第一预定特征参数、对应该有效解码距离的该至少一个第二预定特征参数,以及对应该相对近距离的该至少一个第三预定特征参数。

较佳的,该至少两个特征点间的相对关系为像素距离、灰阶差异值或其组合。

较佳的,该至少两个特征点为两个相邻波峰点与波谷点、两个相邻波峰点、两个相邻波谷点或其组合。

与现有技术相比,本发明提供一种条码读取器和条形码指示方法,在以本发明条码读取器读取条形码时,本发明在判断条码读取器与目标条形码间的目前距离为相对中距离时,才控制发光单元发出指示光线于目标条形码上。此时,条码读取器才对目标条形码的目标影像进行解码。由于目标条形码位于相对中距离的范围内,因此,影像撷取单元即是针对目标条形码进行取像。换言之,即使目标条形码附近有其它条形码存在,当使用者看到指示光线打在目标条形码上时,便可确定条码读取器一定是对目标条形码进行解码。藉此,即可有效提升目标条形码的解码成功率。此外,当条码读取器与目标条形码间的目前距离不为相对中距离时(例如,相对远距离或相对近距离),本发明可自条码读取器发出警示讯息,以提示用户将条码读取器与目标条形码间的目前距离调整为相对中距离。藉此,可以减少使用者反复移动条码读取器次数,进而增进解码效率。

附图说明

图1为现有技术的条码读取器读取条形码的示意图。

图2A为根据本发明实施例的条码读取器3与样本条形码4的示意图。

图2B为根据本发明实施例的条码读取器3扫描样本条形码4获取的样本影像示意图。

图3为图2A中的条码读取器的功能方块图。

图4为根据本发明实施例的条形码指示方法建立条形码影像特征与条码读取器3和样本条形码4的相对距离的对照表的流程图。

图5为条码读取器与样本条形码间的预定距离为相对中距离时取得的灰阶分布的示意图。

图6为条码读取器与样本条形码间的预定距离为相对远距离时取得的灰阶分布的示意图。

图7为条码读取器与样本条形码间的预定距离为相对近距离时取得的灰阶分布的示意图。

图8为根据本发明实施例的条形码指示方法的流程图。

图9A为目标条形码5的示意图。

图9B为条码读取器3撷取目标条形码5获得的目标影像示意图。

图10为目标扫描线的灰阶分布的示意图。

具体实施方式

为使对本发明的目的、构造、特征及其功能有进一步的了解,兹配合实施例详细说明如下。

请参阅图2A至图7,图2A为根据本发明实施例的条码读取器3扫描样本条形码4的使用状态示意图,图2B为根据本发明实施例的条码读取器3扫描样本条形码4获取的样本影像示意图,图3为图2A中的条码读取器3的功能方块图,图4为根据本发明实施例的条形码指示方法建立条形码影像特征与条码读取器3和样本条形码4的相对距离的对照表的流程图,图5为条码读取器3与样本条形码4间的预定距离为相对中距离时取得的灰阶分布的示意图,图6为条码读取器3与样本条形码4间的预定距离为相对远距离时取得的灰阶分布的示意图,图7为条码读取器3与样本条形码4间的预定距离为相对近距离时取得的灰阶分布的示意图。

如图3所示,本发明的条码读取器3包含影像撷取单元30、发光单元32、处理单元34、警示单元36以及记忆单元38,其中处理单元34电性连接于影像撷取单元30、发光单元32、警示单元36与记忆单元38。于实际应用中,影像撷取单元30可为电荷耦合组件(Charge-coupled Device,CCD)传感器或互补式金属氧化半导体(Complementary Metal-Oxide Semiconductor,CMOS)传感器;发光单元32可为发光二极管或其它发光组件;处理单元34可为具有数据处理功能的处理器或控制器;警示单元36可为光源、显示器、扬声器、振动马达或其组合;记忆单元38可为内存或其它数据储存装置。一般而言,条码读取器3中还会设有运作时必要的软硬件组件,如电路板、电源供应器、应用程序、通讯模块、镜头等,视实际应用而定。

本发明藉由条码读取器3取得样本条形码4的影像特征,再估测条码读取器3与样本条形码4的相对距离,以提供解码时需要的相对距离信息,进而有效提升解码成功率。因此,在对条形码进行解码前,本发明的条形码指示方法可先建立条形码影像特征与条码读取器3和样本条形码4的相对距离的对照表。

首先,执行步骤S10,提供样本条形码4。于此实施例中,样本条形码4的编码符合特定的编码规则。如图2A所示,样本条形码4的编码可符合Code 39的编码规则,因此,在解码样本条形码4后,即可得到“*3A*”的编码。由于在样本条形码4前后都会有对应于固定的起始与终止符“*”的区间,因此,本发明可利用此特殊区间,建立条形码影像特征与条码读取器3和样本条形码4的相对距离的对照表。需说明的是,样本条形码4的编码亦可根据实际需求而选择其它编码规则,不以Code 39的编码规则为限。

接着,执行步骤S12,以条码读取器3于多个预定距离下撷取样本条形码4的多个样本影像,其中该多个预定距离的部分属于相对远距离、部分属于相对中距离(即有效解码距离)以及其余部分属于相对近距离。

接着,执行步骤S14,于每一个样本影像的第一区间上设定样本扫描线40。样本扫描线40可设定为样本条形码4的样本影像上的一条水平线,如图2B所示。需要特别说明的是,本发明该第一区间为该特殊区间,即样本扫描线40可设定在该特殊区间(对应于固定的起始与终止符“*”的区间),以提高通用性;且本发明只是在该样本影像上设定样本扫描线40,以沿着样本扫描线40扫描该样本影像并获得样本扫描线40的灰阶分布,样本扫描线40并不是直接画在该样本影像上,而假设样本扫描线40实际存在于该样本影像上,则会影响得到的灰阶分布,因此,实际上,无法在该样本影像上直接看到样本扫描线40,图2B只是为了方便理解才标出了样本扫描线40。

接着,执行步骤S16,根据编码规则分析每一个样本扫描线40的灰阶分布上的至少两个特征点间的相对关系,以得到对应相对远距离的至少一个第一预定特征参数、对应相对中距离的至少一个第二预定特征参数与对应相对近距离的至少一个第三预定特征参数。

于此实施例中,图5为条码读取器3与样本条形码4间的预定距离为相对中距离时取得的灰阶分布,图6为条码读取器3与样本条形码4间的预定距离为相对远距离时取得的灰阶分布,且图7为条码读取器3与样本条形码4间的预定距离为相对近距离时取得的灰阶分布,其中三角形与正方形分别为灰阶分布的波峰点与波谷点。

本发明可取如图5至图7所示的两个相邻波峰点A与波谷点B、两个相邻波峰点C、E以及两个相邻波谷点D与波峰点E作为三组特征点来进行分析。需说明的是,以两个相邻波峰点A与波谷点B为例,图5中波峰点A与波谷点B位于其对应的灰阶分布曲线的相对位置与图6中波峰点A与波谷点B位于其对应的灰阶分布曲线的相对位置相同,图6中波峰点A与波谷点B位于其对应的灰阶分布曲线的相对位置与图7中波峰点A与波谷点B位于其对应的灰阶分布曲线的相对位置相同,即,图5至图7中波峰点A都对应样本条形码4的同一区间,图5至图7中波谷点B都对应样本条形码4的同一区间,以得到不同该预定距离下波峰点A与波谷点B的相对位置关系;两个相邻波峰点C、E以及两个相邻波谷点D与波峰点E的选择原理同上,在此不再赘述。当然,本发明还可根据实际应用选择两个相邻波峰与波谷、两个相邻波峰、两个相邻波谷或其组合作为特征点来进行分析,不以图5至图7所示的实施例为限。

举例而言,可将条码读取器3与样本条形码4间的预定距离为7公分时定义为相对中距离,且以此相对中距离取得图5所示的灰阶分布,其中两个相邻波峰点A与波谷点B相距5个像素距离,两个相邻波峰点C、E相距5个像素距离,且两个相邻波谷点D与波峰点E的灰阶差异值为35。此外,可将条码读取器3与样本条形码4间的预定距离为13公分时定义为相对远距离,且以此相对远距离取得图6所示的灰阶分布,其中两个相邻波峰点A与波谷点B相距3个像素距离,两个相邻波峰点C、E相距1个像素距离,且两个相邻波谷点D与波峰点E的灰阶差异值为7。再者,可将条码读取器3与样本条形码4间的预定距离为4公分时定义为相对近距离,且以此相对近距离取得图7所示的灰阶分布,其中两个相邻波峰点A与波谷点B相距8个像素距离,两个相邻波峰点C、E相距7个像素距离,且两个相邻波谷点D与波峰点E的灰阶差异值为14。需说明的是,可根据实际应用选择两个特征点间的像素距离、灰阶差异值或其组合作为两个特征点间的相对关系,不以上述的实施例为限。

在以条码读取器3于多个不同的预定距离下撷取样本条形码4的多个样本影像,且对每一个样本影像的样本扫描线40的灰阶分布进行如上的分析后,即可建立如下表1所示的条形码影像特征与条码读取器3与样本条形码4的相对距离的对照表,其中表1所示的对照表储存于记忆单元38中。

表1

请参阅图8至图10,图8为根据本发明实施例的条形码指示方法的流程图,图9A为目标条形码5的示意图,图9B为条码读取器3撷取目标条形码5获得的目标影像示意图,图10为目标扫描线50的灰阶分布的示意图。在建立如上表1所示的条形码影像特征与条码读取器3和样本条形码4的相对距离的对照表后,即可根据表1对目标条形码5进行撷取与解码。需说明的是,由于表1根据Code 39的编码规则而建立,因此,目标条形码5亦需符合Code 39的编码规则。换言之,目标条形码5的编码规则需符合用以建立表1的编码规则。本发明可经由上述方式产生对应不同编码规则的多个如表1所示的对照表,且将多个对照表储存于记忆单元38中。

首先,执行步骤S30,以条码读取器3撷取目标条形码5的目标影像,亦即,经由条码读取器3的影像撷取单元30撷取目标条形码5的目标影像。

接着,执行步骤S32,处理单元34分析目标影像,以得到影像参数。于此实施例中,处理单元34可先于目标影像的第二区间上设定目标扫描线50,如图9B所示,其中该第一区间和该第二区间的译码相同。需要特别说明的是,本发明该第二区间亦为该特殊区间,样本扫描线40设定在该特殊区间,即对应于固定的起始与终止符“*”的区间,否则表1将失去参考性。当然,本发明的扫描线的设定并不限定于此,只要样本扫描线所设置的样本条形码的区间与目标扫描线所设置的目标条形码的区间对应的译码相同,具体由设计人员根据实际情况而定,在此不再赘述。

并且,本发明只是在该目标影像上设定目标扫描线50,以沿着目标扫描线50扫描该目标影像并获得目标扫描线50的灰阶分布,目标扫描线50并不是直接画在该目标影像上,而假设目标扫描线50实际存在于该目标影像上,则会影响得到的灰阶部分,因此,实际上,无法在该目标影像上直接看到目标扫描线50,图9B只是为了方便理解才标出了目标扫描线50。接着,处理单元34可根据目标条形码5的编码规则分析目标扫描线50的灰阶分布上的至少两个特征点间的相对关系,以得到影像参数,其中影像参数包含至少一个参考特征参数。由于表1以图5至图7所示的两个相邻波峰点A与波谷点B、两个相邻波峰点C、E以及两个相邻波谷点D与波峰点E作为三组特征点而建立,因此,本发明可根据目标扫描线50的灰阶分布上的两个相邻波峰点A与波谷点B、两个相邻波峰点C、E以及两个相邻波谷点D与波峰点E的相对关系(如图10所示),得到三个参考特征参数,亦即,两个相邻波峰点A与波谷点B的像素距离,两个相邻波峰点C、E的像素距离,以及两个相邻波谷点D与波峰点E的灰阶差异值。

在以上述方式得到目标条形码5的目标影像的影像参数后,接着,执行步骤S34,处理单元根据该影像参数判断条码读取器3与目标条形码5间的目前距离是否为相对中距离。于此实施例中,当根据目标条形码5得到的参考特征参数(亦即,影像参数)与表1中的第一预定特征参数相符时,处理单元34即可判断条码读取器3与目标条形码5间的目前距离为相对远距离;当根据目标条形码5得到的参考特征参数(亦即,影像参数)与表1中的第二预定特征参数相符时,处理单元34即可判断条码读取器3与目标条形码5间的目前距离为相对中距离,即有效解码距离;当根据目标条形码5得到的参考特征参数(亦即,影像参数)与表1中的第三预定特征参数相符时,处理单元34即可判断条码读取器3与目标条形码5间的目前距离为相对近距离。

当处理单元34判断条码读取器3与目标条形码5间的目前距离为相对中距离时,即该有效解码距离,执行步骤S36,处理单元34控制发光单元32发出指示光线于目标条形码5上。于此实施例中,当发光单元32发出指示光线于目标条形码5上时,处理单元34可同时对目标条形码5的目标影像进行解码。于另一个实施例中,当发光单元32发出指示光线于目标条形码5上时,处理单元34可在用户进一步触发条码读取器3上的开关后才对目标条形码5的目标影像进行解码。由于目标条形码5位于相对中距离的范围内,因此,影像撷取单元30即是针对目标条形码5进行取像。换言之,即使目标条形码5附近有其它条形码存在,当使用者看到指示光线打在目标条形码5上时,便可确定条码读取器3一定是对目标条形码5进行解码。藉此,即可有效提升目标条形码5的解码成功率。

另一方面,当处理单元34判断条码读取器3与目标条形码5间的目前距离不为相对中距离时(例如,相对远距离或相对近距离),执行步骤S38,处理单元34控制警示单元36发出警示讯息,以提示用户将条码读取器3与目标条形码5间的目前距离调整为相对中距离。于此实施例中,警示讯息可为光线、影像、声音、振动或其组合,视实际应用而定。此外,本发明亦可利用发光单元32作为警示单元,此时,上述警示单元36即可省略。

举例而言,当条码读取器3与目标条形码5间的目前距离为相对远距离时(亦即,条码读取器3距离目标条形码5过远),本发明可以快速闪光方式提示使用者需将条码读取器3靠近目标条形码5来取像。反之,当条码读取器3与目标条形码5间的目前距离为相对近距离时(亦即,条码读取器3距离目标条形码5过近),本发明可以慢速闪光方式提示使用者需将条码读取器3远离目标条形码5来取像。当然,本发明亦可直接通过影像显示“过远”、“过近”或其它文字、符号或图像来提示用户。换言之,警示讯息的呈现方式可根据实际应用而决定,不以上述实施例为限。

此外,于另一个实施例中,上述步骤S32所得到的影像参数亦可为影像清晰度。换言之,本发明可藉由图像处理技术分析目标条形码5的目标影像,以得到目标影像的影像清晰度,且以目标影像的影像清晰度作为上述影像参数。当影像清晰度落在预定清晰度范围内时,处理单元34即可判断条码读取器3与目标条形码5间的目前距离为相对中距离,而当影像清晰度落在预定清晰度范围外时,处理单元34即可判断条码读取器3与目标条形码5间的目前距离不为相对中距离。需说明的是,预定清晰度范围与相对中距离的对应关系可根据实际应用而决定。

综上所述,在以本发明条码读取器读取条形码时,本发明在判断条码读取器与目标条形码间的目前距离为相对中距离时,才控制发光单元发出指示光线于目标条形码上。此时,条码读取器才对目标条形码的目标影像进行解码。由于目标条形码位于相对中距离的范围内,因此,影像撷取单元即是针对目标条形码进行取像。换言之,即使目标条形码附近有其它条形码存在,当使用者看到指示光线打在目标条形码上时,便可确定条码读取器一定是对目标条形码进行解码。藉此,即可有效提升目标条形码的解码成功率。此外,当条码读取器与目标条形码间的目前距离不为相对中距离时(例如,相对远距离或相对近距离),本发明可自条码读取器发出警示讯息,以提示用户将条码读取器与目标条形码间的目前距离调整为相对中距离。藉此,可以减少使用者反复移动条码读取器次数,进而增进解码效率。

本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。

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