基於重建的異常檢測方法主要依賴生成模型,例如自編碼器、生成對抗網絡(GAN)和歸一化流。這些方法通過學習正常樣本的數據分佈來生成正常樣本,並通過比較測試樣本與生成的正常樣本之間的差異來檢測缺陷。
基於特徵的方法則利用特徵提取器從正常圖像中提取代表性特徵,並將這些特徵存儲在一個稱為“記憶庫”的集合中。在測試過程中,模型會比較測試樣本的特徵與記憶庫中特徵的差異,並根據預定義的距離度量來計算異常分數,從而定位異常區域。
與二維重建方法類似,三維重建方法也使用生成模型來重建正常樣本,並通過比較重建樣本與測試樣本之間的差異來檢測缺陷。然而,現有的三維生成模型在重建具有複雜幾何形狀的表面的高分辨率三維點雲方面仍存在挑戰。
三維特徵方法則利用三維點雲的特徵來檢測缺陷。例如,一些方法使用教師-學生網絡結構,而另一些方法則使用記憶庫來存儲正常樣本的特徵。然而,這些方法在檢測缺失區域方面存在局限性,因為缺失區域在三維點雲中表現為掃描點的缺失,無法與記憶庫中的現有點雲塊進行比較。
為了克服上述挑戰,本文提出了一種名為 Uni-3DAD 的新型通用三維異常檢測框架,該框架結合了基於特徵和基於重建的檢測模組。
該模組使用快速點特徵直方圖(FPFH)作為特徵提取器,並採用 PatchCore 算法來構建一個包含最具代表性特徵的核心集,以減少推理時間和內存使用。
該模組採用 GAN 逆推技術來生成與輸入樣本最相似的正常樣本。具體而言,該模組通過優化 GAN 的潛在代碼和網絡參數,以最小化重建樣本與輸入樣本之間的 Chamfer 距離和特徵距離。
為了將兩個模組的檢測結果融合成一個統一的異常分數,本文採用了一類支持向量機(OCSVM)。OCSVM 是一種無監督異常檢測方法,它僅使用正常樣本進行訓練,非常適合於本文所研究的無監督三維異常檢測任務。
本文在原始的 MVTec 3D-AD 數據集和一個包含額外缺失區域樣本的增強版數據集上評估了 Uni-3DAD 的性能。實驗結果表明,Uni-3DAD 在兩個數據集上的異常檢測性能均優於現有的 SOTA 方法,特別是在檢測缺失區域方面表現出色。
為了更好地理解 Uni-3DAD 的各个組成部分,本文進行了以下三個消融實驗:
本文提出了一種名為 Uni-3DAD 的新型通用三維異常檢測框架,該框架結合了基於特徵和基於重建的檢測模組,並採用 GAN 逆推技術來提高對無模型產品的缺陷檢測能力,特別是針對缺失區域的檢測。實驗結果表明,Uni-3DAD 在兩個數據集上的異常檢測性能均優於現有的 SOTA 方法。
翻譯成其他語言
從原文內容
arxiv.org
深入探究