本發(fā)明關(guān)于一種條形碼擷取方法及條碼讀取器,尤指一種可有效提升解碼效率的條形碼擷取方法及條碼讀取器。
背景技術(shù):
條形碼(barcode)是將寬度不等的多個(gè)黑條和空白,按照一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形識(shí)別元。條形碼可以標(biāo)出物品的生產(chǎn)國(guó)、制造廠家、商品名稱、生產(chǎn)日期、圖書分類號(hào)、郵件起止地點(diǎn)、類別、日期等信息,因而在商品流通、圖書管理、郵政管理、銀行系統(tǒng)等許多領(lǐng)域都得到了廣泛的應(yīng)用。
在以條碼讀取器讀取條形碼時(shí),條碼讀取器與條形碼之間的距離是否為有效解碼距離以及條形碼影像中是否存在反光區(qū)域,皆會(huì)對(duì)條形碼的解碼效率產(chǎn)生影響。由于使用者無(wú)法得知解碼失敗的原因?yàn)楹?,因此,使用者只能反?fù)將條碼讀取器靠近或遠(yuǎn)離條形碼來(lái)進(jìn)行掃描,進(jìn)而導(dǎo)致條形碼的解碼效率降低。若解碼失敗由條形碼影像中存在反光區(qū)域造成,則無(wú)論使用者如何改變條碼讀取器與條形碼之間的距離,皆無(wú)法解碼成功,進(jìn)而造成使用者操作上的困擾。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種可有效提升解碼效率的條形碼擷取方法及條碼讀取器,以解決上述問(wèn)題。
為達(dá)上述目的,本發(fā)明提供一種條形碼擷取方法,包含下列步驟:
以條碼讀取器擷取目標(biāo)條形碼的目標(biāo)影像;
判斷該目標(biāo)影像中是否存在兩個(gè)反光區(qū)域;
當(dāng)判斷該目標(biāo)影像中存在該兩個(gè)反光區(qū)域時(shí),計(jì)算對(duì)應(yīng)該兩個(gè)反光區(qū)域的參考特征參數(shù);
判斷該參考特征參數(shù)與對(duì)應(yīng)有效解碼距離的預(yù)定特征參數(shù)是否相符;
當(dāng)判斷該參考特征參數(shù)與對(duì)應(yīng)該有效解碼距離的該預(yù)定特征參數(shù)相符時(shí),判斷該條碼讀取器與該目標(biāo)條形碼間的目前距離為有效解碼距離;以及
當(dāng)判斷該參考特征參數(shù)與對(duì)應(yīng)該有效解碼距離的該預(yù)定特征參數(shù)不相符時(shí),判斷該條碼讀取器與該目標(biāo)條形碼間的該目前距離為無(wú)效解碼距離。
較佳的,還包含下列步驟:
當(dāng)判斷該目前距離為該有效解碼距離時(shí),調(diào)整該條碼讀取器的至少一個(gè)補(bǔ)光燈的亮度;以及
當(dāng)該兩個(gè)反光區(qū)域的面積小于預(yù)定閥值時(shí),對(duì)該目標(biāo)影像進(jìn)行譯碼。
較佳的,還包含下列步驟:
當(dāng)調(diào)整該至少一個(gè)補(bǔ)光燈的亮度超過(guò)預(yù)定次數(shù)后,該兩個(gè)反光區(qū)域的面積仍大于或等于該預(yù)定閥值時(shí),自該條碼讀取器發(fā)出警示訊息。
較佳的,還包含下列步驟:
當(dāng)判斷該目前距離為該無(wú)效解碼距離時(shí),自該條碼讀取器發(fā)出警示訊息。
較佳的,還包含下列步驟:
當(dāng)判斷該目前距離為該無(wú)效解碼距離時(shí),調(diào)整該條碼讀取器的變焦鏡頭的焦距,以將該目前距離調(diào)整為該有效解碼距離。
較佳的,計(jì)算對(duì)應(yīng)該兩個(gè)反光區(qū)域的參考特征參數(shù)的步驟包含下列步驟:
于每一個(gè)該反光區(qū)域中分別選取一個(gè)特征點(diǎn);以及
計(jì)算該兩個(gè)反光區(qū)域的兩個(gè)特征點(diǎn)間的相對(duì)距離,作為該參考特征參數(shù)。
較佳的,還包含下列步驟:
以該條碼讀取器于多個(gè)預(yù)定距離下擷取樣本條形碼的多個(gè)樣本影像,其中該多個(gè)預(yù)定距離中的部分屬于有效譯碼距離,該多個(gè)預(yù)定距離中的其余部分屬于無(wú)效譯碼距離,且每一個(gè)該樣本影像存在兩個(gè)反光區(qū)域;以及
計(jì)算且分析每一個(gè)該樣本影像的該兩個(gè)反光區(qū)域間的相對(duì)距離,以得到對(duì)應(yīng)該有效譯碼距離的該預(yù)定特征參數(shù)。
為達(dá)上述目的,本發(fā)明還提供一種條碼讀取器,包含:
影像擷取單元,擷取目標(biāo)條形碼的目標(biāo)影像;以及
處理單元,電性連接于該影像擷取單元,該處理單元判斷該目標(biāo)影像中是否存在兩個(gè)反光區(qū)域,當(dāng)該處理單元判斷該目標(biāo)影像中存在兩個(gè)反光區(qū)域時(shí),該處理單元計(jì)算對(duì)應(yīng)該兩個(gè)反光區(qū)域的參考特征參數(shù),該處理單元判斷該參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)是否相符,當(dāng)該處理單元判斷該參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的該預(yù)定特征參數(shù)相符時(shí),該處理單元判斷該條碼讀取器與該目標(biāo)條形碼間的目前距離為有效譯碼距離,當(dāng)該處理單元判斷該參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的該預(yù)定特征參數(shù)不相符時(shí),該處理單元判斷該條碼讀取器與該目標(biāo)條形碼間的該目前距離為無(wú)效解碼距離。
較佳的,還包含至少一個(gè)補(bǔ)光燈,該至少一個(gè)補(bǔ)光燈電性連接于該處理單元,當(dāng)該處理單元判斷該目前距離為該有效譯碼距離時(shí),該處理單元調(diào)整該至少一個(gè)補(bǔ)光燈的亮度,當(dāng)該兩個(gè)反光區(qū)域的面積小于預(yù)定閥值時(shí),該處理單元對(duì)該目標(biāo)影像進(jìn)行譯碼。
較佳的,還包含警示單元,該警示單元電性連接于該處理單元,當(dāng)該處理單元調(diào)整該至少一個(gè)補(bǔ)光燈的亮度超過(guò)預(yù)定次數(shù)后,該兩個(gè)反光區(qū)域的面積仍大于或等于該預(yù)定閥值時(shí),該處理單元控制該警示單元發(fā)出警示訊息。
較佳的,還包含警示單元,該警示單元電性連接于該處理單元,當(dāng)該處理單元判斷該目前距離為該無(wú)效譯碼距離時(shí),該處理單元控制該警示單元發(fā)出警示訊息。
較佳的,另包含變焦鏡頭以及驅(qū)動(dòng)模塊,該驅(qū)動(dòng)模塊電性連接于該處理單元,該驅(qū)動(dòng)模塊連接于該變焦鏡頭,當(dāng)該處理單元判斷該目前距離為該無(wú)效譯碼距離時(shí),該處理單元控制該驅(qū)動(dòng)模塊驅(qū)動(dòng)該變焦鏡頭,以調(diào)整該變焦鏡頭的焦距,進(jìn)而將該目前距離調(diào)整為該有效解碼距離。
較佳的,該處理單元于每一個(gè)該反光區(qū)域中分別選取一個(gè)特征點(diǎn),且計(jì)算該兩個(gè)反光區(qū)域的該兩個(gè)特征點(diǎn)間的相對(duì)距離,作為該參考特征參數(shù)。
較佳的,還包含記憶單元,該記憶單元電性連接于該處理單元,該記憶單元儲(chǔ)存對(duì)照表,該對(duì)照表記錄對(duì)應(yīng)該有效譯碼距離的該預(yù)定特征參數(shù)。
與現(xiàn)有技術(shù)相比,本發(fā)明條形碼擷取方法包含下列步驟:以條碼讀取器擷取目標(biāo)條形碼的目標(biāo)影像;判斷目標(biāo)影像中是否存在兩個(gè)反光區(qū)域;當(dāng)判斷目標(biāo)影像中存在兩個(gè)反光區(qū)域時(shí),計(jì)算對(duì)應(yīng)兩個(gè)反光區(qū)域的參考特征參數(shù);判斷參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)是否相符;當(dāng)判斷參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的預(yù)定特征參數(shù)相符時(shí),判斷條碼讀取器與目標(biāo)條形碼間的目前距離為有效解碼距離;以及當(dāng)判斷參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的預(yù)定特征參數(shù)不相符時(shí),判斷條碼讀取器與目標(biāo)條形碼間的目前距離為無(wú)效解碼距離,可有效提升解碼效率。
附圖說(shuō)明
圖1A為根據(jù)本發(fā)明實(shí)施例的條碼讀取器1的示意圖。
圖1B為樣本條形碼的樣本影像的示意圖。
圖2為圖1A中的條碼讀取器的功能方塊圖。
圖3為根據(jù)本發(fā)明實(shí)施例的條形碼擷取方法建立條形碼影像的兩個(gè)特征點(diǎn)的相對(duì)距離與條碼讀取器1和條形碼的相對(duì)距離的對(duì)照表的流程圖。
圖4為根據(jù)本發(fā)明實(shí)施例的條形碼擷取方法的流程圖。
圖5為在有效譯碼距離擷取目標(biāo)條形碼的目標(biāo)影像的示意圖。
圖6為在無(wú)效譯碼距離擷取目標(biāo)條形碼的目標(biāo)影像的示意圖。
圖7為根據(jù)本發(fā)明另一個(gè)實(shí)施例的條碼讀取器的功能方塊圖。
具體實(shí)施方式
為使對(duì)本發(fā)明的目的、構(gòu)造、特征及其功能有進(jìn)一步的了解,茲配合實(shí)施例詳細(xì)說(shuō)明如下。
請(qǐng)參閱圖1A至圖3,圖1A為根據(jù)本發(fā)明實(shí)施例的條碼讀取器1的示意圖,圖1B為樣本條形碼的樣本影像的示意圖,圖2為圖1A中的條碼讀取器1的功能方塊圖,圖3為根據(jù)本發(fā)明實(shí)施例的條形碼擷取方法建立條形碼影像特征與條碼讀取器1和條形碼的相對(duì)距離的對(duì)照表的流程圖。
如圖2所示,本發(fā)明的條碼讀取器1包含影像擷取單元10、處理單元12、至少一個(gè)補(bǔ)光燈14、警示單元16以及記憶單元18,其中處理單元12電性連接于影像擷取單元10、至少一個(gè)補(bǔ)光燈14、警示單元16與記憶單元18。其中,至少一個(gè)補(bǔ)光燈14的數(shù)量可根據(jù)實(shí)際應(yīng)用而決定,不以一個(gè)為限。于實(shí)際應(yīng)用中,影像擷取單元10可為電荷耦合組件(Charge-coupled Device,CCD)傳感器或互補(bǔ)式金屬氧化半導(dǎo)體(Complementary Metal-Oxide Semiconductor,CMOS)傳感器;處理單元12可為具有數(shù)據(jù)處理功能的處理器或控制器;警示單元16可為光源、顯示器、揚(yáng)聲器、振動(dòng)馬達(dá)或其組合;記憶單元18可為內(nèi)存或其它數(shù)據(jù)儲(chǔ)存裝置。一般而言,條碼讀取器1中還會(huì)設(shè)有運(yùn)作時(shí)必要的軟硬件組件,如電路板、電源供應(yīng)器、應(yīng)用程序、通訊模塊、鏡頭等,視實(shí)際應(yīng)用而定。
本發(fā)明藉由條碼讀取器1取得樣本條形碼3的影像特征,再估測(cè)條碼讀取器1與樣本條形碼3的相對(duì)距離,以提供解碼時(shí)需要的相對(duì)距離信息,進(jìn)而有效提升解碼效率。因此,在對(duì)條形碼進(jìn)行譯碼前,本發(fā)明的條形碼擷取方法需先建立條形碼影像特征與條碼讀取器1和條形碼的相對(duì)距離的對(duì)照表。
首先,執(zhí)行步驟S10,提供樣本條形碼3,且于樣本條形碼3上形成兩個(gè)反光區(qū)域。
接著,執(zhí)行步驟S12,以條碼讀取器1于多個(gè)預(yù)定距離下擷取樣本條形碼3的多個(gè)樣本影像SI,其中該多個(gè)預(yù)定距離中的部分屬于有效譯碼距離,多個(gè)預(yù)定距離中的其余部分屬于無(wú)效譯碼距離,且每一個(gè)樣本影像SI存在兩個(gè)反光區(qū)域30、32。
接著,執(zhí)行步驟S14,計(jì)算且分析每一個(gè)樣本影像SI的兩個(gè)反光區(qū)域30、32間的相對(duì)距離,以得到對(duì)應(yīng)有效譯碼距離與無(wú)效譯碼距離的預(yù)定特征參數(shù)。具體而言,當(dāng)譯碼成功時(shí),兩個(gè)反光區(qū)域30、32間的相對(duì)距離為有效譯碼距離的該預(yù)定特征參數(shù),當(dāng)譯碼失敗時(shí),兩個(gè)反光區(qū)域30、32間的相對(duì)距離為無(wú)效譯碼距離的該預(yù)定特征參數(shù)。需要特別說(shuō)明的是,在建立該對(duì)照表時(shí),只改變條碼讀取器1和條形碼的距離(即在不同預(yù)定距離下擷取樣本條形碼3的多個(gè)樣本影像SI),其它參數(shù)都是固定且是設(shè)定在條碼讀取器1可實(shí)現(xiàn)成功譯碼的范圍內(nèi),使得條形碼的譯碼成功與否只取決于條碼讀取器1和條形碼的距離。
于此實(shí)施例中,本發(fā)明可于反光區(qū)域30中選取一個(gè)特征點(diǎn)C1以及于反光區(qū)域32中選取一個(gè)特征點(diǎn)C2,再計(jì)算兩個(gè)特征點(diǎn)C1、C2間的相對(duì)距離D,作為上述的預(yù)定特征參數(shù)。需說(shuō)明的是,上述特征點(diǎn)可為反光區(qū)域的中心點(diǎn)、邊界點(diǎn)或根據(jù)預(yù)定規(guī)則產(chǎn)生的特定點(diǎn)(例如,反光區(qū)域的外接圓或內(nèi)切圓的圓心),視實(shí)際應(yīng)用而定。于此實(shí)施例中,可經(jīng)由圖像處理技術(shù)辨識(shí)出兩個(gè)反光區(qū)域30、32的形狀后,再于反光區(qū)域30中選取一個(gè)特征點(diǎn)C1以及于反光區(qū)域32中選取一個(gè)特征點(diǎn)C2。
在以條碼讀取器1于多個(gè)不同的預(yù)定距離下擷取樣本條形碼3的多個(gè)樣本影像SI,且對(duì)每一個(gè)樣本影像SI的兩個(gè)反光區(qū)域30、32間的相對(duì)距離進(jìn)行如上的計(jì)算與分析后,即可建立如下表1所示的條形碼影像特征與條碼讀取器1和條形碼的相對(duì)距離的對(duì)照表。需說(shuō)明的是,表1中的數(shù)值基于影像大小為752x480像素而建立,本發(fā)明不以此為限。
表1
如表1所示,本發(fā)明可將相對(duì)中距離定義為有效解碼距離,且將相對(duì)近距離與相對(duì)遠(yuǎn)距離皆定義為無(wú)效解碼距離。表1所示的對(duì)照表儲(chǔ)存于記憶單元18中。于此實(shí)施例中,表1所示的對(duì)照表同時(shí)記錄對(duì)應(yīng)有效譯碼距離與無(wú)效譯碼距離的預(yù)定特征參數(shù)。然而,于另一個(gè)實(shí)施例中,本發(fā)明的對(duì)照表亦可僅記錄對(duì)應(yīng)有效譯碼距離的該預(yù)定特征參數(shù)。當(dāng)兩個(gè)特征點(diǎn)C1、C2間的相對(duì)距離D與有效譯碼距離的該預(yù)定特征參數(shù)不相符時(shí),即可判斷為無(wú)效解碼距離。
請(qǐng)參閱圖4至圖6,圖4為根據(jù)本發(fā)明實(shí)施例的條形碼擷取方法的流程圖,圖5為在有效譯碼距離擷取目標(biāo)條形碼5的目標(biāo)影像TI1的示意圖,圖6為在無(wú)效譯碼距離擷取目標(biāo)條形碼5的目標(biāo)影像TI2的示意圖。在建立如上表1所示的條形碼影像特征與條碼讀取器1和條形碼的相對(duì)距離的對(duì)照表后,即可根據(jù)表1對(duì)目標(biāo)條形碼5進(jìn)行擷取與譯碼。
首先,執(zhí)行步驟S30,以條碼讀取器1擷取目標(biāo)條形碼5的目標(biāo)影像,亦即,經(jīng)由條碼讀取器1的影像擷取單元10擷取目標(biāo)條形碼5的目標(biāo)影像。如圖5所示,條碼讀取器1的影像擷取單元10在有效譯碼距離擷取目標(biāo)條形碼5的目標(biāo)影像TI1。如圖6所示,條碼讀取器1的影像擷取單元10在無(wú)效譯碼距離擷取目標(biāo)條形碼5的目標(biāo)影像TI2。
接著,執(zhí)行步驟S32,處理單元12判斷目標(biāo)影像中是否存在兩個(gè)反光區(qū)域。
如圖5與圖6所示所示,目標(biāo)影像TI1中存在兩個(gè)反光區(qū)域50、52,且目標(biāo)影像TI2中存在兩個(gè)反光區(qū)域54、56。當(dāng)處理單元12判斷目標(biāo)影像中存在兩個(gè)反光區(qū)域時(shí),執(zhí)行步驟S34,處理單元12計(jì)算對(duì)應(yīng)兩個(gè)反光區(qū)域的參考特征參數(shù)。針對(duì)圖5所示的目標(biāo)影像TI1,處理單元12于每一個(gè)反光區(qū)域50、52中分別選取兩個(gè)特征點(diǎn)C1'、C2',且計(jì)算兩個(gè)反光區(qū)域50、52的兩個(gè)特征點(diǎn)C1'、C2'間的相對(duì)距離D',作為參考特征參數(shù)。針對(duì)圖6所示的目標(biāo)影像TI2,處理單元12于反光區(qū)域54中選取一個(gè)特征點(diǎn)C1”以及于反光區(qū)域56中分別選取一個(gè)特征點(diǎn)C2”,且計(jì)算兩個(gè)反光區(qū)域54、56的兩個(gè)特征點(diǎn)C1”、C2”間的相對(duì)距離D”,作為參考特征參數(shù)。需說(shuō)明的是,特征點(diǎn)C1'、C2'、C1”、C2”的選取方式與上述的特征點(diǎn)C1、C2的選取方式相同,在此不再贅述。
接著,執(zhí)行步驟S36,處理單元12判斷參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的該預(yù)定特征參數(shù)是否相符。當(dāng)處理單元12判斷該參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)相符時(shí),執(zhí)行步驟S38,處理單元12判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為有效解碼距離。當(dāng)處理單元12判斷參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)不相符時(shí),執(zhí)行步驟S40,處理單元12判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為無(wú)效解碼距離。
針對(duì)圖5所示的目標(biāo)影像TI1,假設(shè)兩個(gè)反光區(qū)域50、52的兩個(gè)特征點(diǎn)C1'、C2'間的相對(duì)距離D'為80像素,則當(dāng)處理單元12根據(jù)表1判斷參考特征參數(shù)(亦即,相對(duì)距離D')與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)相符,進(jìn)而判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為有效解碼距離。
當(dāng)條碼讀取器1與目標(biāo)條形碼5間的目前距離為有效譯碼距離,卻譯碼失敗時(shí),則表示譯碼失敗有可能是由條形碼影像中存在兩個(gè)反光區(qū)域50、52造成。因此,當(dāng)處理單元12判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為有效譯碼距離時(shí),執(zhí)行步驟S42,處理單元12調(diào)整補(bǔ)光燈14的亮度。于此實(shí)施例中,補(bǔ)光燈的亮度調(diào)整可為循環(huán)式,每次適度調(diào)降后就再對(duì)目標(biāo)條形碼5擷取一張新的目標(biāo)影像TI1,且計(jì)算兩個(gè)反光區(qū)域50、52的面積。當(dāng)兩個(gè)反光區(qū)域50、52的面積小于預(yù)定閥值時(shí),執(zhí)行步驟S44,處理單元12對(duì)目標(biāo)影像TI1進(jìn)行譯碼。上述的預(yù)定閥值可根據(jù)實(shí)際應(yīng)用而設(shè)定。需說(shuō)明的是,對(duì)于一般條形碼譯碼程序須注意的事項(xiàng)或一般影像前處理程序,本案并無(wú)例外。舉例而言,一般條形碼譯碼程序還會(huì)計(jì)算影像對(duì)比,且在影像對(duì)比大于預(yù)定值時(shí)才開始譯碼程序。
當(dāng)處理單元12調(diào)整該補(bǔ)光燈14的亮度超過(guò)預(yù)定次數(shù)(例如,三次、五次等)后,兩個(gè)反光區(qū)域50、52的面積仍大于或等于該預(yù)定閥值時(shí),表示譯碼失敗有可能是由距離與反光之外的其它因素造成(例如,條形碼毀損、條碼讀取器故障、環(huán)境光太亮等),因此,可執(zhí)行步驟S46,由處理單元12控制警示單元16發(fā)出警示訊息,以提示用戶針對(duì)條形碼、條碼讀取器及/或環(huán)境光進(jìn)行檢查。于此實(shí)施例中,警示訊息可為光線、影像、聲音、振動(dòng)或其組合,視實(shí)際應(yīng)用而定。此外,本發(fā)明亦可利用一般條碼讀取器上的定位指示燈作為警示單元16,此時(shí),處理單元12可控制定位指示燈以閃光方式提示使用者。
針對(duì)圖6所示的目標(biāo)影像TI2,假設(shè)兩個(gè)反光區(qū)域54、56的兩個(gè)特征點(diǎn)C1”、C2”間的相對(duì)距離D”為40像素,則處理單元12根據(jù)表1判斷參考特征參數(shù)(亦即,相對(duì)距離D”)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)不相符,進(jìn)而判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為無(wú)效解碼距離。
當(dāng)處理單元12判斷條碼讀取器1與目標(biāo)條形碼5間的目前距離為無(wú)效譯碼距離時(shí),執(zhí)行步驟S48,處理單元12控制警示單元16發(fā)出警示訊息,以提示用戶將條碼讀取器1與目標(biāo)條形碼5間的目前距離調(diào)整為有效解碼距離。如上所述,警示訊息可為光線、影像、聲音、振動(dòng)或其組合,視實(shí)際應(yīng)用而定。
根據(jù)表1所示,當(dāng)兩個(gè)反光區(qū)域54、56兩個(gè)特征點(diǎn)C1”、C2”間的相對(duì)距離D”為40像素時(shí),條碼讀取器1與目標(biāo)條形碼5間的目前距離為相對(duì)遠(yuǎn)距離,亦即,條碼讀取器1距離目標(biāo)條形碼5過(guò)遠(yuǎn)。本發(fā)明可以快速閃光方式提示使用者需將條碼讀取器1靠近目標(biāo)條形碼5來(lái)取像。反之,若條碼讀取器1距離目標(biāo)條形碼5過(guò)近,本發(fā)明可以慢速閃光方式提示使用者需將條碼讀取器1遠(yuǎn)離目標(biāo)條形碼5來(lái)取像。當(dāng)然,本發(fā)明亦可直接透過(guò)影像顯示“過(guò)遠(yuǎn)”、“過(guò)近”或其它文字、符號(hào)或圖像來(lái)提示用戶。換言之,警示訊息的呈現(xiàn)方式可根據(jù)實(shí)際應(yīng)用而決定,不以上述實(shí)施例為限。
于上述的步驟S32中,當(dāng)處理單元12判斷目標(biāo)影像中不存在兩個(gè)反光區(qū)域時(shí),可執(zhí)行步驟S50,進(jìn)行一般條形碼譯碼程序。
請(qǐng)參閱圖7,圖7為根據(jù)本發(fā)明另一實(shí)施例的條碼讀取器1'的功能方塊圖。條碼讀取器1'與上述的條碼讀取器1的主要不同之處在于,條碼讀取器1'另包含變焦鏡頭20以及驅(qū)動(dòng)模塊22,其中驅(qū)動(dòng)模塊22電性連接于處理單元12,且驅(qū)動(dòng)模塊22連接于變焦鏡頭20,如圖7所示。于此實(shí)施例中,驅(qū)動(dòng)模塊22可為馬達(dá)模塊。當(dāng)處理單元12判斷條碼讀取器1'與目標(biāo)條形碼5間的目前距離為無(wú)效譯碼距離時(shí),除了發(fā)出警示訊息外,處理單元12亦可控制驅(qū)動(dòng)模塊22驅(qū)動(dòng)變焦鏡頭20,以調(diào)整變焦鏡頭20的焦距,進(jìn)而將條碼讀取器1'與目標(biāo)條形碼5間的目前距離調(diào)整為有效解碼距離。換言之,對(duì)于裝設(shè)有變焦鏡頭20的條碼讀取器1'而言,可自動(dòng)調(diào)整變焦鏡頭20的焦距,進(jìn)而自動(dòng)將條碼讀取器1'與目標(biāo)條形碼5間額目前距離調(diào)整為有效解碼距離。無(wú)須用戶手動(dòng)將條碼讀取器1'與目標(biāo)條形碼5間的目前距離調(diào)整為有效譯碼距離,使用上更為方便。需說(shuō)明的是,圖7中與圖2中所示相同標(biāo)號(hào)的組件,其作用原理大致相同,在此不再贅述。
本發(fā)明用目標(biāo)影像中的兩個(gè)反光區(qū)域來(lái)判斷條碼讀取器與目標(biāo)條形碼間的目前距離為有效譯碼距離或無(wú)效譯碼距離。接著,本發(fā)明即可根據(jù)上述判斷結(jié)果進(jìn)行對(duì)應(yīng)處理程序,以有效提升譯碼效率。
舉例而言,當(dāng)條碼讀取器與目標(biāo)條形碼間的目前距離為有效譯碼距離卻譯碼失敗時(shí),表示譯碼失敗有可能是由條形碼影像中存在反光區(qū)域造成。此時(shí),本發(fā)明可調(diào)整條碼讀取器的補(bǔ)光燈的亮度,直到兩個(gè)反光區(qū)域的面積小于預(yù)定閥值時(shí),再對(duì)目標(biāo)影像進(jìn)行譯碼。當(dāng)調(diào)整補(bǔ)光燈的亮度超過(guò)預(yù)定次數(shù)后,兩個(gè)反光區(qū)域的面積仍大于或等于預(yù)定閥值時(shí),表示譯碼失敗有可能是由距離與反光之外的其它因素造成(例如,條形碼毀損、條碼讀取器故障、環(huán)境光太亮等),本發(fā)明可自條碼讀取器發(fā)出警示訊息,以提示用戶針對(duì)條形碼、條碼讀取器及/或環(huán)境光進(jìn)行檢查。當(dāng)條碼讀取器與目標(biāo)條形碼間的目前距離為無(wú)效解碼距離時(shí),本發(fā)明可自條碼讀取器發(fā)出警示訊息,以提示用戶將條碼讀取器與目標(biāo)條形碼間的目前距離調(diào)整為有效解碼距離。此外,若條碼讀取器裝設(shè)有變焦鏡頭,當(dāng)條碼讀取器與目標(biāo)條形碼間的目前距離為無(wú)效解碼距離時(shí),本發(fā)明亦可調(diào)整變焦鏡頭的焦距,以自動(dòng)將條碼讀取器與目標(biāo)條形碼間的目前距離調(diào)整為有效解碼距離。
綜上,本發(fā)明提供一種條形碼擷取方法和條碼讀取器,通過(guò)條碼讀取器擷取目標(biāo)條形碼的目標(biāo)影像;判斷目標(biāo)影像中是否存在兩個(gè)反光區(qū)域;當(dāng)判斷目標(biāo)影像中存在兩個(gè)反光區(qū)域時(shí),計(jì)算對(duì)應(yīng)兩個(gè)反光區(qū)域的參考特征參數(shù);判斷參考特征參數(shù)與對(duì)應(yīng)有效譯碼距離的預(yù)定特征參數(shù)是否相符;當(dāng)判斷參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的預(yù)定特征參數(shù)相符時(shí),判斷條碼讀取器與目標(biāo)條形碼間的目前距離為有效解碼距離;以及當(dāng)判斷參考特征參數(shù)與對(duì)應(yīng)該有效譯碼距離的預(yù)定特征參數(shù)不相符時(shí),判斷條碼讀取器與目標(biāo)條形碼間的目前距離為無(wú)效解碼距離,可有效提升解碼效率。
本發(fā)明已由上述相關(guān)實(shí)施例加以描述,然而上述實(shí)施例僅為實(shí)施本發(fā)明的范例。必需指出的是,已揭露的實(shí)施例并未限制本發(fā)明的范圍。相反地,在不脫離本發(fā)明的精神和范圍內(nèi)所作的更動(dòng)與潤(rùn)飾,均屬本發(fā)明的專利保護(hù)范圍。