十個工具。一台相機。

正確的零件。
在正確的地方。
找到零件的位置和方向,以便下游檢查區域遵循您需要檢查的特徵。
計算可見零件或特徵,並將結果與您配置的目標範圍進行比較。
測量間隙、直徑或距離,然後將它們與您的極限進行比較。校準影像的物理單位。
將某個區域與顏色參考和允許的公差進行比較,以檢查變異和一致性。
對您定義的類別的範例進行訓練,然後對零件或影像區域進行分類以進行檢查。
使用影像來識別部件何時處於正確位置,無需外部觸發感測器。

找出
關鍵缺陷。
識別屬於缺陷的像素。檢查位置和麵積重要的刮痕、塗層覆蓋率和焊接品質。
從好的樣本中學習,然後標記與該模式的偏差——即使缺陷範例很少。

閱讀它。
然後驗證一下。
每個 OCR 區域讀取一行並將其與預期的字串或模式進行比較。使用不同的區域來表示不同的批次、日期或產品程式碼行。
解碼一維或二維條碼,然後根據檢查期望的值檢查其內容。
捕獲內容錯誤的可讀程式碼
選擇一行文字並定義有效結果的樣子。固定字串適合必須完全符合的產品識別碼。通配符讓指定位置包含數字、字母或其他允許的字元。日期模式支援在值變更時結構保持不變的程式碼。
如果上一批的清晰程式碼不符合目前要求,則程式碼將失敗。一旦定義了固定字元、允許的變更和日期結構,檢查就會將該檢查應用於每個捕獲的程式碼。操作員可以專注於異常,而不是將每個字元與批次表進行比較。
在程式碼規則允許的情況下,可設定的混淆類別可以將 O 和 0、S 和 5 或 B 和 8 等相似字元視為等效字元。縮小這些例外範圍,這樣真正不正確的識別符仍然會失敗。
讓閱讀器適應您的生產標記
點間距、墨水擴散、磨損的列印頭和表面紋理可能會使相同字元在運行過程中看起來有所不同。 Spark 提供可選的 OCR 培訓,因此您可以新增相機需要讀取的列印範例。這為您提供了一種解決麻煩的字元樣式的方法,而無需圍繞它重建整個檢查。
保留一組單獨的圖像以檢查結果。在普通通行證旁邊包括容易混淆的字元、淺色標記和不正確的代碼。如果角色消失在眩光中或落在影像之外,請先修復捕捉。訓練需要足夠的可見資訊來區分一個角色和另一個角色。
使用板載庫中保存的圖像來收集困難列印的有用範例。使用經過審查的範例重新訓練 OCR 工具,然後對照單獨的範例檢查其閱讀和內容規則。
讀取其自身形狀的彎曲印刷品
瓶蓋周圍印刷的文字無法整齊地融入直矩形條中。 Spark 支援彎曲文字的圓弧區域,允許閱讀區域跟隨線條。這為您提供了圓形列印的實用起點,而無需將整個蓋子視為文字欄位。
攝影機仍然需要看到檢查所需的每個字元。包裝在瓶子後面的程式碼可能需要不同的呈現方式或其他視圖。對於移動的產品,測試生產線上將發生的位置和旋轉的可用讀取視窗。

找出困難閱讀背後的人物
Spark 展現了對單一角色的信心。操作員或技術人員可以看到讀者不確定的地方,而不是將整個程式碼視為無法解釋的故障。一個弱字元可能會導致眩光、列印遺失或閱讀區域的尷尬邊緣。影像和字元結果有助於縮小下一步調整的範圍。
使用這些觀察結果來改進設定。某個位置反覆出現的問題可能需要調整照明。特定字體的變化可能需要更多的訓練範例。字元置信度是有用的診斷訊息,但它並不能建立經過認證的列印品質等級。
常見問題
- OCR 和檢查列印代碼有什麼不同?
- OCR 產生從圖像中讀取的文字。檢查將該文字與預期值或模式進行比較。 Spark 可以將兩者結合起來,因此可讀但不正確的產品代碼仍然可能無法通過檢查。
- Spark OCR 需要訓練嗎?
- 培訓是可選的。首先在具有代表性的生產圖像上嘗試閱讀器。當列印的外觀需要時添加訓練範例,然後對照訓練期間未使用的圖像檢查性能。
- Spark 可以讀取多行文字嗎?
- 每個 OCR 區域讀取一行。為不同的生產線規劃不同的區域,並評估對產品的完整檢查。檢查和捕獲條件的數量會影響實際的循環時間。
- OCR也能檢查條碼嗎?
- 列印字元和條碼需要不同的工具。使用 OCR 來取得人類可讀的文本,使用條碼工具來取得編碼值。定義每個所需的結果作為檢查的一部分。
帶上難以閱讀的程式碼
分享可接受的印刷、不正確的程式碼以及當今造成麻煩的標記的範例。我們可以檢查您的生產線所需的捕獲設定和檢查。
討論您的檢查