度大小判斷模塊44用于將旋轉(zhuǎn)角度加上一個角度設(shè)定值后,判斷其大小是否大于180度。在一維條形碼解碼時,通過將圖像按旋轉(zhuǎn)角度的轉(zhuǎn)變進(jìn)行解碼,這樣可以提高識讀率及解碼速度。
[0097]總之,在本實施例中,采用影像式CMOS作為成像系統(tǒng)、ARM9/ARM11作主控CPU ;既讀取一維條形碼,又能讀取二維條碼;條碼數(shù)據(jù)位可高達(dá)500位以上條碼,甚至1024/2048位條碼;可360度全方位角度讀??;支持含吸光材料為介質(zhì)作背景的條碼;具有強(qiáng)大可預(yù)設(shè)處理參數(shù)及豐富的輸出接口,可只支持串口 TTL/RS232輸出,同時也支持含USB HIDkeyboard, USB-VCP^DC)、RS485切換輸出;支持在輸出識別成功條形碼后,接受指令控制導(dǎo)出識別成功條形碼的原圖像;一維、二維條形碼解碼分類解碼,在一維條形碼解碼時,增加圖像按旋轉(zhuǎn)角度轉(zhuǎn)變解碼,提高識讀率及解碼速度;增加多種二值化處理算法,切換使用,提高識讀率。
[0098]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種影像式CMOS條碼快速識別方法,其特征在于,應(yīng)用于條碼識別系統(tǒng),所述條碼識別系統(tǒng)包括影像式CMOS成像系統(tǒng),所述識別方法包括如下步驟: A)啟動掃描功能,并啟動所述影像式CMOS成像系統(tǒng); B)所述影像式CMOS成像系統(tǒng)獲取圖像,并將獲取的圖像分別緩存在第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū)中; C)將緩存在所述第二數(shù)據(jù)緩沖區(qū)中的圖像按照當(dāng)前類型的二值化算法進(jìn)行圖像二值化處理; D)對經(jīng)過二值化處理后的圖像進(jìn)行一維條形碼解碼,并判斷是否解碼成功,如是,執(zhí)行步驟G);否則,執(zhí)行步驟E); E)對所述經(jīng)過二值化處理后的圖像進(jìn)行二維條形碼解碼,并判斷是否解碼成功,如是,執(zhí)行步驟G);否則,執(zhí)行步驟F); F)判斷事先指定的所有類型的二值化算法是否都切換過,如是,返回步驟B);否則,切換到下一類型的二值化算法,并返回步驟C); G)進(jìn)行參數(shù)預(yù)處理;所述參數(shù)預(yù)處理包括輸出接口類型轉(zhuǎn)換和解碼數(shù)據(jù)格式轉(zhuǎn)換; H)根據(jù)當(dāng)前接口類型參數(shù)值的大小選擇相應(yīng)的接口輸出方式,并由相應(yīng)的接口輸出自動識別成功的條形碼。2.根據(jù)權(quán)利要求1所述的影像式CMOS條碼快速識別方法,其特征在于,還包括如下步驟: I)判斷串口是否接收到導(dǎo)出原圖像的指令,如是,輸出所述第一數(shù)據(jù)緩沖區(qū)中的圖像信息;否則,繼續(xù)進(jìn)行本步驟的判斷。3.根據(jù)權(quán)利要求1或2所述的影像式CMOS條碼快速識別方法,其特征在于,所述步驟D)進(jìn)一步包括: Dl)對旋轉(zhuǎn)角度賦值為O ; D2)將經(jīng)過二值化處理后的圖像按照所述旋轉(zhuǎn)角度的大小進(jìn)行旋轉(zhuǎn); D3)根據(jù)一維條形碼編碼表進(jìn)行輪循解碼,并判斷解碼是否成功,如是,執(zhí)行步驟G);否則,執(zhí)行步驟D4); D4)將所述旋轉(zhuǎn)角度加上一個角度設(shè)定值后,判斷其大小是否大于180度,如是,執(zhí)行步驟E);否則,返回步驟D2)。4.根據(jù)權(quán)利要求3所述的影像式CMOS條碼快速識別方法,其特征在于,所述事先指定的所有類型的二值化算法包括中值濾波算法、大律法和局部算法。5.根據(jù)權(quán)利要求4所述的影像式CMOS條碼快速識別方法,其特征在于,當(dāng)切換到局部算法時,所述局部算法包括如下步驟: Cl丨)從第二數(shù)據(jù)緩沖區(qū)中獲取圖像的像素點; C2 ')分別給半徑參考值和修正系數(shù)進(jìn)行賦值; C3 ')根據(jù)半徑參考值的平方值大小分別計算出所述像素點的像素平均值和標(biāo)準(zhǔn)方差值; C4 ')將所述修正系數(shù)和標(biāo)準(zhǔn)方差值相乘,并將得到的乘積與所述像素平均值進(jìn)行相加得到二值化值; C5 ')對經(jīng)過二值化處理后的圖像進(jìn)行一維條形碼或二維條形碼解碼,并判解碼是否成功,如是,執(zhí)行步驟G);否則,執(zhí)行步驟C6 '); C6 ')變換所述半徑參考值的大小,并判斷變換后的半徑參考值的大小是否大于半徑設(shè)定值,如是,執(zhí)行步驟G);否則,返回步驟C2')。6.根據(jù)權(quán)利要求1所述的影像式CMOS條碼快速識別方法,其特征在于,所述步驟H)進(jìn)一步包括: Hl)判斷接口參數(shù)是否等于第一設(shè)定值,如是,選擇TTL接口或RS232接口輸出方式,并使用所述TTL接口或RS232接口輸出自動識別成功的條形碼;否則,執(zhí)行步驟H2); H2)判斷所述接口參數(shù)是否等于第二設(shè)定值,如是,選擇USB HID鍵盤輸出方式,并使用所述USB HID鍵盤輸出自動識別成功的條形碼;否則,執(zhí)行步驟H3); H3)判斷所述接口參數(shù)是否等于第三設(shè)定值,如是,選擇USB虛擬串口輸出方式,并使用所述USB虛擬串口輸出自動識別成功的條形碼;否則,執(zhí)行步驟H4); H4)判斷所述接口參數(shù)是否等于第四設(shè)定值,如是,選擇RS485接口輸出方式,并使用所述RS485接口輸出自動識別成功的條形碼;否則,提示報警信息。7.一種實現(xiàn)如權(quán)利要求1所述的影像式CMOS條碼快速識別方法的裝置,其特征在于,應(yīng)用于條碼識別系統(tǒng),所述條碼識別系統(tǒng)包括影像式CMOS成像系統(tǒng),所述裝置包括: 啟動單元:用于啟動掃描功能,并啟動所述影像式CMOS成像系統(tǒng); 圖像獲取緩存單元:用于使所述影像式CMOS成像系統(tǒng)獲取圖像,并將獲取的圖像分別緩存在第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū)中; 二值化處理單元:用于將緩存在所述第二數(shù)據(jù)緩沖區(qū)中的圖像按照當(dāng)前類型的二值化算法進(jìn)行圖像二值化處理; 一維條形碼解碼單元:用于對經(jīng)過二值化處理后的圖像進(jìn)行一維條形碼解碼,并判斷是否解碼成功; 二維條形碼解碼單元:用于對所述經(jīng)過二值化處理后的圖像進(jìn)行二維條形碼解碼,并判斷是否解碼成功; 切換判斷單元:用于判斷事先指定的所有類型的二值化算法是否都切換過,如是,返回;否則,切換到下一類型的二值化算法; 參數(shù)預(yù)處理單元:用于進(jìn)行參數(shù)預(yù)處理;所述參數(shù)預(yù)處理包括輸出接口類型轉(zhuǎn)換和解碼數(shù)據(jù)格式轉(zhuǎn)換; 條形碼輸出單元:用于根據(jù)當(dāng)前接口類型參數(shù)值的大小選擇相應(yīng)的接口輸出方式,并由相應(yīng)的接口輸出自動識別成功的條形碼。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 指令接收判斷單元:用于判斷串口是否接收到導(dǎo)出原圖像的指令,如是,輸出所述第一數(shù)據(jù)緩沖區(qū)中的圖像信息;否則,繼續(xù)進(jìn)行判斷。9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述一維條形碼解碼單元進(jìn)一步包括: 賦值模塊:用于對旋轉(zhuǎn)角度賦值為O ; 圖像旋轉(zhuǎn)模塊:用于將經(jīng)過二值化處理后的圖像按照所述旋轉(zhuǎn)角度的大小進(jìn)行旋轉(zhuǎn); 輪循解碼模塊:用于根據(jù)一維條形碼編碼表進(jìn)行輪循解碼,并判斷解碼是否成功; 旋轉(zhuǎn)角度大小判斷模塊:用于將所述旋轉(zhuǎn)角度加上一個角度設(shè)定值后,判斷其大小是否大于180度。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述事先指定的所有類型的二值化算法包括中值濾波算法、大律法和局部算法。
【專利摘要】本發(fā)明提出了一種影像式CMOS條碼快速識別方法及裝置,方法包括:啟動影像式CMOS成像系統(tǒng)獲取圖像,并將其分別緩存在第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū)中;將緩存在第二數(shù)據(jù)緩沖區(qū)中的圖像按照當(dāng)前二值化算法進(jìn)行二值化處理;對經(jīng)過二值化處理后的圖像進(jìn)行條形碼解碼,并判斷是否解碼成功,如是,參數(shù)預(yù)處理;否則,執(zhí)行下一步驟;判斷所有類型的二值化算法是否都切換過,如是,返回;否則,切換到下一類型二值化算法并返回;根據(jù)接口類型參數(shù)值選擇相應(yīng)的接口輸出方式,并由相應(yīng)接口輸出自動識別成功的條形碼。實施本發(fā)明的影像式CMOS條碼快速識別方法及裝置,具有以下有益效果:能大大提高讀取的數(shù)據(jù)位、能360度讀取、提高識讀率。
【IPC分類】G06K7/10
【公開號】CN104899542
【申請?zhí)枴緾N201510279823
【發(fā)明人】李飛龍, 謝楠, 謝世偉, 王永鋒
【申請人】廣州市韋爾訊信息科技有限公司
【公開日】2015年9月9日
【申請日】2015年5月27日