CNN 基準方法
只學習正常外觀,能找出沒見過的瑕疵嗎?
僅以正常影像建模
- 資料檢視
- 方向校正與影像對位
- 預訓練 WideResNet-50-2 特徵
- 逐位置高斯模型 / 馬氏距離
- 影像異常分數與熱圖
方向、影像對位與背景干擾,是基準方法的主要挑戰。
先理解資料,再調整模型。
IVAD / 專案筆記
動手實作的電腦視覺 PoC
我想搞懂工業視覺異常檢測怎麼運作,於是動手做了一個小 PoC。我使用公開的 VisA PCB 資料集,用 CNN 特徵建立正常影像模型,測試 ROI 計分與穩健性,再訓練監督式 YOLO。這裡記錄了我的嘗試、成敗與實際收穫。
https://leonlaiyc.github.io/industrial-visual-anomaly-detection/zh-tw/
繁體中文 · A4 PDF · 完整網頁內容
三輪技術探索
三輪探索串起同一段學習歷程。PCB1、PCB2、PCB3 與 PCB4 是四種不同的電路板資料集。它們各自獨立,使用不同的測試集,並不是把全部資料混在一起訓練同一個模型。
只學習正常外觀,能找出沒見過的瑕疵嗎?
僅以正常影像建模
方向、影像對位與背景干擾,是基準方法的主要挑戰。
先理解資料,再調整模型。
前處理能降低干擾,同時避免引入新的失敗模式嗎?
PCB2 與 PCB3 分開實驗
PCB2 測試 ROI 範圍計分;PCB3 則獨立測試光照修正的效果。
把圖片調亮、調暗、改變對比或模糊,測試對檢測結果的影響。
有了瑕疵樣本與標註,影像檢測會有什麼不同?
使用瑕疵標註訓練
YOLO 使用瑕疵標註訓練,採用單一 defect 類別;前面的 CNN 方法只用正常影像建模。
除了看模型得分,還要確認瑕疵位置有沒有框對。
實際發生了什麼
只選幾個來自凍結分數紀錄的代表性結果。每個發現都保留所屬資料集與評估條件。



defect 類別與保留瑕疵 fold 評估。CNN 只用正常影像建模,YOLO 則使用瑕疵標註。兩者的資料集與實驗條件不同,無法直接拿來比較模型優劣。
我學到什麼
信任分數之前,先檢查方向、對位、電路板遮罩與影像條件。
誤報影像幫助我辨識背景干擾,也促成 ROI 計分的嘗試。
PCB3 光照修正改善部分條件,卻引入模糊影像的失敗模式。
正常影像建模與監督式檢測回答不同問題,也需要不同證據。
探索程式與證據
來源庫保留真實程式、實驗流程、資料切分說明、分數紀錄、模型比較限制、稽核證據與 D5 時間線。