基于YOLOv5的道路裂縫檢測,加入一種基于內容引導注意力(CGA)的混合融合提升2個多點

??💡💡💡本文主要內容:詳細介紹道路裂縫檢測整個過程,從數據集到訓練模型到結果可視化分析。

??💡💡💡通過加入一種基于內容引導注意力(CGA)的混合融合提升檢測性能,

特征融合創新 | 一種基于內容引導注意力(CGA)的混合融合 | IEEE TIP 2024 浙大?

map從原始的0.952提升至0.977

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?博主簡介

AI小怪獸,YOLO骨灰級玩家,1)YOLOv5、v7、v8優化創新,輕松漲點和模型輕量化;2)目標檢測、語義分割、OCR、分類等技術孵化,賦能智能制造,工業項目落地經驗豐富;

原創自研系列,?2024年計算機視覺頂會創新點

《YOLOv8原創自研》

《YOLOv5原創自研》

《YOLOv7原創自研》

23年最火系列,內涵80+優化改進篇,漲點小能手,助力科研,好評率極高

《YOLOv8魔術師》

?《YOLOv7魔術師》

《YOLOv5/YOLOv7魔術師》

《RT-DETR魔術師》

應用系列篇:

《YOLO小目標檢測》

《深度學習工業缺陷檢測》

《YOLOv8-Pose關鍵點檢測》

1.道路裂縫檢測

傳統的路面裂縫檢測識別方法主要是依靠人工 進行檢測,但人工檢測工作效率低,作業風險系數 大,且容易受主觀因素影響。由于近年來計算機視 覺和圖像檢測、目標識別技術的快速發展,研究者通 過人工選取裂縫特征,實現對路面裂縫的自動檢測。 但人工選取特征具有很強的主觀性,在特征選擇上 的優劣決定了路面裂縫檢測的性能。

1.1 數據集介紹?

數據集大小390張,類別["crack"]?

?

細節圖:?

2.基于YOLOv5的手機頂蓋焊缺陷檢測

2.1 修改crack.yaml

train: ./data/crack/train.txt
val: ./data/crack/val.txt# number of classes
nc: 1# class names
names: ["crack"]

2.2 修改train.py?

def parse_opt(known=False):parser = argparse.ArgumentParser()parser.add_argument("--weights", type=str, default=ROOT / "weights/yolov5s.pt", help="initial weights path")parser.add_argument("--cfg", type=str, default="models/yolov9/yolov5s.yaml", help="model.yaml path")parser.add_argument("--data", type=str, default=ROOT / "data/crack.yaml", help="dataset.yaml path")parser.add_argument("--hyp", type=str, default=ROOT / "data/hyps/hyp.scratch-high.yaml", help="hyperparameters path")parser.add_argument("--epochs", type=int, default=100, help="total training epochs")parser.add_argument("--batch-size", type=int, default=16, help="total batch size for all GPUs, -1 for autobatch")parser.add_argument("--imgsz", "--img", "--img-size", type=int, default=640, help="train, val image size (pixels)")parser.add_argument("--rect", action="store_true", help="rectangular training")parser.add_argument("--resume", nargs="?", const=True, default=False, help="resume most recent training")parser.add_argument("--nosave", action="store_true", help="only save final checkpoint")parser.add_argument("--noval", action="store_true", help="only validate final epoch")parser.add_argument("--noautoanchor", action="store_true", help="disable AutoAnchor")parser.add_argument("--noplots", action="store_true", help="save no plot files")parser.add_argument("--evolve", type=int, nargs="?", const=300, help="evolve hyperparameters for x generations")parser.add_argument("--evolve_population", type=str, default=ROOT / "data/hyps", help="location for loading population")

?2.3 結果可視化分析?

PR_curve.png

PR曲線中的P代表的是precision(精準率),R代表的是recall(召回率),其代表的是精準率與召回率的關系,一般情況下,將recall設置為橫坐標,precision設置為縱坐標。PR曲線下圍成的面積即AP,所有類別AP平均值即Map

3.加入一種基于內容引導注意力(CGA)的混合融合

特征融合創新 | 一種基于內容引導注意力(CGA)的混合融合 | IEEE TIP 2024 浙大

原文鏈接:YOLOv5獨家原創改進: 特征融合創新 | 一種基于內容引導注意力(CGA)的混合融合 | IEEE TIP 2024 浙大-CSDN博客

我們提出了一種新的注意力機制,即內容引導注意力(CGA),以一種從粗到精的方式生成特定頻道的SIMs。CGA通過輸入特征引導SIM的生成,為每個通道分配唯一的SIM,使模型參加每個通道的重要區域。因此,可以強調特征中編碼的更多有用信息,從而有效地提高性能。此外,提出了一種基于cgaba的混合融合方案,將編碼器部分的低級特征與相應的高級特征有效融合。

map從原始的0.952提升至0.977

?

關注下方名片,即可獲取源碼。?

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

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

相關文章

WS2812C是一款將控制電路和RGB芯片集成在一個5050元器件封裝中的智能控制LED光源

一般說明 WS2812C是一款將控制電路和RGB芯片集成在一個5050元器件封裝中的智能控制LED光源。內部包括智能數字端口數據鎖存器和信號整形放大驅動電路。還包括一個精密的內部振蕩器和一個 12V電壓可編程恒流控制部分,有效保證像素點光源顏色高度一致。 …

決策規劃仿真平臺的搭建

以下內容筆記據來自于b站up主忠厚老實的老王,視頻;鏈接如下: 自動駕駛決策規劃算法第二章第一節 決策規劃仿真平臺搭建_嗶哩嗶哩_bilibili 使用到的軟件有matlab、prescan、carsim以及visual stadio。 我電腦上軟件的版本是matlab2022a&am…

2024.1IDEA 到2026年

鏈接:https://pan.baidu.com/s/1hjJEV5A5k1Z9JbPyBXywSw?pwd9g4i 提取碼:9g4i解壓之后,按照 操作說明.txt 操作; IntelliJ IDEA 2024.1 (Ultimate Edition) Build #IU-241.14494.240, built on March 28, 2024 Licensed to gurgles tumbles You have…

Python代碼:二、多行輸出

1、題目 將字符串 Hello World! 存儲到變量str1中,再將字符串 Hello Nowcoder! 存儲到變量str2中,再使用print語句將其打印出來(一行一個變量)。 2、代碼 import sys str1 Hello World! str2 Hello Nowcoder! print (str1,st…

詳細分清Session,Cookie和Token之間的區別,以及JWT是什么東西

Cookie Cookie是一種小型的文本文件,由網站在用戶訪問時存儲在其計算機或移動設備上,Cookie主要用于跟蹤、識別和存儲有關用戶的信息。 簡單來說Cookie就是用來存儲某些后端發送給前端的數據,例如我們登陸后,后端會返回一個登錄…

Vue3 + Avue中 Header slot寫法

avue示例 <template><avue-crud ref"crud":option"option":data"data"><template #name-header"{column}"><el-tag>{{(column || {}).label}}-{{(column || {}).prop}}</el-tag></template><…

02、網絡協議、IP地址、網絡狀況、網絡異質性問題的解決

聲明&#xff1a;本教程不收取任何費用&#xff0c;歡迎轉載&#xff0c;尊重作者勞動成果&#xff0c;不得用于商業用途&#xff0c;侵權必究&#xff01;&#xff01;&#xff01; 目錄 前言 一、IP地址 二、網絡協議 三、網絡狀況【了解】 四、網絡異質性問題的解決 前…

C++ requires關鍵字簡介

requires 是 C20 中引入的一個新關鍵字&#xff0c;用于在函數模板或類模板中聲明所需的一組語義要求&#xff0c;它可以用來限制模板參數&#xff0c;類似于 typename 和 class 關鍵字。 requires關鍵字常與type_traits頭文件下類型檢查函數匹配使用&#xff0c;當requires后…

激光雷達技術:科技之眼,照亮前行

在科技與人文關懷的交響樂章中&#xff0c;一項名為“蝙蝠避障”使用了激光雷達技術原理及應用的創新成果&#xff0c;正悄然改變著視障朋友們的生活方式&#xff0c;為他們的日常出行鋪設了一條充滿希望的光明之路。今天&#xff0c;讓我們一起深入探討這項技術如何成為盲人出…

深化市場布局與產業鏈整合,三清互聯以創新為公司發展賦能

近年來&#xff0c;我國大力發展現代化電力體系&#xff0c;并不斷推進智能電網的發展&#xff0c;電力物聯網作為支撐電力行業數字化發展的關鍵基礎設施&#xff0c;迎來了快速發展黃金時期。作為電力物聯網領域領先企業之一&#xff0c;三清互聯憑借敏銳的市場洞察力和技術創…

探索軟件測試中的創新測試方法:測試左移

軟件測試中的測試左移方法 在當今競爭激烈的市場中&#xff0c;滿足客戶的期望和需求是所有公司在競爭中成為市場領導者的關鍵。這就是為什么越來越多的公司現在轉向測試左移&#xff0c;并將其應用于產品開發過程。 在本文中&#xff0c;我們將從初學者的角度來介紹測試左移…

cmd如何以管理員身份運行

打開開始菜單。 在搜索框中輸入cmd。 在搜索結果中&#xff0c;找到cmd&#xff0c;右鍵單擊&#xff0c;選擇“以管理員身份運行”。 參考&#xff1a; cmd如何以管理員身份運行

2024最新大廠C++面試真題合集,大廠面試百日沖刺 bay10

字節后端 什么叫進程&#xff1f;什么叫線程&#xff1f;他倆有什么區別和聯系&#xff1f; 進程是操作系統進行資源分配和調度的基本單位&#xff0c;是一個程序關于某數據集合上的一次運行活動&#xff0c;是系統進行資源分配和調度的獨立單位。 線程是進程的一個執行流&am…

刷題之字母異位詞(leetcode 哈希表)

https://leetcode.cn/problems/group-anagrams/ class Solution { public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string>>map;//哈希表鍵為排序后或者處理后的字符串&#xff0c;值為某…

(1)醫療圖像處理:MRI磁共振成像-基本原理--(楊正漢

一、基本原理 1.組成 對應了解 1&#xff09;主磁體&#xff1a; 基本構建&#xff0c;用于產生磁場&#xff0c;主要有兩種方式產生磁場永磁&#xff08;磁鐵&#xff09;、電磁&#xff08;給線圈通電&#xff09;。MR按主磁場的場強分類主要有四類&#xff0c;分類的原因…

5.14學習總結

java聊天室項目 分片上傳 將大文件切分為多個小的數據塊&#xff08;通常大小為1MB~10MB&#xff09;&#xff0c;然后將這些小數據塊分別上傳至服務器&#xff0c;最后由服務器將這些小塊組合成完整的文件。這種方式可以避免由于網絡中斷或超時而導致上傳失敗&#xff0c;并…

【PMP練習題】

PMP練習題 PMP練習題 PMP練習題 2、 [單選] 由于缺乏資金&#xff0c;一個項目在啟動階段被終止&#xff0c;項目經理必須對項目收尾。項目經理首先應該做什么&#xff1f; Due to lack of funding, a project is terminated during its initiation phase and the project man…

第83天: 代碼審計-PHP 項目RCE 安全調試追蹤代碼執行命令執行

案例一&#xff1a;CNVD拿1day-RCE命令執行-百家CMS 這里用代碼審計系統搜索system&#xff0c;可以利用的是第一種 打開看細節 查找函數引用 查找$_file第一次出現的地方 這個時候就明白了&#xff0c;必須上傳文件&#xff0c;然后利用文件名&#xff0c;去執行system命令 …

Java項目:基于ssm框架實現的房屋租售網站管理系統(房屋租賃和房屋出售一體)(B/S架構+源碼+數據庫+畢業論文+開題+任務書)

一、項目簡介 本項目是一套基于ssm框架實現的房屋租售網站管理系統 包含&#xff1a;項目源碼、數據庫腳本等&#xff0c;該項目附帶全部源碼可作為畢設使用。 項目都經過嚴格調試&#xff0c;eclipse或者idea 確保可以運行&#xff01; 該系統功能完善、界面美觀、操作簡單、…

Hadoop Java API操作 及讀取序列化文件(04-05-06)

針對于04-05-06班級整合。 1.創建java項目 2.修改pom.xml文件 添加依賴 <dependencies><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>3.1.4</version></dependenc…