Transcript 下載/瀏覽
多媒體技術專論 報告主題:以影像為基礎之及時條碼掃描系統 An Image-Based Real-Time Barcode Reading System 出 處:國立中正大學工學院 電機工程研究所 (2007一月) 研 究 生:林伯諭 指導教授:林惠勇 博士 課堂教師:陳炳彰 博士 報 告 人:M98F0103 盧伯勳 報告日期:11月12日 報告內容 摘要 研究動機 條碼系統與辨識方法 條碼掃描系統硬體架設 條碼掃描系統軟體架設 實驗 結論與展望 摘要 以電腦視覺為基礎的條碼掃描系統 不需輔助光源進行條碼辨識 以一般攝影機或數位相機作影像擷取 以一般個人電腦系統辨識條碼 實現於嵌入式系統掃描條碼 研究動機 1.一般商品以條碼標示,並透過條碼掃描系統迅 速取得代表資訊 2.掃描設備與系統價位不低 3.現行條碼掃描系統須以輔助光源取得影像 4.若可用常見且便宜器材取得條碼資訊,條碼系 統成本降低且普及 條碼系統與辨識方法 條碼介紹 鍵盤輸入→掃描輸入 條碼組成:黑白平行條狀圖像組成,以寬窄配置、 二進位及間隙寬度等排列。 255種以上的條碼,各自有編碼規則 常見一維條碼:39碼、EAN碼、ISBN 、ISSN等, 本篇以EAN-13為主要辨識依據 條碼系統與辨識方法-條碼系統元素 1.編碼方式:依據不同需求如EAN或JAN 2.條碼機:用以列印條碼的機器熱感與熱轉式印表機 3.掃描器:以發光二極體射出紅外線掃描條碼, 白色部分比黑色部分反射更多光,藉此感光接收 器來獲取類比資訊,分為幾類 – 筆式掃描器(光筆)、CCD掃描器、雷射掃描器 條碼系統與辨識方法-條碼系統元素 4.編碼與解碼: – – 編碼-可將資料編成條碼 解碼-可由傳入影像訊息分析,依據編碼原則將訊息解 讀 5.應用程式介面(API):負責處理應用程式與條碼 的介面,在此指個人電腦與嵌入式系統。 條碼系統與辨識方法-條碼結構 條碼排列方式 EAN-133碼 靜空區:條碼兩側之空白區域,用 以提示掃描器準備掃描。 起始碼:條碼符號第一字碼,標示 條碼的開始,掃描器在確認後便開 始處理掃描脈衝。 資料碼:起始碼後之字碼,標示條 碼的具體數值,允許雙向掃描 檢查碼:判定此次數據是否有效之 字碼,通常為訊算結果。 結構:由粗細不同黑白平行線與 OCR-B字體相對應構成,每字碼 由7碼元組成,黑色代表1,白色 代表0表示,以二進位方式組成 EAN-13碼,由113碼元組成,結 構由左至右 條碼系統與辨識方法-檢核碼的計算方式 EAN-133 區間內的條碼示意圖 檢核碼的計算方式 條碼掃描系統硬體架設 個人電腦上的條碼掃描系統 條碼影像 輸入 影像資料 個人電腦 輸出 顯示器 SONY DFW VL-500 嵌入式系統上的條碼系統 條碼影像 輸入 輸出 顯示器 嵌入式S3C2410開發版 條碼掃描系統軟體架設 條碼掃描系統安裝在個人電腦 嵌入式系統條碼辨識環境(Linux QT開發軟體) 樣本 不同條碼之商品物體與條碼影像 步驟1-找到影像 找尋影像 – 開始 尋找可能範圍,利用水平與垂直 投影變化,找尋變化中程度高的 部分,將低的變化排除,留下可 能的部分 原始影像 影像 搜尋條碼影像 (變化程序處理) 尋找條碼的方向 (利用FFT處理) 變動長度編碼 尋找條碼影像 (變化程度處理) NO 變化程度處理後的影像 垂直投影變化 編碼與解碼 結果是否正確 YES 輸出結果 水平投影變化 條碼影像 使用檢核碼之系統流程圖 步驟2-條碼方向 條碼可能區域影像 將影像轉為灰階,在進行二值化影像(黑白影像) FFT轉換 找到最初角度 將可能影像位置經由Fast Fourier Transform 找到所需角度 找到最佳角度 輸出結果 步驟3-Run-length encoding編碼 已得到最佳方向與可能出現範圍 將影像資料轉換為條碼動態長度編碼的編碼方式 EAN-13碼,編碼方式共有95位元,影像得到資訊, 需乘以放大倍率後四捨五入,取得正確編碼方式 實驗與分析 應用上之條碼掃描:實際掃描結果,並與正確結果比較 不使用檢核碼:不使用檢核碼,並與正確結果比較 使用檢核碼:使用檢核碼,並與正確結果比較 條件: 1.條碼影像呈現須在95像素以上 2.條碼掃描時,傾斜角度為正負45度內 3.實驗環境於室內光變化差異性低之條件下 4.待測條碼以2種方式掃描 a.緩慢移動至輸入裝置前方 (模擬傳送帶) b.快速移動至輸入裝置前方,並停留片刻再移出 (模擬超商結帳情形) 應用上之條碼掃描系統-實驗結果 影像 總張數 檢核碼正確之條碼 第幾張影 像找到 與實際號碼 比較是否正確 影像 總張數 檢核碼正確之條碼 第幾張影 像找到 與實際號碼 比較是否正確 樣本1 150 4710247009853 46 YES 樣本1 45 4710247009853 21 YES 樣本2 150 4710247006555 57 YES 樣本2 74 4710247006555 26 YES 樣本3 152 4710247009532 40 YES 樣本3 46 4710247009532 30 YES 樣本4 150 4710247005282 39 YES 樣本4 45 4710247005282 20 YES 樣本5 150 4717101805026 36 YES 樣本5 45 4717101805026 12 YES 樣本6 150 4710126020504 42 YES 樣本6 46 4710126020504 14 YES 樣本7 151 4710126020511 42 YES 樣本7 45 4710126020511 22 YES 樣本8 150 4710247011092 44 YES 樣本8 47 4710247011092 14 YES 樣本9 151 4715328880031 33 YES 樣本9 45 4715328880031 20 YES 樣本10 151 4715328880055 53 YES 樣本10 45 4715328880055 26 YES 樣本11 150 4710810000065 49 YES 樣本11 46 4710810000065 16 YES 樣本12 150 4717546054508 50 YES 樣本12 46 4717546054508 13 YES 樣本13 150 4808591511013 57 YES 樣本13 46 4808591511013 13 YES 樣本14 151 4710015120018 33 YES 樣本14 46 4710015120018 19 YES 樣本15 150 4710015105596 34 YES 樣本15 46 4710015105596 17 YES 樣本16 151 4710015120605 30 YES 樣本16 45 4710015120605 14 YES 樣本17 150 4717879100125 49 YES 樣本17 45 4717879100125 18 YES 樣本18 152 4718474997370 76 YES 樣本18 46 4718474997370 18 YES 樣本19 150 4710498128990 51 YES 樣本19 45 4710498128990 19 YES 樣本20 150 4710498128013 60 YES 樣本20 45 4710498128013 26 YES 實驗一 實驗二 未使用檢核碼-實驗結果 影像 總張數 最多組出現的 條碼號碼 數量 與實際號碼 比較是否正確 影像 總張數 最多組出現的 條碼號碼 數量 與實際號碼 比較是否正確 樣本1 150 4710247009853 55 YES 樣本1 45 4710247009853 5 YES 樣本2 150 4710247006555 33 YES 樣本2 74 4710247006555 4 YES 樣本3 152 4710247009532 21 YES 樣本3 46 4710247009532 3 YES 樣本4 150 4710247005282 34 YES 樣本4 45 4710247005282 5 YES 樣本5 150 4717101805026 56 YES 樣本5 45 4717101805026 13 YES 樣本6 150 4710126020504 70 YES 樣本6 46 4710126020504 10 YES 樣本7 151 4710126020511 44 YES 樣本7 45 4710126020511 3 YES 樣本8 150 4710247011092 40 YES 樣本8 47 4710247011092 8 YES 樣本9 151 4715328880031 53 YES 樣本9 45 4715328880031 8 YES 樣本10 151 4715328880055 27 YES 樣本10 45 4715328880055 10 YES 樣本11 150 4710810000065 51 YES 樣本11 46 4710810000065 18 YES 樣本12 150 4717546054508 49 YES 樣本12 46 4717546054508 19 YES 樣本13 150 4808591511013 35 YES 樣本13 46 4808591511013 23 YES 樣本14 151 4710015120018 73 YES 樣本14 46 4710015120018 16 YES 樣本15 150 4710015105596 74 YES 樣本15 46 4710015105596 13 YES 樣本16 151 4710015120605 61 YES 樣本16 45 4710015120605 17 YES 樣本17 150 4717879100125 33 YES 樣本17 45 4717879100125 6 YES 樣本18 152 4718474997370 35 YES 樣本18 46 4718474997370 4 YES 樣本19 150 4710498128990 40 YES 樣本19 45 4710498128990 9 YES 樣本20 150 4710498128013 51 YES 樣本20 45 4710498128013 11 YES 實驗三 實驗四 使用檢核碼-實驗結果 可能之條 碼區域影 像數量 允許角 度誤差 範圍數 量 檢核碼 檢核正 確數 影像 總張數 尋找角 度錯誤 率(%) 與實際 號碼比 對正確 率 可能之條 碼區域影 像數量 允許角 度誤差 範圍數 量 檢核碼 檢核正 確數 影像 總張數 尋找角 度錯誤 率(%) 與實際 號碼比 對正確 率 樣本1 90 68 54 150 24.4 54 樣本1 14 13 4 45 7.1 4 樣本2 52 43 32 150 17.3 32 樣本2 15 14 2 47 6.6 2 樣本3 43 32 26 152 25.5 26 樣本3 15 15 5 46 0 5 樣本4 87 74 48 150 11.5 48 樣本4 18 18 2 45 0 2 樣本5 86 77 56 150 10.4 56 樣本5 21 20 14 45 4.7 14 樣本6 114 91 74 150 20.1 74 樣本6 14 14 10 46 0 10 11 11 3 45 0 3 樣本7 89 68 57 151 23.6 57 樣本7 樣本8 93 78 43 150 16.1 43 樣本8 17 17 12 47 0 12 樣本9 79 68 57 151 16.1 57 樣本9 15 15 6 45 0 6 樣本10 78 60 48 151 23.0 48 樣本10 21 18 9 45 14.2 9 樣本11 82 72 60 150 12.2 60 樣本11 20 20 14 46 0 14 樣本12 80 63 52 150 21.3 52 樣本12 19 19 18 45 0 18 樣本13 61 45 37 150 26.2 37 樣本13 23 23 23 46 0 23 樣本14 116 80 75 151 31.0 75 樣本14 17 17 16 46 0 16 樣本15 110 84 73 150 23.6 73 樣本15 16 16 15 46 0 15 樣本16 90 66 59 151 26.6 59 樣本16 19 18 17 45 5.2 17 21 19 18 45 9.5 18 樣本17 71 57 36 150 19.7 36 樣本17 樣本18 100 83 50 152 17.0 50 樣本18 24 22 6 46 8.3 6 樣本19 81 70 54 150 13.5 54 樣本19 18 17 11 45 5.5 11 樣本20 90 66 54 150 26.6 34 樣本20 13 13 9 45 0 6 實驗五 實驗六 結果分析 應用上之條碼系統:條碼找尋時間長短取決於 輸入影像清晰度與移動時是否模糊 1.正確區域條碼影像有幾種可能 – b.非正確 c.模糊 2.允許角度誤差範圍,使用FFT方式搜尋 – a.正確影像 a.正確影像 b.印刷字影像 c.模糊 嵌入式系統之掃描系統實驗因樣本不足,故未 提供相關實驗據與分析,但此部分是可以實現 的。 結論與展望 成果 – – – 1.不需額外輔助光源即可做條碼偵測 2.簡單設備即可建立條碼系統 3.多樣式條碼皆可偵測 改進 – – – – 1.條件以清晰情形偵測,若影像模糊或失焦則無法正確判別。 2.條碼若扭曲無法辨識。 3.嵌入式條碼辨識系統開發尚未添加影像擷取設備,在便利性 上稍嫌不足,希望以後可改進,硬體處理速度也會加速。 4.目前開發僅針對EAN-13設計,期望可增加其他條碼規格。 Thanks for Your Attention