多类型条形码的辨识方法及条形码辨识装置的制作方法

文档序号:6332285阅读:187来源:国知局

专利名称::多类型条形码的辨识方法及条形码辨识装置的制作方法多类型条形码的辨识方法及条形码辨识装置
技术领域
本发明是有关于条形码的辨识方法,特别是关于一种多类型条形码的辨识方法及应用这一方法的条形码辨识装置。
背景技术
:大多数的条形码辨识装置,通常都可以支持多类型条形码的辨识工作。换言之,在未知条形码类型的情况下,条形码辨识装置能在其所支持的多种条形码类型中,找出符合待辨识条形码图像的条形码类型,并辨识条形码图像的条形码信息。依据通常的多类型条形码的辨识方法,条形码辨识装置每次读入条形码图像之后,便逐一地以不同的条形码类型所属的条形码协议,对所述条形码图像进行辨识,找出可以支持所述条形码图像的条形码类型,并进一步辨识条形码信息。因此,在条形码辨识装置所支持的条形码种类愈多,每次进行条形码辨识时,比对条形码图像的次数也愈多,条形码的辨识速度会降低也愈容易发生误判。为了增加条形码的辨识速度,除了事先决定多种类型条形码的比对顺序以外,部分的条形码辨识装置也会提供使用者开启或是关闭其中一种或是多种条形码类型的条形码辨识功能的选项,以改善条形码的辨识速度和降低误判率。但是使用者不见得对条形码类型有足够的认知,如果关闭了可能会经常出现的条形码类型,又会造成使用上无法辨识条形码的问题,所以这种设定方式在大多数的情形下并不实用也会给使用者带来不便。除了单纯的使用环境(只会固定出现少数几种条形码)以外,在大多数的使用场合,使用者还是会开启所有支持的条形码种类,而使得前述辨识速度降低并使得判误的情形再度出现。
发明内容公知技术中的辨识条形码的方法,在支持多类型条形码辨识的场合下,会有辨识效率不佳或误判率高的问题。鉴于上述问题,本发明提出一种多类型条形码的辨识方法,适用于一条形码辨识装置,用以辨识一条形码图像,而辨识条形码图像于若干种条形码类型中所属者及其对应的条形码信息。所述条形码辨识装置包括一影像撷取模块、一储存单元与一控制模块。所述条形码辨识方法包括下列步骤以所述控制模块,由所述储存单元加载一记录表,所述记录表记录每一个所述条形码类型与已辨识的条形码图像所属的条形码类型相符合的出现次数;依据所述记录表中,每一个所述条形码类型的出现次数,以所述控制模块对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序;其中出现次数较高的条形码类型,具有相对较优先的排序;以所述条形码辨识装置撷取所述条形码图像,依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型;以所述控制模块依据所述条形码图像的辨识结果,更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数;及以所述控制模块输出所述条形码图像的辨识结果。较佳地,于本发明一或多个实施例中,于加载一记录表之前,还包括下列步骤以所述控制模块检查所述记录表是否存在于所述储存单元中;及若所述记录表不存在,以所述控制模块建立所述记录表,并将所述记录表中每一个所述条形码类型的出现次数设定为零。较佳地,于本发明一或多个实施例中,还包括一步骤,以所述控制模块随机选择而决定每一个所述条形码类型用于辨识所述条形码图像的辨识顺序。较佳地,于本发明一或多个实施例中,以所述控制模块检查所述记录表是否存在之前,还包括下列步骤以所述控制模块决定是否开启自动配置辨识顺序的功能;若决定不开启自动配置辨识顺序的功能,则以所述控制模块执行下列步骤以随机选择的方式决定多种类型条形码的辨识顺序;撷取所述条形码图像,并依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型;及依据所述条形码图像的辨识结果,更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数。较佳地,于本发明一或多个实施例中,更新所述记录表的步骤包括以所述控制模块检查所述记录表是否存在;若所述记录表不存在,则以所述控制模块建立一记录表,再依据辨识结果更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数。本发明还提出一种条形码辨识装置,用以辨识一条形码图像,而辨识所述条形码图像于若干种条形码类型中所属者及其对应的条形码信息,所述条形码辨识装置包括一影像撷取模块,用以撷取所述条形码图像;一储存单元,用以储存所述影像撷取模块撷取的条形码图像及一记录表,所述记录表用以记录每一个所述条形码类型与已辨识条形码图像所属的条形码类型相符合的出现次数;一控制模块,依据所述记录表中,每一个所述条形码类型的出现次数,对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序;并依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型。较佳地,于本发明一或多个实施例中,条形码辨识装置还包括一触控显示模块,接收所述控制模块发出的显示信号,以显示一画面,且所述触控显示模块可被碰触产生一操作指令,传送至所述控制模块。较佳地,于本发明一或多个实施例中,条形码辨识装置的触控显示模块包括一显示屏幕,接收所述控制模块的显示信号而显示所述画面;及一触控面板,结合于所述显示屏幕,用以被碰触而发出对应的操作指令至所述控制模块。较佳地,于本发明一或多个实施例中,条形码辨识装置还包括一输入单元,电性连接于所述控制模块,用以发出操作指令至所述控制模块。较佳地,于本发明一或多个实施例中,条形码辨识装置的储存单元储存一条形码特征数据库,所述条形码特征数据库中具有若干个条形码特征数据,每一个所述条形码特征数据是分别对应一种条形码类型。本发明所提出的多类型条形码的辨识方法及条形码辨识装置,通过记录每一个所述条形码类型与已辨识的条形码图像所属的条形码类型相符合的出现次数,以来对所支持的条形码类型的辨识顺序加以排序。出现次数高的条形码类型具有相对较优先的辨识顺序,以减少辨识每一条形码图像所需要比对的条形码类型,进而改善对多种类型条形码的辨识速度,并减少误判率发生。使用者不需要自行决定开启或是关闭其中一种或是多种类型的条形码辨识功能的选项,使得辨识装置的使用与操作更为简便。有关本发明的技术手段与实施例,下文中将配合附图详细说明如下,其内容足以使任何本领域普通技术人员了解本发明的技术内容并据以实施。图1为本发明实施例中,条形码辨识装置的电路方块图。图2为本发明多类型条形码的辨识方法的第一实施例的流程图。图3A与图IBB为本发明多类型条形码的辨识方法的第二实施例的流程图。图4A、图4B、图4C为本发明多类型条形码的辨识方法的第三实施例的流程图。具体实施方式请参阅图1,为本发明实施例所揭露的一种条形码辨识装置100的电路方块图,其执行本发明的多类型条形码的辨识方法,以辨识一条形码图像于若干种条形码类型中所属者及其对应的条形码信息。条形码辨识装置100可以是具有影像摄取功能及程序运行能力的手持计算机装置,例如个人数字助理(PDA,PersonalDigitalAssistant)、携带式导航装置(PND,PortableNavigationDevice)或智能电话(SmartPhone)。但条形码辨识装置100不以手持计算机装置为限,也可以是台式机或笔记本计算机。本发明实施方式的条形码辨识装置100以一手持计算机装置作为具体实施例进行说明。条形码辨识装置100包括一影像撷取模块110、一储存单元120、一控制模块130、一触控显示模块140、一输入单元150及一网络通讯单元160。如图1所示,影像撷取模块110用以撷取一条形码图像。影像撷取模块110为包括CMOS或CCD的摄像镜头,且以具备高像素(例如超过百万像素)并具备自动对焦功能(Autofocus,AF)者为最佳,以清楚地撷取条形码图像。储存单元120用以储存影像撷取模块110撷取的条形码图像、一记录表171、一条形码辨识程序172及一条形码特征数据库173。条形码特征数据库173中具有若干个条形码特征数据173a-173n,每一个所述条形码特征数据173a-173n分别对应一种条形码类型。记录表171用以记录每一个所述条形码类型与已辨识条形码图像所属的条形码类型相符合的出现次数。储存单元120也用以储存条形码辨识过程中所产生或设定的相关数据。储存单元120的规格依据条形码辨识装置100的种类有所变化,但储存单元120大致上包括程序内存121及储存内存122。程序内存121及储存内存122可以是各自独立的储存模块。储存单元120也可以是单一储存模块,经过扇区规划后区分为程序内存121及储存内存122的两个不同扇区。以手持计算机装置为例,程序内存121通常为随机存取内存,用以储存操作系统及重要常驻程序,并作为手持计算机装置加载并执行程序的储存空间。储存内存122则为内建或插卡外接的NANDFlash内存模块,用以储存一般数据,或非常驻的通常程序档案。本发明以一手持计算机装置为例作为具体实施例;若条形码辨识装置100为一般个人计算机时,程序内存121及储存内存122可分别为系统内存及硬盘,且操作系统及重要常驻程序是安装并储存于作为储存内存122的硬盘内。控制模块130包括处理器、系统逻辑芯片组及显示接口等,用於处理信息。前述的处理器、系统逻辑芯片组可以是各自独立设置于一电路板上的多个电子组件,也可以是一系统单芯片(System-on-a-chip,SoC)。用于手持计算机装置的控制模块130通常是系统单芯片。影像撷取模块110电性耦合于控制模块130,使影像撷取模块110被控制模块130所控制,撷取条形码图像并传送条形码图像至控制模块130。储存单元120也电性耦合于控制模块130,以使控制模块130可以自储存单元120存取数据。控制模块130自储存单元120加载并运行条形码辨识程序172,以控制影像撷取模块110开始撷取条形码图像,并将所撷取的条形码图像传送至控制模块130。触控显示模块140用以接收控制模块130经由显示接口发出的显示信号,以显示一画面,且触控显示模块140可被碰触产生一操作指令,传送至所述控制模块130。触控显示模块140包括一显示屏幕141及设置于显示屏幕141上的触控面板142。显示屏幕141用以接收控制模块130的显示信号而显示画面,触控面板142结合于显示屏幕141,用以被一使用者碰触而发出对应的操作指令至控制模块130。输入单元150电性连接于控制模块130,用以发出操作指令至控制模块130,且输入单元150可以是按键、多方向杆或是鼠标的任一种或其组合。网络通讯单元160连接于控制模块130,用以连接至一网络。参阅图1及图2,通过条形码辨识装置100实施本发明的多类型条形码的辨识方法的第一实施例。首先,如步骤101所示,条形码辨识装置100以控制模块130自储存单元120加载并运行条形码辨识程序172,以控制影像撷取模块110撷取条形码图像,并将所撷取的条形码图像传送至控制模块130。前述的条形码辨识程序172支持若干种类型的条形码辨识,使所述控制模块130具备辨识若干种条形码类型的能力。以图1为例,条形码特征数据库173中的条形码特征数据173a-173n分别对应一种条形码类型,当控制模块130通过影像撷取装置130取得条形码图像之后,以既定的排序,将各条形码特征数据173a-173n逐一与条形码图像比对,以确定条形码图像所属的条形码类型,并进一步以这个条形码类型所属的条形码协议,取得所述条形码图像的条形码讯息ο如步骤103所示,接着,在开始进行条形码辨识前,控制模块130由储存单元120加载所述记录表171。如步骤104所示,控制模块130依据所述记录表171中,每一个所述条形码类型的7出现次数,对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序;其中出现次数较高的条形码类型,具有相对较优先的排序。如步骤105所示,接着控制模块130依据各类型条形码的排序,作为各条形码类型用于辨识所述条形码图像的辨识顺序。如步骤106所示,接着,当使用者确定影像撷取模块110对准待辨识的条形码图像之后,便可通过输入单元150或触控显示模块140发出操作指令至控制模块130,使控制模块130驱动影像撷取模块110撷取条形码图像,并将所撷取的条形码图像传送至控制模块130。如步骤107所示,条形码辨识装置100的控制模块130依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型。如步骤108及步骤109所示,依据所述条形码图像的辨识结果,更新前述记录表171中对应所述条形码图像所属的条形码类型的出现次数,然后输出所述条形码图像的辨识结果。如步骤110所示,当完成一条形码图像的辨识且取得辨识结果之后,条形码辨识装置100的控制模块130通过显示屏幕141显示询问讯息,以确认使用者是否结束条形码图像辨识的讯息。若使用者通过输入单元150或触控面板142选择不结束条形码图像辨识,则步骤移至步骤104,以依据更新后的所述记录表171中,重新对各类型条形码进行排序,以重新进行如步骤105至步骤110的条形码图像辨识。通过上述的条形码辨识方法,出现次数相对较高的条形码类型,其排序较其它条形码类型优先,因此可以被优先用于比对条形码图像。基于出现次数较高而可预期其在出现的出现率也较高,因此条形码图像在逐一与不同条形码类型比对时,将因为出现率较高的条形码类型优先被用于辨识所述条形码图像所属的条形码类型,因此可以有效地加速辨识所述条形码图像的过程。图2所示的流程,是假设条形码辨识装置100的储存单元120中,已经储存了记录表171。当条形码辨识装置100是第一次执行条形码辨识程序172,或条形码辨识程序172被使用者重置而删除记录表171时,条形码辨识装置100的储存单元120中,可能不存在记录表171。因此,实务上,多类型条形码的辨识方法需要再做修正,已针对记录表171可能不存在的情况。参阅图1、图3A、图;3B所示,为通过条形码辨识装置100实施本发明的多类型条形码的辨识方法的第二实施例。首先,如步骤201所示,条形码辨识装置100以控制模块130自储存单元120加载并运行条形码辨识程序172。如步骤20所示,条形码辨识装置100以控制模块130先检查记录表171是否存在于条形码辨识装置100的储存单元120中。如步骤202b,若记录表171不存在于条形码辨识装置100的储存单元120中,则控制模块130建立记录表171,将记录表171中各条形码类型的出现次数设定为零,并储存所述记录表171于储存单元120。如步骤202c所示,由于新建立的记录表171中,所有的条形码类型的出现次数都是零,无法据以对各条形码类型排序。因此,控制模块130以随机(random)选择的方式决定每一个所述条形码类型用于辨识所述条形码图像的辨识顺序。接着,控制模块I30实施的步骤,直接进入步骤206,驱动控制模块130驱动影像撷取模块110撷取条形码图像,并将所撷取的条形码图像传送至控制模块130。接下来步骤207至步骤210所执行的步骤,与第一实施例的步骤107至步骤110相同,于此不再赘述若于步骤20中,若记录表171已经存在于条形码辨识装置100的储存单元120中,则辨识方法的步骤直接进入步骤203,以控制模块130由储存单元120加载记录表171。接下来步骤203至步骤210所执行的步骤,与第一实施例的步骤103至步骤110相同,于此不再赘述。简言之,于第二实施例中,条形码辨识装置100在每一次实施辨识方法前,先检查记录表171是否存在,才继续执行后续的步骤。参阅图1、图4A、图4B、图4C所示,为通过条形码辨识装置100实施本发明的多类型条形码的辨识方法的第三实施例。第三实施例的多类型条形码的辨识方法,额外提供一个开启或是关闭自动配置辨识顺序的功能,以供使用者决定是否以记录表171之中的出现次数排序来决定多种类型条形码的辨识顺序。首先,如步骤301所示,条形码辨识装置100以控制模块130自储存单元120加载并运行条形码辨识程序172。如步骤301a所示,条形码辨识装置100的控制模块130通过显示屏幕141显示询问讯息,以判定使用者是否开启自动配置辨识顺序的功能。参阅图4A及图4B,若使用者通过输入单元150或触控显示模块140决定不开启自动配置辨识顺序的功能,则条形码辨识装置100实施的步骤进入步骤301b,使所述控制模块130以随机(random)选择的方式决定多种类型条形码的辨识顺序。接着,如步骤301c所示,控制模块130驱动影像撷取模块110撷取条形码图像,并依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型。虽然使用者决定不开启自动配置辨识顺序的功能,但是每一次比对判读后的辨识结果,仍可用于更新记录表171中各种类型条形码的出现次数。因此,于如步骤301c之后,条形码辨识装置100仍执行更新记录表171的程序。更新记录表171的步骤包括如步骤301d所示,条形码辨识装置100以控制模块130先检查记录表171是否存在于条形码辨识装置100的储存单元120中。如步骤301e所示,若记录表171存在,则控制模块130依据所述条形码图像的辨识结果,更新前述记录表171中对应所述条形码图像所属的条形码类型的出现次数,接着结束此次辨识作业。如步骤301f所示,若记录表171不存在,则控制模块130先建立一记录表171,再依据辨识结果更新前述记录表171中对应所述条形码图像所属的条形码类型的出现次数,接着结束此次辨识作业。虽此次条形码辨识流程中,自动配置辨识顺序的功能没有被开启,但仍可持续更新记录表171中的出现次数,以供自动配置辨识顺序的功能被开启时采用。若步骤301a中,使用者决定开启自动配置辨识顺序的功能,则同样地,条形码辨识装置100以控制模块130先检查记录表171是否存在于条形码辨识装置100的储存单元120中,如步骤30所示。若步骤30中,控制模块130判定记录表171不存在于条形码辨识装置100的储存单元120中,则控制模块130持续执行步骤302b,302c,306至310。步骤302b,302c,306至310大致与第二实施例的202b、202c、206至210相同,于此不再赘述。若步骤30中,控制模块130判定记录表171存在于条形码辨识装置100的储存单元120中,则控制模块130持续执行步骤303至310。步骤303至310大致与第二实施例的步骤203至210相同,于此不再赘述。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善,因此本发明的保护范围当以权利要求书所界定的为准。权利要求1.一种多类型条形码的辨识方法,适用于一条形码辨识装置,用以辨识一条形码图像,而辨识所述条形码图像于若干种条形码类型中所属者及其对应的条形码信息,所述条形码辨识装置包括一影像撷取模块、一储存单元与一控制模块,所述辨识方法包括下列步骤(a)以所述控制模块,由所述储存单元加载一记录表,所述记录表记录每一个所述条形码类型与已辨识的条形码图像所属的条形码类型相符合的出现次数;(b)依据所述记录表中,每一个所述条形码类型的出现次数,以所述控制模块对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序;其中出现次数较高的条形码类型,具有相对较优先的排序;(c)以所述条形码辨识装置撷取所述条形码图像,依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型;(d)以所述控制模块依据所述条形码图像的辨识结果,更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数;及(e)以所述控制模块输出所述条形码图像的辨识结果。2.根据权利要求1所述的多类型条形码的辨识方法,其特征在于,于步骤(a)之前,还包括下列步骤以所述控制模块检查所述记录表是否存在于所述储存单元中;及若所述记录表不存在,以所述控制模块建立所述记录表,并将所述记录表中每一个所述条形码类型的出现次数设定为零。3.根据权利要求2所述的多类型条形码的辨识方法,其特征在于,还包括一步骤,以所述控制模块随机选择而决定每一个所述条形码类型用于辨识所述条形码图像的辨识顺序。4.根据权利要求2所述的多类型条形码的辨识方法,其特征在于,以所述控制模块检查所述记录表是否存在之前,还包括下列步骤以所述控制模块决定是否开启自动配置辨识顺序的功能;若决定不开启自动配置辨识顺序的功能,则以所述控制模块执行下列步骤以随机选择的方式决定多种类型条形码的辨识顺序;撷取所述条形码图像,并依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型;及依据所述条形码图像的辨识结果,更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数。5.根据权利要求4所述的多类型条形码的辨识方法,其特征在于,更新所述记录表的步骤包括以所述控制模块检查所述记录表是否存在;若所述记录表不存在,则以所述控制模块建立一记录表,再依据辨识结果更新所述记录表中对应所述条形码图像所属的条形码类型的出现次数。6.一种条形码辨识装置,用以辨识一条形码图像,而辨识所述条形码图像于若干种条形码类型中所属者及其对应的条形码信息,所述条形码辨识装置包括一影像撷取模块,用以撷取所述条形码图像一储存单元,用以储存所述影像撷取模块撷取的条形码图像及一记录表,所述记录表用以记录每一个所述条形码类型与已辨识的条形码图像所属的条形码类型相符合的出现次数;一控制模块,依据所述记录表中,每一个所述条形码类型的出现次数,对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序;并依据每一个所述条形码类型的辨识顺序,逐一以每一个所述条形码类型辨识所述条形码图像,以取得所述条形码图像所属的条形码类型。7.根据权利要求6所述的条形码辨识装置,其特征在于,包括一触控显示模块,接收所述控制模块发出的显示信号,以显示一画面,且所述触控显示模块用于被碰触产生一操作指令,传送至所述控制模块。8.根据权利要求7所述的条形码辨识装置,其特征在于,所述触控显示模块包括一显示屏幕,接收所述控制模块的显示信号而显示所述画面;及一触控面板,结合于所述显示屏幕,用以被碰触而发出对应的操作指令至所述控制模块。9.根据权利要求6所述的条形码辨识装置,其特征在于,包括一输入单元,电性连接于所述控制模块,用以发出操作指令至所述控制模块。10.根据权利要求6所述的条形码辨识装置,其特征在于,所述储存单元还储存一条形码特征数据库,所述条形码特征数据库中具有若干个条形码特征数据,每一个所述条形码特征数据分别对应一种条形码类型。全文摘要一种多类型条形码的辨识方法及条形码辨识装置,用以辨识一条形码图像,而辨识条形码图像于若干种条形码类型中所属者及其对应的条形码信息。方法先以一控制模块自一储存单元加载一记录表,记录每一个所述条形码类型与已辨识的条形码图像所属的条形码类型相符合的出现次数。依据记录表中每一个所述条形码类型的出现次数,以所述控制模块对每一个所述条形码类型进行排序,而得到每一个所述条形码类型的辨识顺序。在每一次辨识条形码时,所述控制模块依据前述的辨识顺序,逐一以每一个所述条形码类型辨识条形码图像,以取得所述条形码图像所属的条形码类型,借以优先以出现次数高的条形码类型辨识条形码图像,从而加速辨识条形码图像的速度并提高辨识正确率。文档编号G06K9/00GK102034084SQ20101028632公开日2011年4月27日申请日期2010年9月7日优先权日2009年9月25日发明者凃又仁,邱瀚辉申请人:神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1