檢測與量測

排查可見液位判定不穩定的問題

在調整液位閾值或更換相機之前,先把光學歧義、液體晃動、裁切變化和陳舊結果區分開。

寄送樣品,申請工程評估
排查可見液位判定不穩定的問題
工程說明用示意圖,不是實物照片,也不代表已完成量產測試。

調整之前先為故障分類

液位判定不穩定,可能源自影像處理之前、邊界選取過程中,或結果離開工作流程之後。更改閾值之前,先結合原始影像和事件紀錄對故障分類。要區分:被指派了錯誤液位類別的可見邊界、被送去複核的不可觀測邊界、執行失敗,以及與錯誤瓶子關聯的結果。它們需要不同的矯正措施,在報告中必須分開列出。複核結果不等於已確認的充填不足,偏低的數值預設值也不能證明瓶子是空的。要保留量產中的症狀和可重現的開發案例,不要為了迎合目前演算法而給任何一方改標籤。

原樣重放同一批樣本

重放相同的凍結原始影像、裁切變換、工作流程版本和參考類別,以判斷處理結果本身是否可重複。要記錄實際的輸入準備方式和執行環境識別碼,而不僅僅是介面上顯示的工作流程名稱。如果相同的樣本得到不同的輸出,應先檢查自動前處理、未鎖定版本的相依項或請求與結果的關聯,再去歸咎於輸送。如果重放已儲存影像時結果穩定,而新影格卻有波動,則應轉而比較取像條件和樣本條件。不要用方便的相鄰影像,去替換難處理的那一影格。重放只能把排查範圍縮小到某一層證據,並不能證明原始影像代表的就是正確的瓶子事件。

檢驗瓶壁成因的解釋

保持取像配置不變,讓一個帶有識別碼的空瓶對照在允許的姿態範圍內轉動。沒有液體時仍然存在的線條,可能是瓶壁反光、合模線或背景特徵。把它與同一容器設計上的目標邊界對比。在接下來受控的一對取像中,只改變照明角度,並保留兩張原始影格,包括飽和區域。如果競爭線條跟隨瓶壁而不是液體,那麼僅靠對比度閾值,可能會更穩定地選中錯誤的表面。要用真實的低液位樣例和正常的瓶壁差異來測試所擬的光學矯正措施;不要僅僅因為預覽畫面更乾淨就接受它。

區分瓶壁線條與液面邊界

先對同一容器幾何和空瓶對照作比較,再把某個過渡歸為液面。

  1. 完整的原始瓶身影像
  2. 宣告的觀察區域
  3. 競爭的瓶壁或反光線條
  4. 目標可見液面邊界
診斷幾何示意;不推斷任何被隱藏的邊界或體積。
查看原尺寸示意圖

區分時序與液體晃動

利用工站約定的靜置樣本組和運動樣本組,把容器運動與液體運動區分開。檢查觸發時間戳記、實際曝光、輸送條件,以及液面邊界出現的影像區域。瓶子的外部邊緣清晰而內部液面卻在變化,這提示的排查方向不同於一般的影像模糊,但它本身並不能確定原因。在基線取像事件和擬用的取像事件處比較同一個瓶子,參考類別保持不變。延遲的影像仍必須對應預定的瓶子。還要檢查中斷與重新啟動的序列,因為看似有用的靜置延時,會在瓶間距變化時破壞事件關聯。

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 可以協助檢查受支援的工作流程證據,但本診斷流程並不構成對已發布的執行環境或量產工站的認證。對可見液位的修復,不得表述為對充填容量的驗證。

可重現的根因檢查

保留失敗的結果,採用受控的比較,而不是方便得到的合格影格。

  1. 凍結故障樣本與參考
  2. 列出相互競爭的解釋
  3. 執行區分性對照
  4. 驗證矯正措施,或保留未解決的侷限
擬議的排查順序,並非已完成的工廠測試。
查看原尺寸示意圖

來源與技術參考資料

這些資料說明本教學所用方法的依據與適用範圍。文中的檢查範例僅供參考;量產驗收需要用你自己的樣品取得佐證。

  1. Exposure TimeBasler查核於
  2. Triggered Image AcquisitionBasler查核於
  3. Deyi Vision Vision WorkbenchDeyi Vision查核於

工程評估

把檢測問題與佐證資料一併寄來。

請提供樣品影像、目前的方案,以及未通過的檢查項目;並註明視野、工作距離、線速度與驗收標準,方便做出切實可行的評估。

寄送樣品,申請工程評估
諮詢

直接聯絡

把您的檢測需求告訴工程師。

請提供樣品圖片、參考型號、視野、工作距離和線速度。

目標:24 小時內回覆選型建議
傳送樣品圖片