自動光學檢查(Automated Optical Inspection, AOI),是一種搭配機器視覺的光學影像檢測系統,用於改良傳統上人工手動檢測的缺點,是在工業製程中相當常見的檢測技術。 現有AOI檢測技術大致上可分為比對為主的檢測技術(Matching-based)以及分類為主的檢測技術(Classification-based),兩者在檢測上都有各自的缺點。Matching-basesd的檢測技術在照射光線及物品擺放位置固定時能得到良好的檢測效能,但只要光線或位置發生偏移或旋轉,就容易導致誤判。Classification-based的檢測技術雖然能夠直接使用現有的強大模型進行使用,但缺點是必須要對瑕疵部分另外進行資料的收集以及標記。 現今工廠的自動化生產線上的產品種類相當繁多、且外觀各異,單一產品表面不同的區域就含有不同的材質與形狀,而這些元素就導致這些區域檢測的標準不統一,若使用單一標準進行檢測就會導致檢測效能的低落。 本論文的目的為開發出一套能夠解決上述困難的演算法則。本論文使用非監督式學習演算法-Autoencoder來針對現有AOI檢測技術的缺點進行改善。並且針對工廠生產線上種類繁多、外觀各異的產品表面利用影像分割技術進行分別檢測。