調整之前先為故障分類
液位判定不穩定,可能源自影像處理之前、邊界選取過程中,或結果離開工作流程之後。更改閾值之前,先結合原始影像和事件紀錄對故障分類。要區分:被指派了錯誤液位類別的可見邊界、被送去複核的不可觀測邊界、執行失敗,以及與錯誤瓶子關聯的結果。它們需要不同的矯正措施,在報告中必須分開列出。複核結果不等於已確認的充填不足,偏低的數值預設值也不能證明瓶子是空的。要保留量產中的症狀和可重現的開發案例,不要為了迎合目前演算法而給任何一方改標籤。
原樣重放同一批樣本
重放相同的凍結原始影像、裁切變換、工作流程版本和參考類別,以判斷處理結果本身是否可重複。要記錄實際的輸入準備方式和執行環境識別碼,而不僅僅是介面上顯示的工作流程名稱。如果相同的樣本得到不同的輸出,應先檢查自動前處理、未鎖定版本的相依項或請求與結果的關聯,再去歸咎於輸送。如果重放已儲存影像時結果穩定,而新影格卻有波動,則應轉而比較取像條件和樣本條件。不要用方便的相鄰影像,去替換難處理的那一影格。重放只能把排查範圍縮小到某一層證據,並不能證明原始影像代表的就是正確的瓶子事件。
檢驗瓶壁成因的解釋
保持取像配置不變,讓一個帶有識別碼的空瓶對照在允許的姿態範圍內轉動。沒有液體時仍然存在的線條,可能是瓶壁反光、合模線或背景特徵。把它與同一容器設計上的目標邊界對比。在接下來受控的一對取像中,只改變照明角度,並保留兩張原始影格,包括飽和區域。如果競爭線條跟隨瓶壁而不是液體,那麼僅靠對比度閾值,可能會更穩定地選中錯誤的表面。要用真實的低液位樣例和正常的瓶壁差異來測試所擬的光學矯正措施;不要僅僅因為預覽畫面更乾淨就接受它。
區分瓶壁線條與液面邊界
先對同一容器幾何和空瓶對照作比較,再把某個過渡歸為液面。
- 完整的原始瓶身影像
- 宣告的觀察區域
- 競爭的瓶壁或反光線條
- 目標可見液面邊界
區分時序與液體晃動
利用工站約定的靜置樣本組和運動樣本組,把容器運動與液體運動區分開。檢查觸發時間戳記、實際曝光、輸送條件,以及液面邊界出現的影像區域。瓶子的外部邊緣清晰而內部液面卻在變化,這提示的排查方向不同於一般的影像模糊,但它本身並不能確定原因。在基線取像事件和擬用的取像事件處比較同一個瓶子,參考類別保持不變。延遲的影像仍必須對應預定的瓶子。還要檢查中斷與重新啟動的序列,因為看似有用的靜置延時,會在瓶間距變化時破壞事件關聯。
import math
state = result['rules']['Decision']
raw_number = result['number']
measurement_valid = (
state in ('Pass', 'Fail')
and result['geometry']['Validity'] == 'Valid'
and type(raw_number) in (int, float)
and math.isfinite(raw_number)
)
record = {
'image_id': source_image_id,
'workflow_revision': frozen_revision,
'raw_state': state,
'raw_number': raw_number,
'trusted_ratio': raw_number if measurement_valid else None,
}
# Diagnostic record only; missing fields raise errors. Validate event identities before integration.檢查 ROI 與座標變化
檢查相機移動、裁切修訂、影像縮放或容器基準的變化是否改變了座標基準。局部 ROI 得出的可見高度比例,不能直接與高度不同或位置偏移的 ROI 得出的比例比較。把宣告的區域疊加在完整的原始影像上,確認在允許的姿態範圍內,完整的目標邊界始終位於其中。在診斷紀錄中保留裁切原點和尺寸。如果邊界被截斷,應透過幾何佈置或取像來找回觀察,而不是放寬判定區間。校正無法補出缺失的像素,標稱比例也不能說明透過彎曲瓶壁就能得出物理體積。
檢查有效性與陳舊結果
把數值、幾何和規則輸出與它們的請求識別碼、影像識別碼一併檢查。經審閱的可見液位方案,會把有歧義或不足的邊界證據標為 Review;預設的數值埠不得被當作有效的量測。檢查介面、快取或後續的對應是否在顯示目前事件的同時,保留了上一個瓶子的比例。在測試環境中模擬結果缺失或遲到,並確認其保持明確的未通過狀態。下面的診斷紀錄說明了應保留的欄位,並不是完整的整合實作。未知狀態和執行錯誤需要按宣告的方式處理,不能自動轉換成方便的液位類別。可信比例要求判定為 Pass 或 Fail、幾何為 Valid,且數值為有限值;其餘任何狀態都不含可信的量測值。
維護診斷工作簿
每個被調查的故障在工作簿中各佔一列,內容包括其參考類別、完整的影像識別碼、事件識別碼、裁切變換、工作流程版本、實際設定、類型化輸出和疑似機理。再補充區分性對照,以及能夠駁倒該解釋的觀察結果。把原始的失敗輸出與候選方案的結果並排儲存,包括仍未解決的案例。下表把光學、時序、座標和結果對應四類對照區分開來,不給出任何通用閾值。複核和執行失敗要在原定的計畫分母之內報告。對選定影像的成功重放,不能替代那些造成實際產線症狀的容器和運轉條件所需的證據。
| 故障特徵 | 區分性對照 | 需留存的證據 |
|---|---|---|
| 空瓶中仍有這條線 | 相同設計、相同姿態,相機不變 | 完整影像及競爭邊界標註 |
| 波動從輸送過程中開始 | 同一瓶子,宣告的靜置事件與運動事件 | 事件時間戳記、曝光與原始影格 |
| 裁切修訂後比例發生變化 | 把兩個 ROI 疊加在同一張原始影像上 | 裁切變換與原始座標基準 |
| 目前事件顯示的是上一次的結果 | 在測試環境中注入缺失或遲到的結果 | 請求、影像和結果識別碼,以及未通過狀態 |
在凍結樣本組上驗證矯正措施
選定矯正措施之前,先在凍結的開發樣本組上驗證,然後再使用獨立的驗收樣本,其限值須事先約定。確認被矯正的案例有所改善,同時沒有掩蓋低液位瑕疵、沒有增加未報告的複核,也沒有重複使用舊影像。凍結變更後的配置並保留基線,讓接手的工程師兩者都能重現。如果約定的邊界仍然不可觀測,應保留這一侷限,並考慮換用其他視角或量測原理。Deyi Vision 可以協助檢查受支援的工作流程證據,但本診斷流程並不構成對已發布的執行環境或量產工站的認證。對可見液位的修復,不得表述為對充填容量的驗證。
可重現的根因檢查
保留失敗的結果,採用受控的比較,而不是方便得到的合格影格。
- 凍結故障樣本與參考
- 列出相互競爭的解釋
- 執行區分性對照
- 驗證矯正措施,或保留未解決的侷限
來源與技術參考資料
這些資料說明本教學所用方法的依據與適用範圍。文中的檢查範例僅供參考;量產驗收需要用你自己的樣品取得佐證。
- Exposure TimeBasler查核於
- Triggered Image AcquisitionBasler查核於
- Deyi Vision Vision WorkbenchDeyi Vision查核於
部件與選型參考
- machine vision software · 英文參考資料
- 機器視覺驗收測試清單
- 自動化外觀檢測
- 機器視覺系統
- 電池極耳焊接高度檢測
- 巴魯夫 Balluff 視覺感測器替代方案
- 得利捷 Datalogic 讀碼器替代方案
- Banner Vision Sensor Alternative · 英文參考資料
- 排除可見組裝檢查的故障
- EAN-13 追溯:重複與漏讀
- 可見液位檢測的相機設定
- 可見液面邊界的照明與 ROI
- 用混淆矩陣設定檢測閾值
- 檢查雷射輪廓基準與缺失資料的處理行為
- OCR 標籤核對:不可讀文字與錯誤文字
- 為未封口包裝的完整性檢測設定相機
- 為未封口包裝的內容物選擇照明與 ROI
- 排查包裝完整性的誤判
- 密封與膠條外觀:斷口診斷
- SKU 顏色分選:通道與漂移診斷
- 表面瑕疵檢測:誤報診斷

