問題與前置條件
條碼可讀,印刷的日期或批號卻可能是錯的。本測試假定所用設備或應用能輸出 OCR 結果和解碼結果;請確認確實具備這些功能,不要假定每台讀碼器都提供。
測試準備
定義產品的必需欄位、允許的日期格式和作為權威依據的批次紀錄。保留前導零和有意義的分隔符號。印刷文字和條碼使用各自獨立的區域,並透過同一個工件事件關聯起來。
明確工站必須檢核哪些欄位,例如批號和日期,並確定每個欄位的授權來源。如果印刷文字和條碼都是依據錯誤的批次紀錄產生的,那麼二者一致也說明不了問題。記錄該事件所用的參考資料版本,這樣以後生產計畫變更時,不會改寫這條紀錄的含義。訓練或設定辨識功能之前,先確認預期的文字語言、字元集、欄位長度和日期約定。準備有代表性的字型、印刷方式、基材反光和標籤位置。核實擬用設備能否輸出調查所需的原始辨識結果和解碼結果;本流程並不能證明所供應讀碼器具備 OCR 功能。
測試步驟
- 製作已知一致的樣品,並有意改動其中一個日期、批號或序號欄位。
- 定位兩個區域,保留原始 OCR 文字和原始解碼內容。
- 只依文件規定的內容格式解析;對允許的空白做正規化,但不改寫無法確定的字元。
- 把每個必需欄位與授權參考資料逐一比對,並為每一處不一致傳回單獨的原因。
- 測試文字缺失、條碼無法讀取和參考資料不可用的情形;任何一種都不得預設判為通過。
建立一組受控的測試集,其預期欄位獨立於辨識系統另行準備。保留一個明確正確的樣品作為基線。改動一個欄位,製造出錯誤的批號,再製造出錯誤的日期,同時保持另一個欄位不變。去掉印刷文字但保留條碼,並準備含有歧義字元的樣品,但不要自行設定糾正規則。把參考資料缺失或不可用,與印刷內容無法辨識分開測試。對每個事件,觀察原始辨識文字、解碼內容和檢核原因。如果工站只輸出一個最終的通過旗標,就要增加應用層紀錄,或修改介面需求;僅憑這個旗標,無法說明文字、條碼和參考資料是否真的做過比對。
範例測試紀錄
以下為範例假設,不是 Deyi 的實測效能。請將這些數值替換為自己經簽署的測試紀錄。
| 項目 | 假設值 |
|---|---|
| 樣品數量 | 6 |
| 預期區域數 | 2 |
| 觸發識別碼 | T120 |
| 配方版本 | O3 |
對 T120,要分別保留三個獨立欄位:原始印刷文字、原始解碼內容和授權參考值。在執行預定的六個案例之前,先規定允許哪些正規化,例如去掉首尾空白。案例應包括:資料一致、批號不同、日期不同、缺少印刷、含歧義字元和參考資料不可用。不一致和欄位無法讀取,必須給出不同的原因。不要用條碼悄悄替換 OCR 文字,然後宣稱二者一致。
依有文件記載的欄位結構解析資料,而不是隨意比對整串字串。解析出的值旁邊要保留原始字串。只允許對該欄位已核准的正規化:去掉首尾空白可能是合理的,而把字母替換成數字則可能掩蓋錯誤的標記。檢查碼(如果有)針對的是某種特定的資料結構,並不能證明資料與生產訂單相符。記錄獨立查詢參考資料的結果及其版本。只要任一必需輸入無法讀取,或參考資料不可用,就不能因為另一路輸入看上去合理,便宣布該事件一致。對不一致、輸入無法讀取和參考資料不可用,要給出各自不同的最終原因,供操作員和後續處理使用。
流程的兩個視角
核對 OCR 文字與條碼、批次資料 — 1
OCR 結果和解碼內容先分別走獨立的解析路徑,再與同一份授權參考資料匯合。
- 印刷文字
- 條碼內容
- 欄位解析
- 參考資料核對
核對 OCR 文字與條碼、批次資料 — 2
佐證缺失、值不一致和參考資料不可用是三種不同的結果;每一種都需要規定處置方式。
- 欄位缺失
- 不一致
- 參考資料故障
故障排除
- 遇到 O/0 這類混淆,需要更好的影像或經複核做出的決定,而不是自動套用憑空設定的糾正。
- 日期被按錯誤的地區順序解讀時,需要明確規定產品的日期格式。
- 批次參考資料過期時,需要做版本檢查,並觸發受控故障。
驗收與交接
執行假設的全部 6 個案例,並檢查每個工件附帶的原因。只有欄位完整且一致時才放行。把批次參考資料版本和配方與佐證一併記錄;確認參考資料服務中斷時不會放行。
驗收限值應在測試前設定,並保留原始佐證。本文中的範例不能證明所供應型號具備對應功能。
驗收時,應為每個預定案例設定預期判定,並與儲存的最終原因相比對。確認即使 OCR 和條碼兩路都傳回高信賴度的讀數,錯誤的批號或日期仍會被攔下。確認參考資料遺失時,按約定的圍堵規則阻止放行;然後用目前有效的授權參考資料驗證恢復情況。檢查恢復後的查詢不會悄悄改動此前失敗的事件。在允許任何正規化之前,先與品質部門一起審查含歧義字元的樣品。把欄位結構、正規化規則、參考資料的權責歸屬、測試影像和判定矩陣,作為一套受控組態一併交付。範例中的六個案例只說明功能涵蓋範圍,並不能證明在各種字型、語言或生產速度下的辨識準確率。
來源與技術參考資料
這些資料說明本教學所用方法的依據與適用範圍。文中的檢查範例僅供參考;量產驗收需要用你自己的樣品取得佐證。
- Optical Character Reading and 1D/2D Code VerificationKEYENCE查核於
- Deep Edge AI Code Reading for Inline TraceabilityLMI Technologies查核於
部件與選型參考
- 包裝標籤和條碼檢測系統
- 食品飲料瓶蓋、標籤與日期碼檢測
- 條碼追溯系統
- 工業讀碼器
- 工業條碼閱讀器選擇指南
- 什麼是DPM條碼讀取?
- DPM 反光金屬零件讀碼
- 包裝標籤與條碼追溯
- 金屬零件 DPM 碼讀取
- Cognex DataMan Alternative · 英文參考資料
- 得利捷 Datalogic 讀碼器替代方案
- Omron Microscan Barcode Alternative · 英文參考資料
- Zebra Fixed Scanner Alternative · 英文參考資料
- Logistics Barcode Sorting · 英文參考資料
- Printing and Label Inspection · 英文參考資料
- EAN-13 追溯:產線驗收
- EAN-13 追溯:解碼與資料規則
- EAN-13 追溯:相機取樣
- EAN-13 追溯:照明與靜區
- EAN-13 追溯:重複與漏讀
- 追蹤條碼結果,在輸送線上剔除正確的工件
- 多碼讀取:區域規則與重複讀取控制

