介 紹
Anomalib Github 地址[1]
Anomalib 是一個(gè)深度學(xué)習(xí)庫,旨在收集最先進(jìn)的異常檢測算法,以便在公共和私有數(shù)據(jù)集上進(jìn)行基準(zhǔn)測試。Anomalib 提供了近期文獻(xiàn)中描述的異常檢測算法的幾種即用型實(shí)現(xiàn),以及一套便于開發(fā)和實(shí)現(xiàn)自定義模型的工具。該庫重點(diǎn)關(guān)注基于圖像的異常檢測,算法的目標(biāo)是識別異常圖像或數(shù)據(jù)集中圖像的異常像素區(qū)域。
Anomalib 具有以下特點(diǎn):
有大量現(xiàn)成可用的深度學(xué)習(xí)異常檢測算法和基準(zhǔn)數(shù)據(jù)集。
基于 PyTorch Lightning 編寫了一套最大化通用的模型,可以幫助我們減少大量模板代碼,可以幫助我們將更多的精力放在重要的事情上。
所有模型均可導(dǎo)出到支持英特爾硬件加速的 OpenVINO 格式。
一套推理工具,用于快速、輕松地部署標(biāo)準(zhǔn)或自定義異常檢測模型。
在 CPU 上就可以實(shí)現(xiàn)毫秒級的檢測。
僅需少量的良品圖片,進(jìn)行幾分鐘的訓(xùn)練,即可完成一個(gè)在線異常檢查的應(yīng)用。
針對我們的檢測應(yīng)用,以上算法均能滿足需求的前提下,我們選用了速度最快的 STFPM-ResNet18 模型來進(jìn)行測試。詳見論文: STFPM[2]
原 理
異常檢測的基本原理是使用一組教師-學(xué)生網(wǎng)絡(luò)做特征比對,比對差異較大的即為異常圖像。
在此基礎(chǔ)上,發(fā)展出了 STFPM、PaDiM、PatchCore、EfficientAD 等算法。他們的差異主要在于神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)、用于全局分析的特征編碼器、自動編碼器、多層特征混合計(jì)算、損失評估算法等不同。
優(yōu) 勢
對比傳統(tǒng)的異常檢測算法,我們需要針對不同的產(chǎn)品編寫一套針對性的檢測代碼,還需要一定量的不良品來測試和優(yōu)化檢測算法。而使用機(jī)器學(xué)習(xí)方法,我們只要統(tǒng)一的一套通用的訓(xùn)練程序和幾張良品圖片即可。
檢測過程
01訓(xùn)練
我們將 Anomalib 算法集成到深圳思墨科技的 SIMOTECH 在線缺陷檢測系統(tǒng),基于英特爾開發(fā)者套件 AI x Board,實(shí)現(xiàn)訓(xùn)練和推理。
在訓(xùn)練過程中,我們采集了 3 張良品的 pcb 電路板圖片來進(jìn)行訓(xùn)練。
經(jīng)過約 200 epoch 訓(xùn)練后,損失降到了 1.0 以下。
02檢測
使用訓(xùn)練好的模型來檢測一些樣品,均能正確檢出異常:
03部署
使用 OpenVINO 提供的工具將模型導(dǎo)出到 OpenVINO:
from openvino.tools import mo from openvino.runtime import Core, serialize # Convert model to openvino.runtime.Model object ov_model = mo.convert_model(model) # Save openvino.runtime.Model object on disk serialize(ov_model, "test_model.xml")
向右滑動查看完整代碼
將導(dǎo)出的模型拷貝到 AI x Board 上,使用 Anomalib 的推導(dǎo)工具 openvino_inference.py 即可在 AI x Board 上進(jìn)行加速推導(dǎo)。
總 結(jié)
在沒有經(jīng)過調(diào)優(yōu)的情況下,我們的模型僅使用了 3 張良品照片進(jìn)行簡單的訓(xùn)練,即可上線檢測并取得不錯(cuò)的效果。通過使用 Anomalib 我們不僅可以使用少量的良品特征快速構(gòu)建一個(gè)異常檢測應(yīng)用,還可以免去收集不良品特征的過程。結(jié)合 AI x Board 可以快速將應(yīng)用部署到產(chǎn)線上。
深圳市思墨科技有限公司簡介
深圳市思墨科技有限公司是一家專注于工業(yè)物聯(lián)網(wǎng)技術(shù)研發(fā)、系統(tǒng)集成和應(yīng)用解決方案提供的高科技企業(yè)。我們擁有一支專業(yè)的技術(shù)團(tuán)隊(duì),長期致力于智慧物聯(lián)網(wǎng)領(lǐng)域,將新一代連接技術(shù)、統(tǒng)一物聯(lián)網(wǎng)平臺和可視分析技術(shù)應(yīng)用于工業(yè)智能制造現(xiàn)場,推動企業(yè)的信息化升級,助力企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型。我們致力于為客戶提供專業(yè)的工業(yè)物聯(lián)網(wǎng)解決方案,幫助企業(yè)實(shí)現(xiàn)智能化、高效化和可持續(xù)發(fā)展。
審核編輯:湯梓紅
-
AI
+關(guān)注
關(guān)注
87文章
30898瀏覽量
269129 -
缺陷檢測
+關(guān)注
關(guān)注
2文章
142瀏覽量
12235 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5503瀏覽量
121175 -
GitHub
+關(guān)注
關(guān)注
3文章
471瀏覽量
16450 -
pytorch
+關(guān)注
關(guān)注
2文章
808瀏覽量
13229
原文標(biāo)題:基于 Anomalib 和 AI x Board 的 SIMOTECH 在線缺陷檢測系統(tǒng)|開發(fā)者實(shí)戰(zhàn)
文章出處:【微信號:英特爾物聯(lián)網(wǎng),微信公眾號:英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論