AI 驅動文件
您想了解什麼?
使用分類器(單 ROI 示例)
本教程將引導您在 OV80i 相機系統上建立第一個分類模型。您將學習如何設定單個感興趣區域(ROI)分類器,以自動識別和分類不同型別的物體 - 在本示例中,是不同尺寸的鑽頭。
您將構建的內容: 一個可以自動識別和分類不同鑽頭尺寸的工作分類模型,具有可配置的透過/失敗邏輯。
預計時間: 45-60 分鐘
技能水平: 初學者
先決條件: OV80i 相機系統已設定並連線
步驟 1:建立新分類配方
1.1 訪問配方建立
- 在您的 OV80i 介面中導航到所有配方 頁面
- 點選
+ 新配方在右上角
1.2 配置配方設定
新增新配方 模態將出現:
- 輸入配方名稱: 使用描述性名稱,例如 "Drill_Bit_Classification_v1"
- 命名提示: 包含物體型別和版本以便於識別
- 選擇配方型別: 從下拉選單中選擇 "分類"
- 點選
確定建立配方
1.3 啟用配方
- 在所有配方列表中找到您的新配方(它將顯示為 "非活動")
- 點選配方條目右側的
啟用 - 點選
啟用並進入編輯器確認並啟動配方編輯器
✅ 檢查點: 配方現在為 "活動",並顯示配方編輯器。
步驟 2:配置相機成像設定
2.1 開啟成像配置
- 在配方編輯器的左下角點選
配置成像
2.2 調整焦距設定
焦距對於準確分類至關重要:
- 將您的鑽頭放置在相機的視野中
- 使用以下任一方式調整焦距:
- 滑塊控制,或
- 手動輸入值
- 測試不同的焦距位置,直到鑽頭邊緣清晰銳利
焦距提示:
- 使用實時預覽檢視焦距變化
- 專注於最重要的特徵(鑽頭槽、尖端幾何形狀)
- 確保物體的整個深度都在焦點內
2.3 最佳化曝光設定
適當的曝光確保一致的影象質量:
- 使用滑塊或手動輸入調整曝光
- 力求平衡照明,使:
- 物體細節清晰可見
- 沒有區域過曝(純白)
- 陰影不遮擋重要特徵
2.4 配置 LED 照明
照明顯著影響分類準確性:
- 根據您的物體選擇 LED 燈光模式:
- 明場: 一般照明
- 暗場: 突出邊緣和表面缺陷
- 側光: 顯示紋理和高度變化
- 對於鑽頭,嘗試:
- 明場 用於一般形狀分類
- 側光 強調槽幾何形狀
2.5 調整伽瑪設定
伽瑪控制影象對比度:
- 調整伽瑪 以增強特徵可見性
- 較低值 使暗區變亮
- 較高值 增加對比度
2.6 儲存成像設定
- 檢視實時預覽中的所有設定
- 點選
儲存成像設定以應用配置
✅ 檢查點: 您的相機現在應該能夠生成一致且光線充足的鑽頭影象。
第 3 步:配置模板影象和對齊
3.1 導航到對齊
- 在麵包屑選單中點選 "模板影象和對齊",或者
- 使用下拉選單 選擇 "模板影象和對齊"
3.2 跳過對齊器(本教程適用)
由於鑽頭將被一致放置:
- 選擇
跳過對齊器 - 點選
儲存以應用更改
何時使用對齊器: 當零件以不同位置或方向到達時使用對齊器。對於本教程,我們假設零件放置一致。
第 4 步:設定檢測 ROI
4.1 導航到檢測設定
- 在麵包屑選單中點選 "檢測設定"
4.2 定義興趣區域
ROI 定義了分類將發生的位置:
- 在相機檢視中放置一個鑽頭
- 拖動 ROI 角落 以框定鑽頭
- 確保 ROI:
- 完全包含鑽頭
- 排除不必要的背景
- 對於您最大的鑽頭變體足夠大
4.3 ROI 最佳實踐
| 應做 | 不應做 |
|---|---|
| 包含所有重要特徵 | 使 ROI 過大(包含噪聲) |
| 在物體周圍留小邊距 | 切掉物體的部分 |
| 將預期物體位置居中 | 在一個 ROI 中包含多個物體 |
| 在影象間保持一致的 ROI 大小 | 在捕獲之間更改 ROI |
4.4 儲存 ROI 配置
- 使用不同鑽頭尺寸驗證 ROI 位置
- 點選
儲存以應用 ROI 設定
檢查點: 您的 ROI 應該能夠一致框定鑽頭,無論其具體大小如何。
第 5 步:訓練分類模型
5.1 導航到分類塊
- 在麵包屑選單中點選 "分類塊"
5.2 建立分類類別
您將為不同的鑽頭尺寸建立類別:
示例類別:
- 小鑽頭(1-3mm)
- 中鑽頭(4-6mm)
- 大鑽頭(7-10mm)
5.3 捕獲訓練影象
對於每個類別,捕獲至少 5 張不同的影象:
類別 1:小鑽頭
- 在 ROI 中放置一個小鑽頭
- 點選捕獲 以拍攝訓練影象
- 將影象標記為 "小"
- 重複 4 次使用其他小鑽頭(不同方向/位置)
類別 2:中鑽頭
- 在 ROI 中放置一箇中鑽頭
- 捕獲並標記為 "中"
- 再重複 4 次 使用不同的中鑽頭
類別 3:大鑽頭
- 在 ROI 中放置一個大鑽頭
- 捕獲並標記為 "大"
- 再重複 4 次 使用不同的大鑽頭
5.4 訓練影象最佳實踐
| 最佳實踐 | 重要原因 |
|---|---|
| 使用不同的示例 | 改善模型的泛化能力 |
| 變化方向 | 處理現實世界中的位置變化 |
| 包括邊緣案例 | 更好地檢測類別之間的邊界 |
| 保持一致的照明 | 減少依賴照明的錯誤 |
| 至少 5 張影象 | 提供足夠的訓練資料 |
5.5 審查和驗證標籤
- 仔細檢查所有標記的影象
- 確保正確的類別分配
- 刪除任何標記錯誤的示例
5.6 開始模型訓練
- 點選
Train Classification Model - 選擇訓練模式:
- 快速: 用於測試的快速訓練(2-5分鐘)
- 準確: 生產質量的訓練(10-20分鐘)
- 選擇迭代次數:
- 更多迭代 = 更好的準確性
- 更多迭代 = 更長的訓練時間
- 點選
Start Training
5.7 監控訓練進度
訓練進度模態顯示:
- 當前迭代次數
- 訓練準確性百分比
- 預計完成時間
訓練控制:
- 中止訓練: 如有需要可停止訓練
- 提前完成訓練: 當準確性足夠時停止
訓練提示:
- 當達到目標準確性時,訓練會自動停止
- 85% 以上的準確性通常適合生產使用
- 如果準確性較低,可以使用更多影象進行重新訓練
✅ 檢查點: 您的模型應達到 >85% 的訓練準確性。
第 6 步:測試您的分類器
6.1 訪問實時預覽
- 訓練完成後點選
Live Preview - 在 ROI 中放置不同的鑽頭
- 觀察分類結果:
- 預測類別名稱
- 置信度百分比
- 分類時間
6.2 驗證測試
系統地測試每個類別:
| 測試型別 | 預期結果 | 失敗時的操作 |
|---|---|---|
| 已知小鑽頭 | 分類為 "Small" >80% 置信度 | 新增更多訓練影象 |
| 已知中鑽頭 | 分類為 "Medium" >80% 置信度 | 檢查標記準確性 |
| 已知大鑽頭 | 分類為 "Large" >80% 置信度 | 使用更多示例重新訓練 |
| 空 ROI | 無分類或低置信度 | 調整置信度閾值 |
6.3 分類問題故障排除
| 問題 | 可能原因 | 解決方案 |
|---|---|---|
| 低置信度 | 訓練資料不足 | 新增更多訓練影象 |
| 錯誤分類 | 影象質量差 | 改善照明/對焦 |
| 結果不一致 | ROI 包含背景噪聲 | 減小 ROI 大小 |
| 類別混淆 | 物體相似 | 新增更多區分性示例 |
第 7 步:配置合格/不合格邏輯
7.1 導航到 IO 塊
在繼續之前,請確保所有 AI 塊已訓練(綠色狀態):
- 在麵包屑選單中點選 "IO Block",或者
- 從配方編輯器中選擇 "Configure I/O"
7.2 找到分類邏輯節點
- 找到 "Classification Block Logic Node"(紫色節點)
- 如果缺失: 從左側的節點選單中拖動
節點顏色: 紫色節點代表用於 AI 操作的 Overview 邏輯塊。
7.3 配置分類邏輯
- 雙擊分類邏輯節點
- 配置設定:
ROI 選擇
- 從 "Inspection Region" 下拉選單中選擇您的 ROI
置信度閾值
- 設定置信度閾值(通常為 70-85%)
- 更高的閾值 = 更嚴格的分類
- 更低的閾值 = 更寬鬆的分類
目標類別選擇
- 選擇目標類別 以獲得“透過”結果
- 示例: 如果僅應透過中等尺寸的零件,請選擇“中等”
多個 ROI 邏輯(高階)
- 如有需要,新增更多 ROI
- 選擇邏輯: “任意”或“全部”規則必須透過
7.4 示例透過/失敗配置
配置 1:特定尺寸透過
ROI: Drill_Bit_ROI
Target Class: Medium
Confidence: 80%
Logic: Pass only medium drill bits
配置 2:尺寸範圍透過
ROI: Drill_Bit_ROI
Target Classes: Medium OR Large
Confidence: 75%
Logic: Pass medium or large bits
配置 3:拒絕小尺寸零件
ROI: Drill_Bit_ROI
Target Class: NOT Small
Confidence: 85%
Logic: Fail if classified as small
7.5 部署邏輯配置
- 點選
完成在右上角 - 點選
部署在 Node-RED 編輯器的右上角 - 驗證部署 成功訊息
第 8 步:最終測試和驗證
8.1 端到端測試
測試完整的檢查工作流程:
- 將測試物件放置 在檢查區域
- 觸發檢查(手動或自動)
- 驗證結果:
- 顯示正確的分類
- 正確的透過/失敗指示
- 一致的時間效能
8.2 生產驗證檢查表
| 測試案例 | 預期結果 | ✓ |
|---|---|---|
| 目標類別物件 | 透過結果 | ☐ |
| 非目標類別物件 | 失敗結果 | ☐ |
| 空 ROI | 失敗結果 | ☐ |
| 部分遮擋物件 | 適當的置信水平 | ☐ |
| 光照條件差 | 一致的效能 | ☐ |
8.3 效能最佳化
如果結果不令人滿意:
- 新增更多訓練影象(特別是邊緣案例)
- 調整置信閾值
- 改善光照一致性
- 最佳化 ROI 位置
- 使用“準確”模式重新訓練
恭喜!
您已成功建立了第一個分類模型!您的 OV80i 系統現在可以:
- 自動識別 不同的鑽頭尺寸
- 應用透過/失敗邏輯 基於分類結果
- 提供每個分類的置信分數
- 透過 I/O 控制 與生產工作流程整合
下一步
現在您已經掌握了單 ROI 分類,考慮探索:
高階分類技術
- 多 ROI 分類 用於複雜零件
- 分層分類 用於詳細分類
- 組合檢查(分類 + 缺陷檢測)
生產整合
- PLC 通訊 用於自動分揀
- 資料記錄 用於質量跟蹤
- 配方管理 用於多個產品線
模型最佳化
- 遷移學習 用於相似產品
- 主動學習 用於持續改進
- 效能監控 和重新訓練計劃
🔗 另請參閱
故障排除指南
常見問題及解決方案
| 問題 | 症狀 | 解決方案 |
|---|---|---|
| 準確性差 | 分類結果經常錯誤 | 新增更多樣化的訓練影象 |
| 效能緩慢 | 處理時間長 | 減小 ROI 大小,最佳化照明 |
| 結果不一致 | 同一物體給出不同結果 | 改善部件定位,檢查對焦 |
| 誤報 | 空的 ROI 顯示分類 | 增加置信度閾值 |
| 訓練失敗 | 模型無法成功訓練 | 檢查影象質量,確保每個類別有 5 張以上影象 |
獲取幫助
如果您遇到本教程未涵蓋的問題:
- 檢視文件中的故障排除指南
- 檢查系統日誌以獲取錯誤資訊
- 聯絡 Overview 支援,提供:
- 配方匯出檔案
- 顯示問題的樣本影象
- 系統配置詳細資訊
教程完成! 您現在擁有一個準備投入生產使用的分類系統。請記得定期驗證效能,並根據需要重新訓練您的模型,以保持長期準確性。