【圖像算法 - 08】基于 YOLO11 的抽煙檢測系統(包含環境搭建 + 數據集處理 + 模型訓練 + 效果對比 + 調參技巧)

一、項目背景與需求

【打怪升級 - 08】基于 YOLO11 的抽煙檢測系統(包含環境搭建 + 數據集處理 + 模型訓練 + 效果對比 + 調參技巧)

今天我們使用YOLO11來訓練一個抽煙檢測系統,基于YOLO11的抽煙檢測系統。我們使用了大概兩萬張圖片的數據集訓練了這次的基于YOLO11的抽煙檢測模型,然后在推理的基礎上使用PyQt設計了可視化的操作界面。

在這里插入圖片描述

二、數據集

此次訓練用的抽煙檢測數據集,只有一類,即smoking。然后下面是數據集的統計分析圖。一共有近35000個抽煙檢測框,標簽的中心坐標分布比較均勻,在圖像中的各個位置都有,但都不靠近邊緣;目標,即抽煙目標的長寬同樣比較集中,屬于小目標的范圍(小于圖像長寬的0.2倍)。
在這里插入圖片描述

部分數據集截圖:

在這里插入圖片描述

三、簡單介紹:YOLO11有哪些特點?

主要功能

  • 增強的特征提取: YOLO11 采用改進的 backbone和 neck 架構,從而增強了特征提取能力,以實現更精確的目標檢測和復雜的任務性能。
  • 優化效率和速度: YOLO11 引入了改進的架構設計和優化的訓練流程,從而提供更快的處理速度,并在精度和性能之間保持最佳平衡。
  • 以更少的參數實現更高的精度: 憑借模型設計的進步,YOLO11m 在 COCO 數據集上實現了更高的 平均精度均值 (mAP),同時比 YOLOv8m 使用的參數減少了 22%,從而在不影響精度的情況下提高了計算效率。
  • 跨環境的適應性: YOLO11 可以無縫部署在各種環境中,包括邊緣設備、云平臺和支持 NVIDIA GPU 的系統,從而確保最大的靈活性。
  • 廣泛的支持任務范圍: 無論是目標檢測、實例分割、圖像分類、姿態估計還是定向目標檢測 (OBB),YOLO11 都旨在滿足各種計算機視覺挑戰。

與之前的版本相比,Ultralytics YOLO11 的主要改進是什么?

Ultralytics YOLO11 在其前代產品的基礎上進行了多項重大改進。主要改進包括:

  • 增強的特征提取: YOLO11 采用了改進的骨干網絡和頸部架構,增強了特征提取能力,從而實現更精確的目標檢測。
  • 優化的效率和速度: 改進的架構設計和優化的訓練流程提供了更快的處理速度,同時保持了準確性和性能之間的平衡。
  • 以更少的參數實現更高的精度: YOLO11m 在 COCO 數據集上實現了更高的平均精度均值 [mAP],與 YOLOv8m 相比,參數減少了 22%,從而在不影響準確性的前提下提高了計算效率。
  • 跨環境的適應性: YOLO11 可以部署在各種環境中,包括邊緣設備、云平臺和支持 NVIDIA GPU 的系統。
  • 廣泛的支持任務范圍: YOLO11 支持各種計算機視覺任務,例如目標檢測、實例分割、圖像分類、姿態估計和定向目標檢測 (OBB)。

環境搭建:

【打怪升級 - 01】保姆級機器視覺入門指南:硬件選型 + CUDA/cuDNN/Miniconda/PyTorch/Pycharm 安裝全流程(附版本匹配秘籍+文末有視頻講解)

數據集處理

labelme數據標注保姆級教程:從安裝到格式轉換全流程,附常見問題避坑指南(含視頻講解)

四、模型訓練

本次訓練使用的預訓練模型是YOLO11n.pt(COCO數據集訓練所得),epochs設置為100,batch設置為64,imgsz設置為640,其他均采用默認參數。

在這里插入圖片描述

五、可視化模型推理

在這里插入圖片描述

在這里插入圖片描述

補充:

平均精度(mAP)是計算機視覺領域廣泛使用的一個重要評估指標,尤其適用于物體檢測任務。它提供了一個單一的綜合分數,通過衡量模型對所有物體類別的預測準確度來總結模型的性能。mAP 分數既考慮了分類的正確性(物體是否如模型所說?),也考慮了定位的質量(預測的邊界框與實際物體位置的匹配程度如何?)由于 mAP 能提供均衡的評估,因此已成為比較Ultralytics YOLO 等不同物體檢測模型性能的標準指標。

mAP 如何工作

要了解 mAP,首先要掌握其核心組成部分:精確度(Precision)、召回率(Recall)和聯合交集(IoU)。

  • 精確度衡量模型預測的準確程度。它回答的問題是:“在模型檢測到的所有物體中,正確率是多少?”
  • 召回率:衡量模型找到所有實際物體的程度。它能回答以下問題"在圖像中存在的所有真實物體中,模型成功檢測到的物體占多大比例?
  • 交集大于聯合 (IoU):量化預測邊界框與地面真實(人工標注)邊界框重疊程度的指標。如果 IoU 高于某個閾值(如 0.5),則通常認為檢測為真陽性。

mAP 計算綜合了這些概念。對于每個對象類別,通過繪制不同置信度閾值下的精確度與召回率曲線,生成精確度-召回率曲線。該類別的平均精度(Average Precision,AP)就是該曲線下的面積,它提供了一個代表模型在該特定類別上性能的單一數字。最后,取所有對象類別的 AP 分數的平均值來計算 mAP。有些評估方案,如流行的COCO 數據集的評估方案,則更進一步,通過對多個 IoU 閾值的 mAP 取平均值來提供更穩健的評估。

將 mAP 與其他指標區分開來

雖然 mAP 與其他評價指標相關,但其目的截然不同。

準確性準確度衡量的是正確預測與預測總數的比率。它一般用于分類任務,不適合對象檢測,因為在對象檢測中,預測必須同時正確分類和定位。

  • F1 分數F1 分數是精確度和召回率的調和平均值。雖然有用,但它通常是在單一置信度閾值下計算的。相比之下,mAP 通過平均所有閾值的性能來提供更全面的評估。
  • 置信度:這不是模型整體的評估指標,而是分配給每個預測的分數,表示模型對該檢測的確定程度。mAP 計算使用這些置信度分數來創建精度-召回曲線。

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

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

相關文章

vue2升級vue3中v-model的寫法改造

vue2選項式 <template><div><el-rowclass"group-title":title"$t(restore_default_parameters)">{{ $t(restore_default_parameters) }}</el-row><el-form-item :label"$t(restore_default_parameters)" class"…

5G-LEO 簡介

1. 什么是 5G-LEO 5G-LEO 指的是將 5G 新空口&#xff08;5G NR&#xff09;服務擴展到低軌衛星&#xff08;LEO&#xff09;上的非地面網絡&#xff08;NTN, Non-Terrestrial Network&#xff09;方案。通過在距地面約500–2 000 km 的低軌道衛星上部署通信載荷&#xff0c;5G…

【MCAL】AUTOSAR架構下SPI數據同步收發具體實現

目錄 前言 正文 1.依賴的SPI硬件特性 1.1. SPI時隙參數配置 1.2. SPI數據發送和接收模式 2.MCAL中的SPI配置 3.軟件的具體實現 3.1. Spi_SyncTransmit 3.2. Spi_lSyncTransmit 3.3. Spi_lSyncStartJob 3.4. Spi_lSyncTransmitData8Bit 3.5. Spi_lSynTransErrCheck …

SQL157 更新記錄(一)

描述現有一張試卷信息表examination_info&#xff0c;表結構如下圖所示&#xff1a;FiledTypeNullKeyExtraDefaultCommentidint(11)NOPRIauto_increment(NULL)自增IDexam_idint(11)NOUNI(NULL)試卷IDtagchar(32)YES(NULL)類別標簽difficultychar(8)YES(NULL)難度durationint(11…

懸賞任務系統小程序/APP源碼,推薦任務/發布任務/會員服務

1. 我們承諾及優勢本店源碼承諾&#xff1a;1&#xff09;. 店長親測 - 100%完整可運行2&#xff09;. 含詳細安裝文檔3&#xff09;. 支持二次開發定制4&#xff09;. 專業客服隨時解答5&#xff09;. 技術團隊保障質量2. 功能詳細說明主要功能 模塊 角色 解釋說明 用戶登錄和…

Ubuntu20.04系統上使用YOLOv5訓練自己的模型-1

在Ubuntu系統上使用YOLOv5訓練自己的模型&#xff0c;你需要遵循以下步驟。這里我將詳細說明如何從準備數據集到訓練模型的整個過程。 步驟 1: 安裝依賴項 首先&#xff0c;確保你的Ubuntu系統上安裝了Python、PyTorch和必要的庫。你可以使用以下命令安裝這些依賴項&#xff1a…

解決微信小程序中camera組件被view事件穿透觸發對焦以及camera的bindtap事件

view跟camera組件同級 不要用bind:tap和catch:tap 替換用catch:touchstart即可解決&#xff01; 如果你不放心&#xff0c;可以再加個透明蒙版&#xff0c;這樣就不會觸發了&#xff01;&#xff08;不加這個也行&#xff0c;但是必須要用catch:touchstart&#xff09;<!-- …

【Redis】移動設備離線通知推送全流程實現:系統推送服務與Redis的協同應用

在移動應用開發中&#xff0c;應用未啟動時的通知推送是提升用戶體驗的核心需求之一。當用戶未主動啟動 App 時&#xff0c;如何通過手機通知欄觸達用戶&#xff0c;確保關鍵信息&#xff08;如訂單提醒、系統警報&#xff09;不丟失&#xff1f;本文將嘗試解析從 系統推送服務…

WebView 中控制光標

在 WebView 中控制光標&#xff08;如移動焦點、獲取/設置光標位置、顯示/隱藏光標等&#xff09;需要根據具體場景和平臺&#xff08;Android/iOS/Web&#xff09;采用不同的方法。以下是常見場景的解決方案&#xff1a;一、Web 頁面中的光標控制&#xff08;JavaScript&#…

2025國賽數學建模C題詳細思路模型代碼獲取,備戰國賽算法解析——決策樹

2025國賽數學建模C題詳細思路模型代碼獲取見文末名片 決策樹算法&#xff1a;從原理到實戰&#xff08;數模小白友好版&#xff09; 1. 決策樹是什么&#xff1f;——用生活例子理解核心概念 想象你周末想決定是否去野餐&#xff0c;可能會這樣思考&#xff1a; 根節點&#xf…

從底層架構到多元場景:計算機構成與應用的深度剖析

一、引言1.1 研究背景與意義在當今數字化時代&#xff0c;計算機已成為推動社會進步和經濟發展的核心力量&#xff0c;其身影遍布生活、工作、學習的各個角落。從個人日常使用的筆記本電腦、智能手機&#xff0c;到企業運營中不可或缺的服務器、大型機&#xff0c;再到科研領域…

控制建模matlab練習08:根軌跡

此練習主要是&#xff1a;在matlab中繪制根軌跡的方法。 一、在matlab中建立對應系統 1、例如&#xff0c;對于如圖的反饋系統。 2、其中開環傳遞函數G(s)、閉環傳遞函數Gcl(s)。3、因此&#xff0c;其閉環傳遞函數的根軌跡&#xff0c;就可以直接在matlab中繪制出來。 4、直接…

【Spring Boot 快速入門】七、阿里云 OSS 文件上傳

這里寫自定義目錄標題準備阿里云 OSS參照官方 SDK 編寫入門程序案例數據準備案例集成阿里云 OSS前端測試代碼app.jsstyle.cssindex.html效果圖準備阿里云 OSS 注冊登錄阿里云&#xff0c;然后點擊控制臺&#xff0c;在左上角菜單欄搜索對象存儲 OSS&#xff0c;點擊并開通點擊…

分布式微服務--Nacos作為配置中心(二)

前言&#xff1a;Nacos 是什么&#xff1f; Nacos&#xff08;Naming and Configuration Service&#xff09;是阿里巴巴開源的一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。我們可以使用它&#xff1a; ?作為注冊中心&#xff08;服務發現&#xff09; …

家庭/公司內部網絡內網穿透:無公網IP怎么設置外網遠程訪問?

家庭寬帶內網穿透如何實現&#xff1f;需公網IP嗎&#xff1f;公司內部的網址服務怎么提供互聯網訪問&#xff1f;相信很多人都有遇到家庭網和公司內部網下&#xff0c;搭建了服務器&#xff0c;或網絡硬件設備&#xff0c;需要在異地遠程訪問使用的情況。家庭和公司內部寬帶內…

水庫防洪安全雨水情監測預警系統

水庫防洪安全雨水情監測預警系統是一種高度集成現代信息技術與水利工程管理的綜合性智能化管理平臺&#xff0c;該系統主要應用于水庫及其周邊流域的實時水情監測與預警工作。通過部署先進的傳感設備和監測網絡&#xff0c;該系統能夠全天候不間斷地采集水庫庫區及周邊區域的降…

【論文閱讀】Editing Large Language Models: Problems, Methods, and Opportunities

Editing Large Language Models: Problems, Methods, and Opportunities原文摘要研究背景與問題提出核心問題&#xff1a;盡管LLM已具備強大的能力&#xff0c;但如何長期維持其時效性并修正錯誤仍缺乏系統方法論。現狀&#xff1a;近年來&#xff0c;針對LLMs的模型編輯技術興…

金融數據可視化的強力引擎 —— QtitanDataGrid在金融行業的應用實踐

QtitanDataGrid是一款適用于Qt的商業化DataGrid 組件&#xff0c;它使得表格數據可以直接面向終端用戶。這個組件吸收了用戶界面結構顯示表格方面所有的現代化技術的精華&#xff0c;是目前Qt市場上唯一一款擁有如此高級功能和出色性能的網格組件。這個Qt數據網格組件使用純C創…

玩轉 InfluxDB 3:用 HTTP API 快速創建高效數據表

前言 說起時間序列數據庫,InfluxDB 絕對是業界響當當的明星。數據源源不斷涌入,能否高效存儲和查詢,直接決定你的業務能不能飛速跑起來。可你還在用客戶端或者命令行一點一點手動操作?朋友,這操作太老土,分分鐘拖慢節奏。 現在是 API 自動化時代,HTTP API 可幫你輕松搞…

stc32g利用硬件I2C配合中斷實現高效率異步無阻塞讀寫方法

I2C讀寫巨慢, 即使在400kbit/s下, 讀寫一個字節數據也要花費20多us, 這太慢了, 每讀寫一次設備的寄存器數據, 還要設備地址和寄存器地址, 又加了兩個字節數據, 我就讀了個傳感器的兩個字節數據而已, 動輒還要花費100us的阻塞時間, 這太浪費資源了針對這個問題, 我利用硬件I2C及…