在過去,光學(xué)字符識別(OCR)視覺系統(tǒng)并不被傳統(tǒng)地認為是快速、靈活或可維護的。然而,今天的系統(tǒng)是不同的,在世界范圍內(nèi),谷物和零食產(chǎn)品的頂級制造商要求OCR機器視覺系統(tǒng),能夠從傳送帶上剔除打印錯誤數(shù)據(jù)代碼的包裝食品。該制造商尋求升級其現(xiàn)有的系統(tǒng),以滿足新的質(zhì)量標準和行業(yè)食品安全標準,并改善整體的OCR檢查過程。
OCR
如何才能設(shè)計出符合食品要求的高速OCR產(chǎn)品呢,必須先準備前端硬件,如相機,打印機和上萬張打印機在線打印的圖片,用于測試。
軟件上使用圖像集優(yōu)化算法參數(shù),并為必要的處理和成像硬件建立基線。測試結(jié)果包括多臺打印機和大量打印變化(例如對比度、長寬比、行位置、字符間距和曲線)。
噴碼字符
對于視覺系統(tǒng)的相機部分,可以選擇像元較大,幀率較高的相機,相機的分辨率按照我們的拍攝視野類確認即可,字符直徑一般為5像素的點,這樣可以實現(xiàn)99.97%的讀取率,即小于300parts /million的失敗率。而且可以減少圖像存儲和帶寬需求。
一次檢測的典型檢查時間大約是40毫秒,包括兩行文本,大約36個字符。
我們創(chuàng)建并測試了與標準英文字母數(shù)字字體性能類似的外國字體文件。該算法能夠在兩行總共36個字符的文本上每分鐘超過1200次檢查。在單次讀取嘗試中,讀取率高達2500次/分鐘。程序支持的多線程和多核處理幫助實現(xiàn)了所需的讀取速率。
每分鐘檢查1200個零件的速度只能提供50毫秒/零件的連續(xù)檢查時間。一次讀取嘗試的平均檢查時間剛好低于這個值,為40 ms。建議進行三次讀取嘗檢測,以增強系統(tǒng)的健壯性。檢測周期超過100ms,早期檢測時甚至高達286ms。為了克服這些困難,vision系統(tǒng)不得不依賴多線程架構(gòu)特性。多線程是并行處理的意識,是計算機可以同時執(zhí)行多個進程的功能。
通過多線程處理, vision系統(tǒng)還可以接收和緩沖圖像,以便在隊列中進行處理,并讓多個線程并行處理這些圖像。雖然多線程體系結(jié)構(gòu)能夠很好地滿足較高的處理速度,但這要求視覺系統(tǒng)跟蹤被檢查的部件,以便根據(jù)可能更長的檢查時間正確地拒絕失敗的部件。
高速傳送帶
例如,如果材料在高速輸送機上運行,視覺系統(tǒng)處理隊列會比較長,或者閱讀的時間明顯加長,等待檢驗結(jié)果將大大延后,部分在傳送帶上的物品沒有得到通過或失敗結(jié)果。對于這樣應(yīng)用程序,如果一次讀取需要長達500毫秒的時間來處理該部件,那么它將在傳送帶上向前移動近1米。我們要準備足夠長的傳送帶。
噴射器和檢測位置相隔1.5米,這樣在視覺系統(tǒng)的檢測時間偶爾過長,能夠保證檢驗結(jié)果將是排料之前能夠到達噴射器系統(tǒng)。
最后OCR解決方案是靈活和健壯的,足以滿足應(yīng)用程序的需求。
-
機器視覺
+關(guān)注
關(guān)注
162文章
4405瀏覽量
120664 -
OCR
+關(guān)注
關(guān)注
0文章
146瀏覽量
16420
原文標題:如何構(gòu)建快速檢測的OCR系統(tǒng)
文章出處:【微信號:UFO-VISION,微信公眾號:外星眼機器視覺網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論