缺陷檢測總結

基于深度學習的缺陷檢測方法

1、全監督模型:基于表征學習的缺陷檢測模型,基于度量學習的缺陷檢測模型

1.1、基于表征學習的缺陷檢測模型:分類網絡,檢測網絡,分割網絡;

其中分類網絡的使用方式主要有三種:

????????直接使用分類網絡進行分類,利用分類網絡進行缺陷定位,利用分類網絡作為特征提取器

檢測網絡主要有兩種:

????????基于單階段的網絡和基于兩階段的網絡

分割網絡主要有:

????????基于FCN網絡的分割網絡,基于Masck R-CNN網絡的分割網絡

1.2、基于度量學習的缺陷檢測方法:孿生網絡

2、無監督學習模型,主要是是基于正常樣本的學習,圖像空間以及特征空間進行處理(自編碼器以及對抗神經網絡)

3、基于半監督模型以及基于若監督模型

缺陷檢測的小樣本問題:數據擴增、合成與生成;網絡預訓練或遷移學習;網絡結構的優化;采用無監督或者半監督的模型方法,減少對樣本的需求。

圖像特征提取:viT(vision transformer)

經典圖像分割方法:閾值法,區域生長法,分水嶺算法,邊緣檢測算法,小波變換算法,基于主動輪廓模型的方法

PointNet模型,直接輸入點云向量,通過學習一個變換矩陣用于對齊,從而獲得具備空間變換不變性的空間編碼表示,通過最大池化融合所有點的特征,提取全局點云特征。

缺陷檢測檢測主要功能是從特征圖重識別缺陷,并對缺陷進行分類和定位,根據表現缺陷檢測算法的任務目標和實現原理,可以分為:模板匹配,圖像分類,目標檢測,圖像語義分割和異常檢測。

圖像分類的方式進行處理缺陷檢測,即判斷圖像窗口內是否為缺陷,或者屬于哪一類缺陷,目標檢測可以一次性檢測出卻顯得類別,位置和大小,缺陷的位置和大小可以用Bounding box進行描述,進一步使用圖像語義分割找出背景中可能存在的區域,并輸出像素級得缺陷邊界。

????????模板匹配:根據已知模板圖像到另一待檢圖像中尋找與模板圖像相似得子圖像,然后通過相似度度量計算模板與待檢樣本之間的相似性,判斷樣本是否存在缺陷,模板方法一般分為兩大類:基于灰度得匹配方法與基于特征得匹配方法。

?基于灰度匹配得方法也稱為圖像相關匹配算法,逐像素將匹配窗口與模板圖像的所有可能窗口的灰度陣列按某種相似度度量指標進行搜索比較的匹配方法。(計算量小,硬件需求不高,但是要求兩幅圖具有大量重復像素)

?基于特征的方法大致分為 :特征匹配,邊緣特征匹配,區域匹配三類(特征空間中度量特征之間的相似性,經典距離度量指標有馬爾可夫聚類,hausdorff距離,互信息等)

?模板匹配中需要解決兩幅圖像之間的集合位置差異,包括剛體變換,仿射變換,投影變換,多項式變換等。用合適的搜索方法在搜索空間中找出幾何變換參數的最有估計,是的圖像經過變換之后的相似度最大,包括窮盡搜索,分層搜索,模擬退火,動態規劃,遺傳算法和神經網絡等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44099.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44099.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2974. 最小數字游戲 Easy

你有一個下標從 0 開始、長度為 偶數 的整數數組 nums ,同時還有一個空數組 arr 。Alice 和 Bob 決定玩一個游戲,游戲中每一輪 Alice 和 Bob 都會各自執行一次操作。游戲規則如下: 每一輪,Alice 先從 nums 中移除一個 最小 元素&a…

硅谷甄選運營平臺-vue3組件通信方式

vue3組件通信方式 vue2組件通信方式: props:可以實現父子組件、子父組件、甚至兄弟組件通信自定義事件:可以實現子父組件通信全局事件總線$bus:可以實現任意組件通信pubsub:發布訂閱模式實現任意組件通信vuex:集中式狀態管理容器,實現任意組件通信ref:父…

camunda最終章-springboot

1.實現并行流子流程 1.畫圖 2.創建實體 package com.jmj.camunda7test.subProcess.entity;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable; import java.util.ArrayList; import java.util.List;Data …

C語言 | Leetcode C語言題解之第230題二叉搜索樹中第K小的元素

題目: 題解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/int search_num(struct TreeNode* root, int k, int *result, int num) {if(num k 1){retu…

《Foundation 側邊欄》

《Foundation 側邊欄》 介紹 Foundation 是一個強大的前端框架,它提供了一套豐富的工具和組件,幫助開發者快速構建響應式、移動優先的網站和應用程序。在 Foundation 中,側邊欄是一個常用的組件,用于展示導航鏈接、菜單或其他相關信息。本文將詳細介紹如何在 Foundation …

FastGPT連接OneAI接入網絡模型

文章目錄 FastGPT連接OneAI接入網絡模型1.準備工作2.開始部署2.1下載 docker-compose.yml2.2修改docker-compose.yml里的參數 3.打開FastGPT添加模型3.1打開OneAPI3.2接入網絡模型3.3重啟服務 FastGPT連接OneAI接入網絡模型 1.準備工作 本文檔參考FastGPT的官方文檔 主機ip接…

JDBC 實例分享——簡易圖書管理系統

目錄 前言 數據表的建立 操作包各個類的實現 增加類 刪除類 展示類 借閱與歸還類 前言 書接上文 JDBC編程的學習——MYsql版本-CSDN博客 本期我們通過對先前圖書管理系統進行改造,是它的數據能保存在數據庫中 完整代碼我已經保存在github中,能不能給個星呢!!!! call…

記一次若依框架和Springboot常見報錯的實戰漏洞挖掘

目錄 前言 本次測實戰利用圖? 1.判段系統框架 2.登錄頁面功能點測試 2.1 弱口令 2.2 webpack泄露信息判斷 2.3 未授權接口信息發現 3.進一步測試發現新的若依測試點 3.1 默認弱口令 3.2 歷史漏洞 4.訪問8080端口發現spring經典爆粗 4.1 druid弱口令 4.2 SwaggerU…

熱鍵危機:揭秘Memcached中的熱鍵問題及其解決方案

熱鍵危機:揭秘Memcached中的熱鍵問題及其解決方案 Memcached是一種廣泛使用的高性能分布式內存緩存系統,它通過緩存數據來減少對后端數據庫的訪問壓力,從而提高應用性能。然而,Memcached也可能遇到熱鍵(hot key&#…

淺析Kafka-Stream消息流式處理流程及原理

以下結合案例&#xff1a;統計消息中單詞出現次數&#xff0c;來測試并說明kafka消息流式處理的執行流程 Maven依賴 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

Okhttp實現原理

OkHttp 是一個高效的 HTTP 客戶端庫&#xff0c;廣泛應用于 Android 和 Java 應用中。它提供了簡潔的 API&#xff0c;支持多種協議&#xff0c;如 HTTP/1.x 和 HTTP/2&#xff0c;并且內置了緩存和重試機制。下面是結合源碼分析的 OkHttp 的實現原理&#xff1a; 核心組件 O…

Swift 數據類型

Swift 數據類型 Swift 是一種強類型語言,這意味著在 Swift 中聲明的每個變量和常量都必須具有明確的類型。Swift 的類型系統旨在幫助開發者編寫清晰、安全的代碼。本文將詳細介紹 Swift 中的基本數據類型,包括整數、浮點數、布爾值、字符和字符串。 整數類型 Swift 提供了…

音頻語言學習領域數據集現狀、分類及評估

Audio Language Learning (Audio-Text Learning) 是一個新興的研究領域&#xff0c;專注于處理、理解和描述聲音。它的發展動力是機器學習技術的進步以及越來越多地將聲音與其相應的文本描述相結合的數據集的可用性。 Audio Language Models (ALMs) 是這個領域的關鍵技術&#…

MATLAB中的SDPT3、LMILab、SeDuMi工具箱

MATLAB中的SDPT3、LMILab、SeDuMi工具箱都是用于解決特定數學優化問題的工具箱&#xff0c;它們在控制系統設計、機器學習、信號處理等領域有廣泛的應用。以下是對這三個工具箱的詳細介紹&#xff1a; 1. SDPT3工具箱 簡介&#xff1a; SDPT3&#xff08;Semidefinite Progra…

基于QT開發的反射內存小工具

前言 最近項目需要需要開發一個反射內存小工具&#xff0c;經過2天的修修改終于完成了。界面如下&#xff1a; 功能簡介 反射內存指定地址數據讀取反射內存指定地址數據寫入反射內存指定地址數據清理十進制、十六進制、二進制數據相互轉換 部分代碼 void RfmMain::setWOthe…

SqlSugar-使用SqlSugar進行多數據庫操作

使用SqlSugar進行多數據庫操作主要涉及以下幾個步驟&#xff1a; 1. 配置數據庫連接 首先&#xff0c;你需要在項目的配置文件中&#xff08;如appsettings.json、web.config或app.config&#xff09;配置多個數據庫的連接字符串。每個連接字符串都對應一個不同的數據庫。 例…

攻防世界(PHP過濾器過濾)file_include

轉換過濾器官方文檔&#xff1a;https://www.php.net/manual/zh/filters.convert.php#filters.convert.iconv 這道題因為convert.base64-encode被過濾掉了&#xff0c;所以使用convert.iconv.*過濾器 在激活 iconv 的前提下可以使用 convert.iconv.* 壓縮過濾器&#xff0c; 等…

Win10安裝MongoDB(詳細版)

文章目錄 1、安裝MongoDB Server1.1. 下載1.2. 安裝 2、手動安裝MongoDB Compass(GUI可視工具)2.1. 下載2.2.安裝 3、測試連接3.1.MongoDB Compass 連接3.2.使用Navicat連接 1、安裝MongoDB Server 1.1. 下載 官網下載地址 https://www.mongodb.com/try/download/community …

【第28章】MyBatis-Plus之插件主體

文章目錄 前言一、MybatisPlusInterceptor 概覽1. 屬性2. InnerInterceptor 接口 二、使用示例1.Spring 配置2.Spring Boot 配置3 .mybatis-config.xml 配置 三、攔截忽略注解 InterceptorIgnore四、手動設置攔截器忽略執行策略五、本地緩存 SQL 解析總結 前言 MyBatis-Plus 提…

android 固定圖片大小

在Android中&#xff0c;固定圖片大小可以通過多種方法實現&#xff0c;這些方法主要涉及到ImageView控件的使用、Bitmap類的操作&#xff0c;以及第三方庫&#xff08;如Glide&#xff09;的輔助。以下是幾種常見的方法&#xff1a; 1. 使用ImageView控件 在Android的布局文…