專利名稱:一種智能定位刻字區(qū)域的檢測方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電學(xué)領(lǐng)域,特別涉及一種智能定位刻字區(qū)域的檢測方法。
背景技術(shù):
生產(chǎn)商生產(chǎn)信息安全產(chǎn)品如USB Key時,會為每個USB Key設(shè)定一個唯一的序列號,存儲于USB Key內(nèi)部,同時根據(jù)序列號在產(chǎn)品表面刻上相應(yīng)的刻字,在生產(chǎn)過程中常常會有外部刻字與內(nèi)部序列號不一致的問題,現(xiàn)在制造商都采用人工檢測外部刻字與內(nèi)部序列號是否一致,即檢測內(nèi)外號是否一致。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問題同一生產(chǎn)商通常要生產(chǎn)不同種類和型號的信息安全產(chǎn)品,產(chǎn)品的顏色、材質(zhì)以及刻字的字體、顏色、區(qū)域和大小等等都不固定,采用人工檢測效率較低。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,為了解決問題,提出一種智能定位刻字區(qū)域的檢測方法。本發(fā)明方法是通過下述技術(shù)方案實現(xiàn)的一種智能定位刻字區(qū)域的檢測方法,其特征在于包括步驟a :獲取并保存當前待檢測裝置的刻字區(qū)域圖像;步驟b :根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟f ;步驟c :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別,并判斷是否識別得到刻字,是則執(zhí)行步驟山否則執(zhí)行步驟e ;步驟d :判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號是否相符,是則根據(jù)當前識別的封閉圖像區(qū)域的參數(shù)修正并保存刻字區(qū)域預(yù)估參數(shù),提示當前待檢測裝置的內(nèi)外號一致,否則執(zhí)行步驟e ;步驟e :判斷所述處理后的圖像中是否還存在另外的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟C,否則執(zhí)行步驟f ;步驟f:檢查圖像處理參數(shù)標志是否置位,是則提示當前待檢測裝置的內(nèi)外號不一致,否則按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù),執(zhí)行步驟g ;步驟g :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則將所述圖像處理參數(shù)置位,返回執(zhí)行步驟b,否則直接返回執(zhí)行步驟b。進一步地,所述步驟b可替換為步驟bl 根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則根據(jù)所述刻字區(qū)域定位信息在處理后的圖像中查找相應(yīng)圖像區(qū)域,并對所述相應(yīng)圖像區(qū)域進行識別,執(zhí)行步驟b2,否則執(zhí)行步驟b4 ;
步驟b2 :判斷是否識別得到刻字,是則判斷識別得到的刻字和當前待檢測裝置內(nèi)存儲的序列號內(nèi)存儲的序列號是否相符,若相符則提示當前待檢測裝置的內(nèi)外號相符,若不相符則執(zhí)行步驟b3,否則執(zhí)行步驟b3 ;步驟b3 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟b4 ;步驟b4:判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟f。所述步驟d中所述提示當前待檢測裝置的內(nèi)外號一致之前還包括
將當前識別的封閉圖像區(qū)域的位置信息存儲為所述刻字區(qū)域定位信息。所述步驟a之前還包括初始化所述圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位所述圖像處理參數(shù)標志。所述對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別之前還包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。所述對相應(yīng)圖像區(qū)域進行識別之前還包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。所述判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號內(nèi)存儲的序列號是否相符之前包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,否則提示未檢測到待檢測裝置。所述判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號是否相符具體包括判斷識別得到的刻字是否與待檢測裝置的內(nèi)存儲的序列號相同;或者判斷識別得到的刻字是否為待檢測裝置的內(nèi)存儲的序列號的固定部分;或者判斷識別得到的刻字是否可由待檢測裝置的內(nèi)存儲的序列號添加預(yù)設(shè)字符得到。所述根據(jù)當前識別的封閉圖像區(qū)域的參數(shù)修正刻字區(qū)域預(yù)估參數(shù)包括將當前識別的封閉圖像區(qū)域的各參數(shù)分別與兩個大小不同的系數(shù)相乘,結(jié)果分別作為所述刻字區(qū)域參數(shù)中與之相應(yīng)的參數(shù)的上限值和下限值。所述按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù)包括按照所述圖像處理參數(shù)中各參數(shù)的調(diào)整順序依次調(diào)整其中一個參數(shù),同時保持其余參數(shù)不變。或者按照調(diào)整順序依次調(diào)整所述圖像處理參數(shù)中的各參數(shù),同時保持各參數(shù)總的乘積不變。所述提示當前待檢測裝置內(nèi)外號一致之后包括返回執(zhí)行步驟a ;所述提示當前待檢測裝置內(nèi)外號不一致之后包括返回執(zhí)行步驟a。一種智能定位刻字區(qū)域的檢測方法,其特征在于包括步驟A :獲取并保存當前待檢測裝置的刻字區(qū)域圖像;
步驟B:根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟H ;步驟C :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別,并判斷是否識別得到刻字,是則執(zhí)行步驟D,否則執(zhí)行步驟F ;步驟D :判斷識別得到的刻字是否為當前待檢測裝置內(nèi)部存儲的序列號的子串,是則執(zhí)行步驟E,否則執(zhí)行步驟F ;步驟E :判斷是否已識別得到全部子串,是則判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,若符合則提示當前檢測的裝置內(nèi)外號一致,若不符合則提示當前檢測的裝置內(nèi)外號不一致;
步驟F :判斷所述處理后的圖像中是否還存在另外的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟C,否則執(zhí)行步驟G ;步驟G :檢查圖像處理參數(shù)標志是否置位,是則提示當前待檢測裝置的內(nèi)外號不一致,否則按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù),執(zhí)行步驟H ;步驟H :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則將所述圖像處理參數(shù)置位,返回執(zhí)行步驟B,否則直接返回執(zhí)行步驟B。進一步地,所述步驟B可替換為步驟BI:根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則根據(jù)所述刻字區(qū)域定位信息在處理后的圖像中查找相應(yīng)圖像區(qū)域,執(zhí)行步驟B2,否則執(zhí)行步驟B5 ;步驟B2 :依次對查找到的圖像區(qū)域進行識別,并判斷是否均識別得到刻字,是則執(zhí)行步驟B3,否則執(zhí)行步驟B4 ;步驟B3 :判斷識別得到的所有刻字是否均為當前待檢測裝置內(nèi)存儲的序列號的子串,是則判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,若符合則提示當前檢測的裝置內(nèi)外號一致,若不符合則提示當前檢測的裝置內(nèi)外號不一致,否則執(zhí)行步驟B4;步驟B4 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟B5 ;步驟B5 :判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟G。所述步驟E中所述提示當前待檢測裝置的內(nèi)外號一致之前還包括將所述全部子串對應(yīng)的封閉圖像區(qū)域的位置信息存儲為所述刻字區(qū)域定位信息。所述步驟A之前還包括初始化所述圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位所述圖像處理參數(shù)標志。所述識別一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域之前還包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。所述對查找到的圖像區(qū)域進行識別之前還包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。所述判斷識別得到的刻字是否為當前待檢測裝置內(nèi)存儲的序列號的子串之前包括判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號計算刻字,否則提示未檢測到待檢測裝置。所述判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件包括判斷所述全部子串對應(yīng)的刻字區(qū)域是否位于同一水平線上、按其排列順序組合后是否與計算得到的刻字相符、相鄰刻字區(qū)域間的距離是否在預(yù)設(shè)范圍內(nèi)。所述判斷按其排列順序組合后是否與計算得到的刻字相符具體包括判斷按其排列順序組合后是否與計算得到的刻字相同;或者判斷按其排列順序組合后是否為計算得到的刻字的固定部分;
或者判斷按其排列順序組合后是否可由計算得到的刻字添加預(yù)設(shè)字符得到;或者判斷按其排列順序組合后是否可由計算得到的刻字通過預(yù)設(shè)算法計算得到。所述按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù)包括按照所述圖像處理參數(shù)中各參數(shù)的調(diào)整順序依次調(diào)整其中一個參數(shù),同時保持其余參數(shù)不變。或者按照調(diào)整順序依次調(diào)整所述圖像處理參數(shù)中的各參數(shù),同時保持各參數(shù)總的乘積不變。所述提示當前待檢測裝置內(nèi)外號一致之后包括返回執(zhí)行步驟A ;所述提示當前待檢測裝置內(nèi)外號不一致之后包括返回執(zhí)行步驟A。本發(fā)明方法的有益效果在于智能化定位刻字區(qū)域,生產(chǎn)效率高,通用性較強,對光環(huán)境也有較強的適應(yīng)性。
為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例一提供的一種智能定位刻字區(qū)域的檢測方法流程圖;圖2為本發(fā)明實施例二提供的一種智能定位刻字區(qū)域的檢測方法流程圖;圖3為本發(fā)明實施例三提供的一種智能定位刻字區(qū)域的檢測方法流程圖;圖4為本發(fā)明實施例四提供的一種智能定位刻字區(qū)域的檢測方法流程圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一參見圖1,本發(fā)明實施例以檢測USB Key的內(nèi)外號是否一致的過程為例提供了一種智能定位刻字區(qū)域的檢測方法,所述方法具體包括設(shè)備接收到檢測請求時執(zhí)行以下步驟步驟101 :初始化圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位圖像處理參數(shù)標志;優(yōu)選地,在本實施例中,所述圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù)預(yù)先存儲在設(shè)備中,所述圖像處理參數(shù)包括二值化參數(shù)和膨脹系數(shù);所述刻字區(qū)域預(yù)估參數(shù)包括形狀、寬高比、面積;其中,在本實施例中形狀為長方形、寬高比范圍為3 8、面積范圍為5000 60000,所述圖像處理參數(shù)標志復(fù)位時為O,置位時為I。步驟102 :獲取并保存待檢測USB Key的刻字區(qū)域圖像;具體地,在本實施例中,所述獲取待檢測USB Key的刻字區(qū)域圖像為對待檢測USBKey的刻字區(qū)域進行拍照,實際應(yīng)用中,可將攝像頭固定,人為將待檢測USB Key與設(shè)備進行連接并置于攝像頭下方,采用攝像頭對待檢測USB Key的刻字區(qū)域進行拍照獲得圖像。步驟103 :獲取圖像處理參數(shù),并根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理;優(yōu)選地,在本實施例中,所述根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理包括根據(jù)獲取到的圖像處理參數(shù)中的二值化參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行二值化處理得到二值化圖像,然后根據(jù)獲取到的圖像處理參數(shù)中的膨脹系數(shù)對二值化圖像進行膨脹?!げ襟E104 :獲取刻字區(qū)域預(yù)估參數(shù)以及處理后圖像中的封閉圖像區(qū)域;步驟105 :判斷獲取的封閉圖像區(qū)域中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟106,否則執(zhí)行步驟112 ;優(yōu)選地,在本實施例中,所述判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉區(qū)域為判斷獲取到的封閉區(qū)域中是否有形狀為長方形、寬高比范圍為3 8、面積范圍為5000 60000的封閉圖像區(qū)域,例如,在本實施例中,若某封閉區(qū)域面積大小為50000,形狀為長方形,寬500,高100,則所述區(qū)域為符合條件的封閉圖像區(qū)域。步驟106 :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別;具體地,在本實施例中,所述識別為獲取封閉圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟106之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。步驟107 :判斷是否識別得到刻字,是則執(zhí)行步驟108,否則執(zhí)行步驟111 ;步驟108 :判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相符,是則執(zhí)行步驟109,否則執(zhí)行步驟111 ;具體地,在本實施例中,本步驟之前包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;所述判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相符具體為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相同,例如待檢測USB Key的內(nèi)號為123456789013,若識別得到的刻字也為123456789013,則二者相符;或者為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為識別得到的刻字是待檢測USB Key的內(nèi)號的固定部分,例如待檢測USB Key的內(nèi)號為SN0000144057,若識別得到的刻字為0000144057,則二者相符;或為識別得到的刻字可由待檢測USB Key的內(nèi)號添加預(yù)設(shè)字符得到,例如待檢測USB Key的內(nèi)號為0000144057,若識別得到的刻字為SRCBCN0000144057,則二者相符,或為識別得到的刻字可由待檢測USB Key的內(nèi)號通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。步驟109 :根據(jù)當前封閉圖像區(qū)域的參數(shù)修正并保存刻字區(qū)域預(yù)估參數(shù);具體地,在本實施例中,步驟109可以為將當前圖像區(qū)域的面積乘以第一預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中面積參數(shù)的上限值,面積乘以第二預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中面積參數(shù)的下限值,寬高比乘以第三預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中寬高比參數(shù)的上限值,寬高比乘以第四預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中寬高比參數(shù)的下限值,其中·1第一系數(shù)大于第二系數(shù),第三系數(shù)大于第四系數(shù)。步驟110 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟111 :判斷是否還存在另外的符合刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟106,否則執(zhí)行步驟112 ;步驟112 :檢查圖像處理參數(shù)標志是否置位,是則執(zhí)行步驟113,否則執(zhí)行步驟
114;步驟113 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟114 :按照預(yù)設(shè)規(guī)則調(diào)整圖像處理參數(shù);具體地,在本實施例中,步驟114可細化為步驟1-1 :判斷膨脹系數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
1-3,否則執(zhí)行步驟1-2;步驟1-2 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟115 ;步驟1-3:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟
115;或者步驟114細化為步驟2-1 :判斷二值化參數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
2-3,否則執(zhí)行步驟2-2;步驟2-2:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟115 ;步驟2-3 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟115 ;或者步驟114細化為在預(yù)設(shè)范圍內(nèi)根據(jù)預(yù)設(shè)乘積調(diào)整膨脹系數(shù)和二值化參數(shù),即設(shè)定膨脹系數(shù)和二值化參數(shù)的乘積為一固定值,保持所述固定值不變,分別在各自的預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù)
和二值化參數(shù)。本實施例中以兩個參數(shù)為例,當存在多個參數(shù)時按遵循同樣的方法。步驟115 :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則執(zhí)行步驟116,否則返回執(zhí)行步驟 103 ;具體地,所述預(yù)設(shè)次數(shù)等于圖像處理參數(shù)中各參數(shù)全部滿足預(yù)設(shè)條件的組合數(shù)。步驟116 :將圖像處理參數(shù)置位,返回執(zhí)行步驟103。以上描述的是檢測一只USB Key的過程,進一步地,步驟110和步驟113之后可以返回執(zhí)行步驟102,重復(fù)執(zhí)行用于檢測多只USB Key。實施例二參見圖2,本發(fā)明實施例以檢測USB Key的內(nèi)外號是否一致的過程為例提供了一種智能定位刻字區(qū)域的檢測方法,所述方法具體包括以下步驟步驟301 :初始化圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位圖像處理參數(shù)標志;
優(yōu)選地,在本實施例中,所述圖像處理參數(shù)和刻字區(qū)域參數(shù)預(yù)先存儲在設(shè)備中,所述圖像處理參數(shù)包括二值化參數(shù)和膨脹系數(shù);所述刻字區(qū)域預(yù)估參數(shù)包括形狀、寬高比、面積;其中,在本實施例中形狀為長方形、寬高比范圍為3 8、面積范圍為5000 60000,所述圖像處理參數(shù)標志復(fù)位時為O,置位時為I。步驟302 :獲取并保存待檢測USB Key的刻字區(qū)域圖像;具體地,在本實施例中,所述獲取待檢測USB Key的刻字區(qū)域圖像為對待檢測USBKey的刻字區(qū)域進行拍照,實際應(yīng)用中,可將攝像頭固定,人為將待檢測USB Key與設(shè)備進行連接并置于攝像頭下方,采用攝像頭對待檢測USB Key的刻字區(qū)域進行拍照獲得圖像。步驟303 :獲取圖像處理參數(shù),并根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理;優(yōu)選地,在本實施例中,所述根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理包括根據(jù)獲取到的圖像處理參數(shù)中的二值化參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行二值化處理得到二值化圖像,然后根據(jù)獲取到的圖像處理參數(shù)中的膨脹系數(shù)對二值化圖像進行膨脹。步驟304 :判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則執(zhí)行步驟305,否則執(zhí)行步驟311 ;具體地,在本實施例中所述刻字區(qū)域定位信息可以為刻字區(qū)域左上點的坐標和右下點的坐標,或者刻字區(qū)域左上點坐標以及刻字區(qū)域的長寬值,或者刻字區(qū)域中心點的坐標以及刻字區(qū)域的長寬值等。步驟305 :根據(jù)刻字區(qū)域定位信息在處理后的圖像中尋找相應(yīng)圖像區(qū)域;步驟306 :識別當前圖像區(qū)域;具體地,在本實施例中,所述識別過程具體為獲取當前圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟306之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。
步驟307 :判斷是否識別得到刻字,是則執(zhí)行步驟308,否則執(zhí)行步驟310 ;步驟308 :判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相符,是則執(zhí)行步驟309,否則執(zhí)行步驟310 ;具體地,在本實施例中,本步驟之前包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;所述判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相符具體為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相同,例如待檢測USB Key的內(nèi)號為123456789013,若識別得到的刻字也為123456789013,則二者相符;或者為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為識別得到的刻字是待檢測USB Key的內(nèi)號的固定部分,例如待檢測USB Key的內(nèi)號為SN0000144057,若識別得到的刻字為0000144057,則二者相符;或為識別得到的刻字可由待檢測USB Key的內(nèi)號添加預(yù)設(shè)字符得到,例如待檢測USB Key的內(nèi)號為0000144057,若識別得到的刻字為SRCBCN0000144057,則二者相符,或為識別得到的刻字可由待檢測USB Key的內(nèi)號通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。步驟309 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟310 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟311 ;步驟311 :獲取刻字區(qū)域預(yù)估參數(shù)以及處理后圖像中的封閉圖像區(qū)域;步驟312 :判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟313,否則執(zhí)行步驟320 ;優(yōu)選地,在本實施例中,所述判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉區(qū)域為判斷獲取到的封閉區(qū)域中是否有形狀為長方形、寬高比范圍為3 8、面積范圍為5000 60000的封閉圖像區(qū)域,例如,在本實施例中,若某封閉區(qū)域面積大小為50000,形狀為長方形,寬500,高100,則所述區(qū)域為符合條件的封閉圖像區(qū)域。步驟313 :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別;具體地,在本實施例中,所述識別為獲取封閉圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟313之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。步驟314 :判斷是否識別得到刻字,是則執(zhí)行步驟315,否則執(zhí)行步驟319 ;步驟315 :判斷識別得到的的刻字與待檢測USB Key的內(nèi)號是否相符,是則執(zhí)行步驟316,否則執(zhí)行步驟319 ;具體地,在本實施例中,本步驟之前包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號,否則提示未檢測到USB Key ;所述判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相符具體為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否相同,例如待檢測USB Key的內(nèi)號為123456789013,若識別得到的刻字也為123456789013,則二者相符;或者為判斷識別得到的刻字與待檢測USB Key的內(nèi)號是否滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為識別得到的刻字是待檢測USB Key的內(nèi)號的固定部分,例如待檢測USB Key的內(nèi)號為SN0000144057,若識別得到的刻字為0000144057,則二者相符;或為識別得到的刻字可由待檢測USB Key的內(nèi)號添加預(yù)設(shè)字符得到,例如待檢測USB Key的內(nèi)號為0000144057,若識別得到的刻字為SRCBCN0000144057,則二者相符,或為識別得到的刻字可由待檢測USB Key的內(nèi)號通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。步驟316 :根據(jù)當前圖像區(qū)域的參數(shù)修正并保存刻字區(qū)域預(yù)估參數(shù);具體地,在本實施例中,步驟316可以為將當前圖像區(qū)域的面積乘以第一預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中面積參數(shù)的上限值,面積乘以第二預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中面積參數(shù)的下限值,寬高比乘以第三預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù) 中寬高比參數(shù)的上限值,寬高比乘以第四預(yù)設(shè)系數(shù)作為刻字區(qū)域預(yù)估參數(shù)中寬高比參數(shù)的下限值,其中第一系數(shù)大于第二系數(shù),第三系數(shù)大于第四系數(shù)。步驟317 :將當前圖像區(qū)域的位置信息保存為刻字區(qū)域定位信息;具體地,所述刻字區(qū)域定位信息用于下次檢測時直接尋找相應(yīng)區(qū)域。步驟318 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟319 :判斷是否還存在另外的符合刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟313,否則執(zhí)行步驟320 ;步驟320 :檢查圖像處理參數(shù)標志是否置位,是則執(zhí)行步驟321,否則執(zhí)行步驟
322;步驟321 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟322 :按照預(yù)設(shè)規(guī)則調(diào)整圖像處理參數(shù);具體地,在本實施例中,步驟322可細化為步驟1-1 :判斷膨脹系數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
1-3,否則執(zhí)行步驟1-2;步驟1-2 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟323 ;步驟1-3:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟
323;或者細化為步驟2-1 :判斷二值化參數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
2-3,否則執(zhí)行步驟2-2;步驟2-2:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟323 ;步驟2-3 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟323 ;或者細化為在預(yù)設(shè)范圍內(nèi)根據(jù)預(yù)設(shè)乘積調(diào)整膨脹系數(shù)和二值化參數(shù),即設(shè)定膨脹系數(shù)和二值化參數(shù)的乘積為一固定值,保持所述固定值不變,分別在各自的預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù)和二值化參數(shù); 本實施例中以兩個參數(shù)為例,當存在多個參數(shù)時按遵循同樣的方法。
步驟323 :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則執(zhí)行步驟324,否則返回執(zhí)行步驟 303 ;具體地,所述預(yù)設(shè)次數(shù)等于圖像處理參數(shù)中各參數(shù)全部滿足預(yù)設(shè)條件的組合數(shù)。步驟324 :將圖像處理參數(shù)標志置位,返回執(zhí)行步驟303。以上描述的是檢測一只USB Key的過程,進一步地,步驟309、步驟318和步驟321之后可以返回執(zhí)行步驟302,重復(fù)執(zhí)行用于檢測多只USB Key0實施例三參見圖3,本發(fā)明實施例以檢測USB Key的內(nèi)外號是否一致的過程為例提供了一種智能定位刻字區(qū)域的檢測方法,所述方法具體包括以下步驟步驟501 :初始化圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位圖像處理參數(shù)標志; 優(yōu)選地,在本實施例中,所述圖像處理參數(shù)和刻字區(qū)域參數(shù)預(yù)先存儲在設(shè)備中,所述圖像處理參數(shù)包括二值化參數(shù)和膨脹系數(shù);所述刻字區(qū)域預(yù)估參數(shù)包括形狀、寬高比、面積;其中,在本實施例中形狀為長方形、寬高比范圍為2 5、面積范圍為2000 20000,所述圖像處理參數(shù)標志復(fù)位時為O,置位時為I。步驟502 :獲取并保存待檢測USB Key的刻字區(qū)域圖像;具體地,在本實施例中,所述獲取待檢測USB Key的刻字區(qū)域圖像為對待檢測USBKey的刻字區(qū)域進行拍照,實際應(yīng)用中,可將攝像頭固定,人為將待檢測USB Key與設(shè)備進行連接并置于攝像頭下方,采用攝像頭對待檢測USB Key的刻字區(qū)域進行拍照獲得圖像。步驟503 :獲取圖像處理參數(shù),并根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理;優(yōu)選地,在本實施例中,所述根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理包括根據(jù)獲取到的圖像處理參數(shù)中的二值化參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行二值化處理得到二值化圖像,然后根據(jù)獲取到的圖像處理參數(shù)中的膨脹系數(shù)對二值化圖像進行膨脹。步驟504 :獲取刻字區(qū)域預(yù)估參數(shù)以及處理后圖像中的封閉圖像區(qū)域;步驟505 :判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟506,否則執(zhí)行步驟514 ;優(yōu)選地,在本實施例中,所述判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉區(qū)域為判斷獲取到的封閉區(qū)域中是否有形狀為長方形、寬高比范圍為3 8、面積范圍為5000 60000的封閉圖像區(qū)域,例如,在本實施例中,若某封閉區(qū)域面積大小為50000,形狀為長方形,寬500,高100,則所述區(qū)域為符合條件的封閉圖像區(qū)域。步驟506 :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別;具體地,在本實施例中,所述識別為獲取封閉圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟506之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號并根據(jù)所述序列號計算刻字,優(yōu)選地,所述計算為插入空格,除插入空格外還可包括其他計算,例如根據(jù)算法進行計算或進行轉(zhuǎn)換等,否則提示未檢測到USB Key ;例如,待檢測USB Key內(nèi)部存儲的序列號為490000001605,據(jù)其計算得到的刻字為4900 0000 1605,其中4900、0000、1605為待檢測USB Key內(nèi)號的三個子串。其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。步驟507 :判斷是否識別得到刻字,是則執(zhí)行步驟508,否則執(zhí)行步驟513 ;步驟508 :判斷識別得到的刻字是否為待檢測USB Key內(nèi)號的子串,是則執(zhí)行步驟509,否則執(zhí)行步驟513 ;步驟509 :判斷是否已識別得到全部子串,是則執(zhí)行步驟510,否則執(zhí)行步驟513 ;具體地,根據(jù)待檢測USB Key內(nèi)號子串的數(shù)量以及各子串的內(nèi)容判斷是否已識別·得到全部子串;例如4900、0000、1605為待檢測USB Key內(nèi)號的三個子串,則只有當識別得到三個內(nèi)容分別為4900、0000和1605的刻字時判別為識別得到全部子串,又如490、000、000、160為待檢測USB Key內(nèi)號的四個子串,則只有當識別得到兩個內(nèi)容為000的刻字、I個內(nèi)容為490的刻字以及一個內(nèi)容為160的刻字判別為識別得到的全部子串。步驟510 :判斷所述全部子串對應(yīng)的刻字區(qū)域是否均符合預(yù)設(shè)條件,是則執(zhí)行步驟511,否則執(zhí)行步驟512 ;具體地,在本實施例中,本步驟之前還包括判斷是否檢測到待檢測USB Key,是則獲取其內(nèi)部存儲的序列號,并根據(jù)獲取到的序列號計算刻字,否則提示未檢測到USB Key ;所述預(yù)設(shè)條件為所述全部子串對應(yīng)的刻字區(qū)域位于同一水平線上、所述全部子串按排列順序組合后與計算得到的刻字相符、相鄰刻字區(qū)域間的間距在預(yù)設(shè)范圍內(nèi);相應(yīng)地,本步驟中所述全部子串按排列順序組合后與計算得到的刻字相符具體為所述全部子串按排列順序組合后與計算得到的刻字相同,或者為所述全部子串按排列順序組合后與計算得到的刻字滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為所述全部子串按排列順序組合后是計算得到的刻字的固定部分,或為所述全部子串按排列順序組合后可由計算得到的刻字添加預(yù)設(shè)字符得到,或為所述全部子串按排列順序組合后可由計算得到的刻字通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。。步驟511 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟512 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟513 :判斷是否還存在另外的符合刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟506,否則執(zhí)行步驟514 ;步驟514 :檢查圖像處理參數(shù)標志是否置位,是則執(zhí)行步驟515,否則執(zhí)行步驟
516;步驟515 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟516 :按照預(yù)設(shè)規(guī)則調(diào)整圖像處理參數(shù);具體地,在本實施例中,步驟516可細化為步驟1-1 :判斷膨脹系數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
1-3,否則執(zhí)行步驟1-2;步驟1-2 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟517 ;
步驟1-3:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟517 ;或者細化為步驟2-1 :判斷二值化參數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
2-3,否則執(zhí)行步驟2-2 ;步驟2-2:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟
517; 步驟2-3 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增,執(zhí)行步驟517 ;或者細化為在預(yù)設(shè)范圍內(nèi)根據(jù)預(yù)設(shè)乘積調(diào)整膨脹系數(shù)和二值化參數(shù),即設(shè)定膨脹系數(shù)和二值化參數(shù)的乘積為一固定值,保持所述固定值不變,分別在各自的預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù)和二值化參數(shù);本實施例中以兩個參數(shù)為例,當存在多個參數(shù)時按遵循同樣的方法。步驟517 :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則執(zhí)行步驟518,否則返回執(zhí)行步驟 503 ;步驟518 :將圖像處理參數(shù)標志置位,返回執(zhí)行步驟503。以上描述的是檢測一只USB Key的過程,進一步地,步驟511、512和步驟515之后可以返回執(zhí)行步驟502,重復(fù)執(zhí)行用于檢測多只USB Key0實施例四參見圖4,本發(fā)明實施例以檢測USB Key的內(nèi)外號是否一致的過程為例提供了一種智能定位刻字區(qū)域的檢測方法,所述方法具體包括以下步驟步驟701 :初始化圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位圖像處理參數(shù)標志;優(yōu)選地,在本實施例中,所述圖像處理參數(shù)和刻字區(qū)域參數(shù)預(yù)先存儲在設(shè)備中,所述圖像處理參數(shù)包括二值化參數(shù)和膨脹系數(shù);所述刻字區(qū)域預(yù)估參數(shù)包括形狀、寬高比、面積;其中,在本實施例中形狀為長方形、寬高比范圍為2 5、面積范圍為2000 20000,所述圖像處理參數(shù)標志復(fù)位時為O,置位時為I。步驟702 :獲取并保存待檢測USB Key的刻字區(qū)域圖像;具體地,在本實施例中,所述獲取待檢測USB Key的刻字區(qū)域圖像為對待檢測USBKey的刻字區(qū)域進行拍照,實際應(yīng)用中,可將攝像頭固定,人為將待檢測USB Key與設(shè)備進行連接并置于攝像頭下方,采用攝像頭對待檢測USB Key的刻字區(qū)域進行拍照獲得圖像。步驟703 :獲取圖像處理參數(shù),并根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理;優(yōu)選地,在本實施例中,所述根據(jù)獲取到的圖像處理參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行處理包括根據(jù)獲取到的圖像處理參數(shù)中的二值化參數(shù)對待檢測USB Key的刻字區(qū)域圖像進行二值化處理得到二值化圖像,然后根據(jù)獲取到的圖像處理參數(shù)中的膨脹系數(shù)對二值化圖像進行膨脹。步驟704 :判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則執(zhí)行步驟705,否則執(zhí)行步驟713 ;
具體地,在本實施例中所述刻字區(qū)域定位信息為一組刻字區(qū)域的定位信息,每組刻字區(qū)域的定位信息可以為刻字區(qū)域左上點的坐標和右下點的坐標,或者刻字區(qū)域左上點坐標以及刻字區(qū)域的長寬值,或者刻字區(qū)域中心點的坐標以及刻字區(qū)域的長寬值等。步驟705 :根據(jù)刻字區(qū)域定位信息在處理后的圖像中尋找相應(yīng)圖像區(qū)域;步驟706 :依次對尋找到的圖像區(qū)域進行識別;具體地,在本實施例中,所述識別過程具體為獲取尋找到的圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟706之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號并根據(jù)所述序列號計算刻字,其中所述計算為插入空格,否則提示未檢測到USB Key ;例如,待檢測USB Key內(nèi)部存儲的序列號為490000001605,據(jù)其計算得到的刻字為4900 0000 1605,其中4900、0000、1605為待檢測USB Key內(nèi)號的三 個子串。其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。步驟707 :判斷是否均識別得到刻字,是則執(zhí)行步驟708,否則執(zhí)行步驟712 ;步驟708 :判斷識別得到的刻字是否均為待檢測USB Key的內(nèi)號的子串,是則執(zhí)行步驟709,否則執(zhí)行步驟712 ;具體地,在本實施例中,本步驟之前還包括獲取待檢測USB Key內(nèi)部存儲的序列號,根據(jù)獲取到的序列號計算刻字;相應(yīng)地,本步驟中所述判斷識別得到的刻字是否為待檢測USB Key內(nèi)號的子串具體為判斷識別得到的刻字是否為計算得到的刻字的一部分,例如計算得到的刻字為123 456 789,則計算得到的刻字共有三個子串123、456以及789。步驟709 :判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,是則執(zhí)行步驟710,否則執(zhí)行步驟711 ;具體地,在本實施例中,本步驟之前還包括判斷是否檢測到待檢測USB Key,是則獲取其內(nèi)部存儲的序列號,并根據(jù)獲取到的序列號計算刻字,否則提示未檢測到USB Key ;所述預(yù)設(shè)條件為所述全部子串對應(yīng)的刻字區(qū)域位于同一水平線上、所述全部子串按排列順序組合后與計算得到的刻字相符、相鄰刻字區(qū)域間的間距在預(yù)設(shè)范圍內(nèi);相應(yīng)地,本步驟中所述全部子串按排列順序組合后與計算得到的刻字相符具體為所述全部子串按排列順序組合后與計算得到的刻字相同,或者為所述全部子串按排列順序組合后與計算得到的刻字滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為所述全部子串按排列順序組合后是計算得到的刻字的固定部分,或為所述全部子串按排列順序組合后可由計算得到的刻字添加預(yù)設(shè)字符得到,或為所述全部子串按排列順序組合后可由計算得到的刻字通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。步驟710 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟711 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟712 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟713 ;步驟713 :獲取刻字區(qū)域預(yù)估參數(shù)以及處理后圖像中的封閉圖像區(qū)域;
步驟714:判斷是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟715,否則執(zhí)行步驟724 ;步驟715 :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別;具體地,在本實施例中,所述識別過程具體為獲取封閉圖像區(qū)域中的字符,通過將每個字符與字庫中的字模進行比較;進一步地,步驟715之前可包括判斷是否檢測到待檢測USB Key,是則通過USB接口下發(fā)指令獲取其內(nèi)部存儲的序列號并根據(jù)所述序列號計算刻字,優(yōu)選地,所述計算為插入空格,除插入空格外還可包括其他計算,例如根據(jù)算法進行計算或進行轉(zhuǎn)換等,否則提示未檢測到USB Key ;例如,待檢測USB Key內(nèi)部存儲的序列號為490000001605,據(jù)其計算得到的刻字為4900 0000 1605,其中4900、0000、1605為待檢測USB Key內(nèi)號的三個子串。其中,下發(fā)指令前還可以進行PIN碼驗證,驗證通過則下發(fā)指令;
優(yōu)選地,在本實施例中,設(shè)備中存儲有字母字庫和數(shù)字字庫,設(shè)備判斷獲取到內(nèi)號的字符類型,若為全字母則選用字母字庫進行識別,若為全數(shù)字則用數(shù)字字庫進行識別,若所述內(nèi)號為字母和數(shù)字的組合則選用字母字庫和數(shù)字字庫進行識別。步驟716 :判斷是否識別得到刻字,是則執(zhí)行步驟717,否則執(zhí)行步驟723 ;步驟717 :判斷識別得到的刻字是否為待檢測USB Key內(nèi)號的子串,是則執(zhí)行步驟718,否則執(zhí)行步驟723 ;步驟718 :判斷是否已識別得到全部子串,是則執(zhí)行步驟719,否則執(zhí)行步驟723 ;具體地,根據(jù)待檢測USB Key內(nèi)號子串的數(shù)量以及各子串的內(nèi)容判斷是否已識別得到全部子串。步驟719 :判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,是則執(zhí)行步驟720,否則執(zhí)行步驟722 ;具體地,在本實施例中,本步驟之前還包括判斷是否檢測到待檢測USB Key,是則獲取其內(nèi)部存儲的序列號,并根據(jù)獲取到的序列號計算刻字,否則提示未檢測到USB Key ;所述預(yù)設(shè)條件為所述全部子串對應(yīng)的刻字區(qū)域位于同一水平線上、所述全部子串按排列順序組合后與計算得到的刻字相符、相鄰刻字區(qū)域間的間距在預(yù)設(shè)范圍內(nèi);相應(yīng)地,本步驟中所述全部子串按排列順序組合后與計算得到的刻字相符具體為所述全部子串按排列順序組合后與計算得到的刻字相同,或者為所述全部子串按排列順序組合后與計算得到的刻字滿足預(yù)設(shè)對應(yīng)關(guān)系,其中所述預(yù)設(shè)對應(yīng)關(guān)系為所述全部子串按排列順序組合后是計算得到的刻字的固定部分,或為所述全部子串按排列順序組合后可由計算得到的刻字添加預(yù)設(shè)字符得到,或為所述全部子串按排列順序組合后可由計算得到的刻字通過轉(zhuǎn)換得到,所述轉(zhuǎn)換如單向轉(zhuǎn)換或可逆轉(zhuǎn)換等。步驟720 :將全部子串對應(yīng)圖像區(qū)域的位置信息保存為刻字區(qū)域定位信息;具體地,所述刻字區(qū)域定位信息用于下次檢測時直接尋找相應(yīng)區(qū)域。步驟721 :提示當前檢測的USB Key的內(nèi)外號一致,進程結(jié)束;步驟722 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟723 :判斷是否還存在另外的符合刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟715,否則執(zhí)行步驟724 ;步驟724 :檢查圖像處理參數(shù)標志是否置位,是則執(zhí)行步驟725,否則執(zhí)行步驟726;
步驟725 :提示當前檢測的USB Key的內(nèi)外號不一致,進程結(jié)束;步驟726 :按照預(yù)設(shè)規(guī)則調(diào)整圖像處理參數(shù);具體地,在本實施例中,步驟726可細化為步驟1-1 :判斷膨脹系數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
1-3,否則執(zhí)行步驟1-2;步驟1-2 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟727 ;步驟1-3 :在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟
727;或者細化為步驟2-1 :判斷二值化參數(shù)是否為預(yù)設(shè)范圍內(nèi)的最大值(或最小值),是則執(zhí)行步驟
2-3,否則執(zhí)行步驟2-2;步驟2-2:在預(yù)設(shè)范圍內(nèi)調(diào)整二值化參數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟727 ;步驟2-3 :在預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù),所述調(diào)整為遞減(或遞增),執(zhí)行步驟727 ;或者細化為在預(yù)設(shè)范圍內(nèi)根據(jù)預(yù)設(shè)乘積調(diào)整膨脹系數(shù)和二值化參數(shù),即設(shè)定膨脹系數(shù)和二值化參數(shù)的乘積為一固定值,保持所述固定值不變,分別在各自的預(yù)設(shè)范圍內(nèi)調(diào)整膨脹系數(shù)和二值化參數(shù);本實施例中以兩個參數(shù)為例,當存在多個參數(shù)時按遵循同樣的方法。步驟727 :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則執(zhí)行步驟728,否則返回執(zhí)行步驟 703 ;步驟728 :將圖像處理參數(shù)標志置位,返回執(zhí)行步驟703。以上描述的是檢測一只USB Key的過程,進一步地,步驟710、711、721、722和步驟725之后可以返回執(zhí)行步驟702,重復(fù)執(zhí)行用于檢測多只USB Key。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種智能定位刻字區(qū)域的檢測方法,其特征在于,包括 步驟a :復(fù)位圖像處理參數(shù)標志,獲取并保存當前待檢測裝置的刻字區(qū)域圖像; 步驟b :根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟f; 步驟c :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別,并判斷是否識別得到刻字,是則執(zhí)行步驟山否則執(zhí)行步驟e ; 步驟d :判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號是否相符,是則根據(jù)當前識別的封閉圖像區(qū)域的參數(shù)修正并保存刻字區(qū)域預(yù)估參數(shù),提示當前待檢測裝置的內(nèi)外號一致,否則執(zhí)行步驟e; 步驟e :判斷所述處理后的圖像中是否還存在另外的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟C,否則執(zhí)行步驟f ; 步驟f :檢查圖像處理參數(shù)標志是否置位,是則提示當前待檢測裝置的內(nèi)外號不一致,否則按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù),執(zhí)行步驟g ; 步驟g :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則將所述圖像處理參數(shù)置位,返回執(zhí)行步驟b,否則直接返回執(zhí)行步驟b。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟b替換為 步驟bl:根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則根據(jù)所述刻字區(qū)域定位信息在處理后的圖像中查找相應(yīng)圖像區(qū)域,并對所述相應(yīng)圖像區(qū)域進行識別,執(zhí)行步驟b2,否則執(zhí)行步驟b4 ; 步驟b2:判斷是否識別得到刻字,是則判斷識別得到的刻字和當前待檢測裝置內(nèi)存儲的序列號內(nèi)存儲的序列號是否相符,若相符則提示當前待檢測裝置的內(nèi)外號相符,若不相符則執(zhí)行步驟b3,否則執(zhí)行步驟b3 ; 步驟b3 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟b4 ; 步驟b4:判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟f。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述步驟d中所述提示當前待檢測裝置的內(nèi)外號一致之前還包括 將當前識別的封閉圖像區(qū)域的位置信息存儲為所述刻字區(qū)域定位信息。
4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述步驟a之前還包括 初始化所述圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù)。
5.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別之前還包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對相應(yīng)圖像區(qū)域進行識別之前還包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。
7.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號內(nèi)存儲的序列號是否相符之前包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,否則提示未檢測到待檢測裝置。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述判斷識別得到的刻字與當前待檢測裝置內(nèi)存儲的序列號是否相符具體包括 判斷識別得到的刻字是否與待檢測裝置的內(nèi)存儲的序列號相同; 或者判斷識別得到的刻字是否為待檢測裝置的內(nèi)存儲的序列號的固定部分; 或者判斷識別得到的刻字是否可由待檢測裝置的內(nèi)存儲的序列號添加預(yù)設(shè)字符得到。
9.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述根據(jù)當前識別的封閉圖像區(qū)域的參數(shù)修正刻字區(qū)域預(yù)估參數(shù)包括 將當前識別的封閉圖像區(qū)域的各參數(shù)分別與兩個大小不同的系數(shù)相乘,結(jié)果分別作為所述刻字區(qū)域參數(shù)中與之相應(yīng)的參數(shù)的上限值和下限值。
10.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù)包括 按照所述圖像處理參數(shù)中各參數(shù)的調(diào)整順序依次調(diào)整其中一個參數(shù),同時保持其余參數(shù)不變。
或者按照調(diào)整順序依次調(diào)整所述圖像處理參數(shù)中的各參數(shù),同時保持各參數(shù)總的乘積不變。
11.根據(jù)權(quán)利要求I或2所述的方法,其特征在于 所述提示當前待檢測裝置內(nèi)外號一致之后包括返回執(zhí)行步驟a ; 所述提示當前待檢測裝置內(nèi)外號不一致之后包括返回執(zhí)行步驟a。
12.—種智能定位刻字區(qū)域的檢測方法,其特征在于包括 步驟A :復(fù)位圖像處理參數(shù)標志,獲取并保存當前待檢測裝置的刻字區(qū)域圖像; 步驟B:根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟H; 步驟C :對一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域進行識別,并判斷是否識別得到刻字,是則執(zhí)行步驟D,否則執(zhí)行步驟F ; 步驟D :判斷識別得到的刻字是否為當前待檢測裝置內(nèi)部存儲的序列號的子串,是則執(zhí)行步驟E,否則執(zhí)行步驟F ; 步驟E :判斷是否已識別得到全部子串,是則判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,若符合則提示當前檢測的裝置內(nèi)外號一致,若不符合則提示當前檢測的裝置內(nèi)外號不一致; 步驟F :判斷所述處理后的圖像中是否還存在另外的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則返回執(zhí)行步驟C,否則執(zhí)行步驟G ; 步驟G :檢查圖像處理參數(shù)標志是否置位,是則提示當前待檢測裝置的內(nèi)外號不一致,否則按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù),執(zhí)行步驟H ; 步驟H :判斷調(diào)整次數(shù)是否達到預(yù)設(shè)次數(shù),是則將所述圖像處理參數(shù)置位,返回執(zhí)行步驟B,否則直接返回執(zhí)行步驟B。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述步驟B替換為 步驟BI:根據(jù)圖像處理參數(shù)對所述當前待檢測裝置的刻字區(qū)域圖像進行處理,判斷設(shè)備中是否存儲有刻字區(qū)域定位信息,是則根據(jù)所述刻字區(qū)域定位信息在處理后的圖像中查找相應(yīng)圖像區(qū)域,執(zhí)行步驟B2,否則執(zhí)行步驟B5 ; 步驟B2 :依次對查找到的圖像區(qū)域進行識別,并判斷是否均識別得到刻字,是則執(zhí)行步驟B3,否則執(zhí)行步驟B4; 步驟B3 :判斷識別得到的所有刻字是否均為當前待檢測裝置內(nèi)存儲的序列號的子串,是則判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件,若符合則提示當前檢測的裝置內(nèi)外號一致,若不符合則提示當前檢測的裝置內(nèi)外號不一致,否則執(zhí)行步驟B4 ; 步驟B4 :刪除設(shè)備中存儲的刻字區(qū)域定位信息,執(zhí)行步驟B5 ; 步驟B5:判斷處理后的圖像中是否有滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,是則執(zhí)行步驟C,否則執(zhí)行步驟G。
14.根據(jù)權(quán)利要求12或13所述的方法,其特征在于,所述步驟E中所述提示當前待檢測裝置的內(nèi)外號一致之前還包括 將所述全部子串對應(yīng)的封閉圖像區(qū)域的位置信息存儲為所述刻字區(qū)域定位信息。
15.根據(jù)權(quán)要求12或13所述的方法,其特征在于,所述步驟A之前還包括 初始化所述圖像處理參數(shù)和刻字區(qū)域預(yù)估參數(shù),復(fù)位所述圖像處理參數(shù)標志。
16.根據(jù)權(quán)利要求12或13所述的方法,其特征在于,所述識別一個尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域之前還包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。
17.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述對查找到的圖像區(qū)域進行識別之前還包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號的類型選擇字庫,否則提示未檢測到待檢測裝置。
18.根據(jù)權(quán)要求12或13所述的方法,其特征在于,所述判斷識別得到的刻字是否為當前待檢測裝置內(nèi)存儲的序列號的子串之前包括 判斷是否檢測到待檢測裝置,是則獲取當前待檢測裝置內(nèi)存儲的序列號,根據(jù)所述序列號計算刻字,否則提示未檢測到待檢測裝置。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,所述判斷所述全部子串對應(yīng)的刻字區(qū)域是否符合預(yù)設(shè)條件包括 判斷所述全部子串對應(yīng)的刻字區(qū)域是否位于同一水平線上、按其排列順序組合后是否與計算得到的刻字相符、相鄰刻字區(qū)域間的距離是否在預(yù)設(shè)范圍內(nèi)。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述判斷按其排列順序組合后是否與計算得到的刻字相符具體包括 判斷按其排列順序組合后是否與計算得到的刻字相同; 或者判斷按其排列順序組合后是否為計算得到的刻字的固定部分; 或者判斷按其排列順序組合后是否可由計算得到的刻字添加預(yù)設(shè)字符得到;或者判斷按其排列順序組合后是否可由計算得到的刻字通過預(yù)設(shè)算法計算得到。
21.根據(jù)權(quán)利要求12或13所述的方法,其特征在于,所述按照預(yù)設(shè)規(guī)則調(diào)整所述圖像處理參數(shù)包括 按照所述圖像處理參數(shù)中各參數(shù)的調(diào)整順序依次調(diào)整其中一個參數(shù),同時保持其余參數(shù)不變。
或者按照調(diào)整順序依次調(diào)整所述圖像處理參數(shù)中的各參數(shù),同時保持各參數(shù)總的乘積不變。
22.根據(jù)權(quán)利要求12或13所述的方法,其特征在于, 所述提示當前待檢測裝置內(nèi)外號一致之后包括返回執(zhí)行步驟A ; 所述提示當前待檢測裝置內(nèi)外號不一致之后包括返回執(zhí)行步驟A。
全文摘要
本發(fā)明公開一種智能定位刻字區(qū)域的檢測方法,屬于電學(xué)領(lǐng)域,具體包括獲取并保存待檢測裝置的刻字區(qū)域圖像,根據(jù)圖像處理參數(shù)對所述圖像進行處理,識別處理后圖像中滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,并判斷是否識別得到刻字,是則判斷識別得到的刻字與待檢測裝置內(nèi)存儲的序列號是否一致,若一致則提示待檢測裝置內(nèi)外號一致,若不一致則提示待檢測裝置內(nèi)外號不一致,否則判斷是否存在尚未識別的滿足刻字區(qū)域預(yù)估參數(shù)的封閉圖像區(qū)域,若存在則繼續(xù)識別,若不存在則檢查圖像處理參數(shù)標識,在其未置位時調(diào)整圖像處理參數(shù)對圖像重新處理和識別,在其置位時提示待檢測裝置內(nèi)外號不一致。其有益效果在于提高了檢測效率和對光環(huán)境的適應(yīng)性。
文檔編號G06K9/20GK102902964SQ20121037775
公開日2013年1月30日 申請日期2012年10月8日 優(yōu)先權(quán)日2012年10月8日
發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司