chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何應(yīng)用Anomalib在數(shù)據(jù)集不平衡的情況下檢測缺陷?

SDNLAB ? 來源:英特爾物聯(lián)網(wǎng) ? 2023-04-03 17:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)您想進(jìn)行自動缺陷檢測,但數(shù)據(jù)集不平衡時,Anomalib 是一個很好的工具。

在這個示例中,我們將介紹一個令人振奮的 Dobot 機(jī)器人工業(yè)用例,其中的機(jī)械臂用于教育、工業(yè)和智能用例中。如果您沒有可用的 Dobot 機(jī)器人,您可以簡單地修改 notebook,避開、注釋或改變機(jī)器人代碼,使其為您所用。

讓我們開始吧

為了解 Anomalib 的工作原理,我們將看一個檢查彩色立方體的生產(chǎn)線。其中一些立方體會有洞或缺陷,需要從傳送帶上取下。由于這些缺陷在生產(chǎn)線上并不常見,我們將為我們的 AI 模型拍攝一些圖像。

安裝:

按照以下步驟使用源文件安裝 Anomalib:

1.使用 Python 3.8 版本創(chuàng)建運(yùn)行 Anomalib + Dobot DLL 的環(huán)境

對于 Windows,使用以下代碼:

python -m venv anomalib_env

anomalib_envScriptsactivate

對于 Ubuntu:

python3 -m venv anomalib_env

source anomalib_env/bin/activate

2.從 GitHub 存儲庫中安裝 Anomalib 及 OpenVINO 要求(在這篇博文中,我們將不使用 pip 安裝命令):

python –m pip install –upgrade pip wheel setuptools

cd anomalib

pip install -e . [openvino]

3.安裝 Jupyter Lab 或 Jupyter Notebook:

pip install notebook

pip install ipywidgets

4.然后連接您的 USB 攝像頭,使用簡單的攝像頭應(yīng)用驗證它在正常工作。然后,關(guān)閉該應(yīng)用。

可選:如果您可以訪問 Dobot,請實施以下步驟:

1.安裝 Dobot 要求。

2.檢查 Dobot 的所有連接狀態(tài),并使用 Dobot Studio 驗證它在正常工作。

3.將通風(fēng)配件安裝在 Dobot 上,并使用 Dobot Studio 驗證它在正常工作。

4.在 Dobot Studio(圖 2)中,點(diǎn)擊“Home”按鈕,找到:

校準(zhǔn)坐標(biāo):立方體陣列的左上角初始位置。

位置坐標(biāo):機(jī)械臂應(yīng)將立方體放在傳送帶上方的位置。

異常坐標(biāo):釋放異常立方體的位置。

然后在 notebook 中替換這些坐標(biāo)。

5.如需使用機(jī)器人運(yùn)行 notebook,從這里下載 Dobot API 和驅(qū)動程序文件,并將它們添加到存儲庫 Anomalib 文件夾的 notebooks/500_uses_cases/dobot 中。

d7a4bfcc-cee3-11ed-bfe3-dac502259ad0.png

|圖 2:Dobot Studio 界面。

注:如果沒有機(jī)器人,您可以轉(zhuǎn)到另一個 notebook,如 501b notebook,通過這個鏈接下載數(shù)據(jù)集,并在那里嘗試訓(xùn)練和推理。

01

Notebook 的數(shù)據(jù)采集和推理

下面,我們需要使用正常的數(shù)據(jù)集創(chuàng)建文件夾。在這個示例中,我們創(chuàng)建了一個彩色立方體的數(shù)據(jù)集,并為異常情況添加一個黑色圓圈貼紙,以模擬盒子上的洞或缺陷(圖 3)。對于數(shù)據(jù)采集和推理,我們將使用 501a notebook。

d7e3d928-cee3-11ed-bfe3-dac502259ad0.png

|圖 3:用于第一輪訓(xùn)練的數(shù)據(jù)集。

在采集數(shù)據(jù)時,請務(wù)必將 acquisition 變量設(shè)置 為 True 來運(yùn)行notebook,并為沒有異常的數(shù)據(jù)定義“正常”文件夾,為異常圖像定義“異?!蔽募A。數(shù)據(jù)集將直接在 Anomalib 克隆的文件夾中創(chuàng)建,所以我們將看到 Anomalib/dataset/cubes 文件夾。

如果您沒有機(jī)器人,您可以修改代碼以保存圖像或使用下載的數(shù)據(jù)集進(jìn)行訓(xùn)練。

推理:

對于推理,acquisition 變量應(yīng)該是 False,我們不會保存任何圖像。我們將讀取采集到的視頻幀,使用 OpenVINO 運(yùn)行推理,并決定放置立方體的位置:對于正常立方體,放置在傳送帶上;對于異常立方體,放置在傳送帶外。

我們需要識別采集標(biāo)記 — 采集模式為 True,推理模式為 False。在采集模式下,要注意是創(chuàng)建正常還是異常文件夾。例如,在采集模式下,notebook 會將每張圖像保存在 anomalib/datasets/cubes/{FOLDER} 中,以便進(jìn)一步訓(xùn)練。在推理模式下,notebook 不會保存圖像;它將運(yùn)行推理并顯示結(jié)果。

訓(xùn)練:

對于訓(xùn)練,我們將使用 501b notebook。在這個 notebook 中,我們將使用 PyTorch Lighting,并使用“Padim”模型進(jìn)行訓(xùn)練。這種模型有幾個優(yōu)點(diǎn):我們不需要 GPU,只用 CPU 就可以完成訓(xùn)練過程,而且訓(xùn)練速度也很快。

現(xiàn)在,讓我們深入了解一下訓(xùn)練 notebook!

02

導(dǎo)入

在這一部分,我們將解釋用于該示例的軟件包。我們還將從 Anomalib 庫中調(diào)用需要使用的軟件包。

配置:

有兩種方法來配置 Anomalib 模塊,一種是使用配置文件,另一種是使用 API。最簡單的方法是通過 API 查看該庫的功能。如果您希望在您的生產(chǎn)系統(tǒng)中實施 Anomalib,請使用配置文件 YAML 文件,它是核心訓(xùn)練與測試進(jìn)程,包含數(shù)據(jù)集、模型、試驗和回調(diào)管理(圖 4)。

在接下來的部分,我們將描述如何使用 API 配置您的訓(xùn)練。

d838d310-cee3-11ed-bfe3-dac502259ad0.png

|圖 4:訓(xùn)練和驗證模塊。

數(shù)據(jù)集管理器:

通過 API,我們可以修改數(shù)據(jù)集模塊。我們將準(zhǔn)備數(shù)據(jù)集路徑、格式、圖像大小、批量大小和任務(wù)類型。然后,我們使用以下代碼將數(shù)據(jù)加載到管道中。

i, data = next(enumerate(datamodule.val_dataloader()))

模型管理器:

對于異常檢測模型,我們使用 Padim,您也可以使用其他 Anomalib 模型,如:CFlow、CS-Flow、DFKDE、DFM、DRAEM、FastFlow、Ganomaly Patchcore、Reverse Distillation 和 STFPM。此外,我們使用 API 設(shè)置了模型管理器;使用 anomalib.models 導(dǎo)入 Padim。

回調(diào)(Callbacks)管理器:

為了適當(dāng)?shù)赜?xùn)練模型,我們需要添加一些其他的“非基礎(chǔ)”邏輯,如保存權(quán)重、盡早終止、以異常分?jǐn)?shù)為基準(zhǔn)以及將輸入/輸出圖像可視化。為了實現(xiàn)這些,我們使用回調(diào)Callbacks。Anomalib 有自己的Callbacks,并支持 PyTorch Lightning 的本地callbacks。通過該代碼,我們將創(chuàng)建在訓(xùn)練期間執(zhí)行的回調(diào)列表。

訓(xùn)練:

在設(shè)置數(shù)據(jù)模塊、模型和callbacks之后,我們可以訓(xùn)練模型了。訓(xùn)練模型所需的最后一個組件是 pytorch_lightning Trainer 對象,它可處理訓(xùn)練、測試和預(yù)測管道。復(fù)制鏈接,查看 notebook 中的 Trainer 對象示例。

驗證:

我們使用 OpenVINO 推理進(jìn)行驗證。在之前的導(dǎo)入部分,我們導(dǎo)入了 anomalib.deploy 模塊中的 OpenVINOInferencer?,F(xiàn)在,我們將用它來運(yùn)行推理并檢查結(jié)果。首先,我們需要檢查 OpenVINO 模型是否在結(jié)果文件夾中。

預(yù)測結(jié)果:

為了實施推理,我們需要從 OpenVINOinference(我們可在其中設(shè)置 OpenVINO 模型及其元數(shù)據(jù))中調(diào)用 predict 方法,并確定需要使用的設(shè)備:

predictions = inferencer.predict(image=image)

預(yù)測包含與結(jié)果有關(guān)的各種信息:原始圖像、預(yù)測分?jǐn)?shù)、異常圖、熱圖圖像、預(yù)測掩碼和分割結(jié)果(圖 5)。根據(jù)您要選擇的任務(wù)類型,您可能需要更多信息。

d84f324a-cee3-11ed-bfe3-dac502259ad0.png

|圖 5:預(yù)測結(jié)果

最后,我們采用 Dobot 機(jī)器人的缺陷檢測用例基本是這樣的。

03

使用您自己的數(shù)據(jù)集的技巧和建議

數(shù)據(jù)集轉(zhuǎn)換:

如果您想提高模型的準(zhǔn)確性,您可以在您的訓(xùn)練管道中應(yīng)用數(shù)據(jù)轉(zhuǎn)換。您應(yīng)該在 config.yaml 的 dataset.transform_config 部分提供增強(qiáng)配置文件的路徑。這意味著您需要有一個用于 Anomalib 設(shè)置的 config.yaml 文件,以及一個可供 Anomalib config yaml 文件使用的單獨(dú) albumentations_config.yaml 文件。

強(qiáng)大的模型:

異常檢測庫并非無所不能,在碰到麻煩的數(shù)據(jù)集時也可能會失效。好消息是:您可以嘗試 13 個不同的模型,并能對每個實驗的結(jié)果進(jìn)行基準(zhǔn)測試。您可以將基準(zhǔn)測試入口點(diǎn)腳本用于其中,并將配置文件用于基準(zhǔn)測試目的。這將幫助您為實際用例選擇最佳模型。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    30240

    瀏覽量

    217722
  • dll
    dll
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

    46495
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88907
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    4468

原文標(biāo)題:如何應(yīng)用Anomalib在數(shù)據(jù)集不平衡的情況下檢測缺陷?-- 下篇

文章出處:【微信號:SDNLAB,微信公眾號:SDNLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    電能質(zhì)量在線監(jiān)測裝置三相不平衡度能實時算嗎?

    是的,現(xiàn)代電能質(zhì)量在線監(jiān)測裝置能夠?qū)崟r計算三相不平衡度,且精度和響應(yīng)速度已達(dá)到工程實用水平。以下從技術(shù)實現(xiàn)、標(biāo)準(zhǔn)規(guī)范、硬件支撐和實際應(yīng)用四個維度展開分析: 一、核心算法與動態(tài)響應(yīng)能力 對稱分量法
    的頭像 發(fā)表于 10-15 16:22 ?18次閱讀

    三相不平衡度的國標(biāo)是怎樣規(guī)定電能質(zhì)量在線監(jiān)測裝置的監(jiān)測精度的?

    根據(jù)現(xiàn)行國家標(biāo)準(zhǔn) GB/T 15543-2008《電能質(zhì)量 三相電壓不平衡》 及相關(guān)配套規(guī)范(如 GB/T 19862-2016《電能質(zhì)量監(jiān)測設(shè)備通用要求》 ),電能質(zhì)量在線監(jiān)測裝置對三相不平衡
    的頭像 發(fā)表于 10-11 16:31 ?452次閱讀
    三相<b class='flag-5'>不平衡</b>度的國標(biāo)是怎樣規(guī)定電能質(zhì)量在線監(jiān)測裝置的監(jiān)測精度的?

    變頻器輸出不平衡及對策

    變頻器輸出不平衡是工業(yè)自動化領(lǐng)域中常見的問題,它可能導(dǎo)致電機(jī)運(yùn)行異常、設(shè)備損壞甚至生產(chǎn)事故。本文將深入分析變頻器輸出不平衡的原因,并提出相應(yīng)的解決方案,幫助工程師和技術(shù)人員有效應(yīng)對這一挑戰(zhàn)。 一
    的頭像 發(fā)表于 08-23 17:09 ?949次閱讀
    變頻器輸出<b class='flag-5'>不平衡</b>及對策

    無軸承異步電機(jī)的不平衡振動補(bǔ)償控制

    異步電機(jī)轉(zhuǎn)子的不平衡振動位移幅度,在穩(wěn)態(tài)能基本消除不平衡振動激振力對軸心軌跡的影響,從而有效提高轉(zhuǎn)子的懸浮運(yùn)行控制精度。所給不平衡振動補(bǔ)償控制策略是有效、可行的 純分享帖,點(diǎn)擊下
    發(fā)表于 07-14 17:37

    X4B10L1-5050G超小型平衡變壓器Anaren

    和無線通訊:主要用于600MHz至2.5GHz頻段的信號處理,適合于5G通訊設(shè)備、無線基站等。測試與測量:在射頻系統(tǒng)設(shè)備中,用作信號的平衡-不平衡轉(zhuǎn)換,確保檢測精密度。信號調(diào)節(jié):在諸多微波電路中,用作阻抗匹配和信號
    發(fā)表于 06-13 09:11

    輪轂電機(jī)不平衡電磁力對車輪定位參數(shù)的影響

    [摘要] 輪轂電機(jī)驅(qū)動電動汽車將電機(jī)、減速機(jī)構(gòu)和制動器等高度集成于車輪內(nèi)。不同路面激勵的輪胎跳動、載荷不均和軸承磨損等造成電機(jī)氣隙沿圓周分布不均,其所產(chǎn)生的不平衡電磁力將會通過減速機(jī)構(gòu)或直接傳遞
    發(fā)表于 06-10 13:17

    伺服電機(jī)三相不平衡原因及解決方法

    系統(tǒng)分析造成伺服電機(jī)三相不平衡的六大根源,并提供針對性的解決方案,幫助工程師從源頭消除隱患。 一、電源質(zhì)量缺陷引發(fā)的相位失衡 電網(wǎng)電壓波動是導(dǎo)致三相不平衡的首要因素。當(dāng)輸入電壓偏差超過額定值的±5%時,電機(jī)繞組阻抗
    的頭像 發(fā)表于 05-06 07:40 ?942次閱讀
    伺服電機(jī)三相<b class='flag-5'>不平衡</b>原因及解決方法

    3A325薄型平衡不平衡變壓器Anaren

    3A325薄型平衡不平衡變壓器Anaren 3A325 是一款由 Anaren Microwave 生產(chǎn)的表面貼裝(SMD)巴倫變壓器(Balun Transformer),適用于無線通信和射頻
    發(fā)表于 03-11 09:31

    Disco主軸動平衡的詳細(xì)驗收步驟

    ,測量主軸的關(guān)鍵尺寸,以確保后續(xù)測試的準(zhǔn)確性?1。 ? 不平衡量測量階段 ? 利用數(shù)字化顯示儀或其他專業(yè)動平衡檢測設(shè)備,測量主軸的不平衡量?12。 根據(jù)測量結(jié)果,判斷主軸的
    的頭像 發(fā)表于 02-24 09:12 ?510次閱讀

    伺服電子變壓器輸出電壓不平衡的原因及相應(yīng)的解決方案

    伺服電子變壓器在工業(yè)自動化系統(tǒng)中也是至關(guān)重要的,它們負(fù)責(zé)將輸入的交流電壓轉(zhuǎn)換成不同級別的交流電壓,以精確驅(qū)動和控制伺服電機(jī)。然而,在實際應(yīng)用中,伺服電子變壓器輸出電壓不平衡的問題時有發(fā)生,這不
    的頭像 發(fā)表于 02-23 12:19 ?1051次閱讀
    伺服電子變壓器輸出電壓<b class='flag-5'>不平衡</b>的原因及相應(yīng)的解決方案

    B0430J50100AHF超小型不平衡轉(zhuǎn)平衡變壓器

    B0430J50100AHF超小型不平衡轉(zhuǎn)平衡變壓器B0430J50100AHF是Anaren推出的一款超小型、低成本且低輪廓的不平衡轉(zhuǎn)平衡變壓器,專為滿足新一代A/D和D/A轉(zhuǎn)換器I
    發(fā)表于 02-08 09:26

    平衡電阻器可以改為不平衡

    在電子電路中,平衡電阻器與不平衡電阻器各自扮演著重要的角色。平衡電阻器主要用于實現(xiàn)電路的平衡和穩(wěn)定性,減少噪音和干擾,提高信號質(zhì)量。而不平衡
    的頭像 發(fā)表于 01-30 14:31 ?1481次閱讀

    朗凱威探秘磷酸鐵鋰電池組電壓不平衡的“前世今生”

    磷酸鐵鋰電池組133-2632-1310電壓不平衡在實際使用中有多種具體表現(xiàn)。其中最明顯的是單體電池間電壓差異明顯。在正常工作狀態(tài),單體電池間的電壓差應(yīng)不超過 0.1V。如果超出這個范圍,就可能出現(xiàn)電壓不平衡
    的頭像 發(fā)表于 11-29 16:51 ?5603次閱讀
    朗凱威探秘磷酸鐵鋰電池組電壓<b class='flag-5'>不平衡</b>的“前世今生”

    單元不平衡永久故障閾值的單元類型特定設(shè)置

    電子發(fā)燒友網(wǎng)站提供《單元不平衡永久故障閾值的單元類型特定設(shè)置.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 11:21 ?0次下載
    單元<b class='flag-5'>不平衡</b>永久故障閾值的單元類型特定設(shè)置

    平衡校正和振動測量有關(guān)嗎?

    平衡校正和振動測量有關(guān)嗎?動平衡和測量振動是相關(guān)但不同的概念。振動檢測是一種通過監(jiān)測機(jī)械系統(tǒng)的振動來識別問題的方法。它涉及測量振動的振幅、頻率、相位和譜分析等參數(shù)。動平衡是一種專門針
    的頭像 發(fā)表于 10-18 11:21 ?662次閱讀
    動<b class='flag-5'>平衡</b>校正和振動測量有關(guān)嗎?