cv::dnn::NMSBoxes和nms-free的比較

1. 原理與目標

  • cv::dnn::NMSBoxes
    基于傳統的非極大值抑制(NMS)算法,通過交并比(IoU)篩選重疊框,保留置信度最高的框,抑制冗余檢測。支持變體如 Soft-NMS(通過降低分數而非直接抑制)。
    核心邏輯:排序置信度 → 逐輪選擇最高分框 → 抑制與其重疊的框。

  • NMS-free
    完全避免使用傳統NMS,通常通過模型設計或替代后處理策略減少冗余預測。例如:

    • 端到端模型(如 DETR):通過 Transformer 和二分圖匹配直接生成唯一預測。

    • 關鍵點檢測(如 CenterNet):基于物體中心點或角點預測,自然減少重疊框。

    • 稀疏預測設計:通過損失函數約束輸出稀疏性(如 YOLOv9 的變體)。


2. 應用場景

  • cv::dnn::NMSBoxes

    • 適用于依賴密集候選框的傳統檢測模型(如 YOLO、Faster R-CNN、SSD)。

    • 需要后處理去重的場景,尤其是通用目標檢測任務。

  • NMS-free

    • 適用于端到端模型或關鍵點檢測框架(如 DETR、CenterNet)。

    • 密集物體檢測(如人群計數)或對實時性要求高的場景。


3. 性能對比

維度cv::dnn::NMSBoxesNMS-free
速度后處理耗時隨框數量增加而上升無NMS步驟,可能更快(依賴模型設計)
準確性在密集場景下可能抑制有效框(漏檢)減少密集漏檢,但對模型訓練要求更高
實現復雜度簡單(OpenCV 一行調用)復雜(需模型結構設計或替代后處理邏輯)
泛化性廣泛支持各類檢測模型需特定模型結構配合

4. 優缺點

  • cv::dnn::NMSBoxes

    • 優點:成熟、易用,與現有框架無縫集成。

    • 缺點:依賴人工閾值調優,密集場景性能下降。

  • NMS-free

    • 優點:避免閾值敏感性問題,適合密集檢測;可能減少計算延遲。

    • 缺點:模型設計復雜,訓練數據需求高(如 DETR 需更長訓練周期)。


5. 典型代表

  • 使用 NMS 的模型:YOLO 系列、Faster R-CNN、RetinaNet。

  • NMS-free 模型:DETR(Transformer)、CenterNet(關鍵點)、YOLOv9-nmsfree 變體。


總結

  • 選擇 cv::dnn::NMSBoxes:若使用傳統檢測模型,追求快速實現和成熟方案。

  • 選擇 NMS-free:若需端到端部署優化、密集場景檢測,或愿接受更高模型設計復雜度。

兩者并非絕對對立,部分 NMS-free 方法可能結合輕量后處理(如聚類),而傳統模型也可通過改進 NMS(如 Soft-NMS)提升性能。實際選擇需權衡任務需求、硬件條件及開發資源。

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

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

相關文章

React-useImperativeHandle (forwardRef)

我們會遇到這樣的場景:某個組件想要暴露一些方法,來供外部組件來調用。例如我們在開發form表單的時候,就需要把設置表單值、重置值、提交等方法暴露給外部使用。會有如下代碼: import { forwardRef } from react;const Form for…

多人五子棋聯機對戰平臺 測試報告

目錄 項目介紹 測試用例設計 部分功能測試示例 自動化測試 測試范圍 排除范圍 自動化測試目錄?編輯 執行全部自動化測試用例 性能說明 總結 性能測試 結果分析 測試總結 項目介紹 該項目基于WebSocket實現實時通信,采用SSM框架構建在線五子棋多人聯機…

JAVAEE(網絡原理—UDP報頭結構)

我們本篇文章要講的是UDP的報頭結構以及注意事項。 下面呢,我先說一下UDP是什么? 1.UDP是什么? UDP是一種網絡協議。網絡協議是計算機網絡中,為了使不同設備之間能夠準確、高效地進行數據交換和通信,而預先制定的一…

STM32學習筆記匯總

所有學習資料均參考b站江科大,和鐵山羊 一.創建工程(比較麻煩,而且時間長了就容易忘記) 二.點燈大師(成功的第一步) 三.不同的燒錄器使用(Jlink-stlink)

【MySQL】SQL語句在MySQL中的執行過程?主要存儲引擎區別?

MySQL SQL語句執行過程詳解 作為面試官,我來詳細剖析一條SQL語句在MySQL中的完整執行過程,這是每個后端開發者都應該掌握的核心知識。 一、連接階段 建立連接 客戶端通過TCP/IP協議與MySQL服務器建立連接(默認3306端口)服務器驗證用戶名、密碼和權限…

【記錄】服務器安裝ffmpeg

前言 因為項目中需要用到 ffmpeg 進行圖像的一些操作,本文記錄下在服務器安裝 ffmpeg 的全過程,還是具有一定挑戰性的。 系統詳情 本文使用的操作系統詳情如下 通過 命令 cat /etc/os-release 獲取 雖然操作系統為 Rocky Linux,但安裝過程是通用的,因為本文記錄的是從源代碼…

Django之modelform使用

Django新增修改數據功能優化 目錄 1.新增數據功能優化 2.修改數據功能優化 在我們做數據優化處理之前, 我們先回顧下傳統的寫法, 是如何實現增加修改的。 我們需要在templates里面新建前端的頁面, 需要有新增還要刪除, 比如說員工數據的新增, 那需要有很多個輸入框, 那html…

HTML5 應用程序緩存:原理、實踐與演進

在 Web 技術的發展歷程中,HTML5 引入的應用程序緩存(Application Cache)曾是提升 Web 應用離線體驗的重要技術。它允許 Web 應用進行緩存,使用戶在沒有因特網連接時也能訪問應用,為 Web 應用帶來了顯著的優勢。然而&am…

【問題筆記】解決python虛擬環境運行腳本無法激活問題

【問題筆記】解決python虛擬環境運行腳本無法激活問題 錯誤提示問題所在解決方法**方法 1:臨時更改執行策略****方法 2:永久更改執行策略** **完整流程示例** 錯誤提示 PS F:\PythonProject\0419graphrag-local-ollama-main> venv1\Scripts\activate…

解決echarts餅圖label顯示不全的問題

解決辦法 添加如下配置: labelLayout: {hideOverlap: false},

Pandas數據合并與重塑

在數據處理與分析的領域中,Pandas 無疑是一顆璀璨的明星。它提供了豐富且強大的功能,讓我們能夠輕松應對各種復雜的數據操作。其中,數據合并與重塑是兩個至關重要的環節,它們能夠幫助我們整合不同來源的數據,調整數據的…

Nodejs數據庫單一連接模式和連接池模式的概述及寫法

概述 單一連接模式和連接池模式是數據庫連接的兩種主要方式: 單一連接模式: 優點:實現簡單,適合小型應用缺點:每次請求都需要創建新連接,連接創建和銷毀開銷大,并發性能差,容易出…

將 DeepSeek 集成到 Spring Boot 項目實現通過 AI 對話方式操作后臺數據

文章目錄 項目簡介GiteeMCP 簡介環境要求項目代碼核心實現代碼MCP 服務端(批量注冊 Tool)MCP 客戶端(調用 DeepSeek) DeepSeek APIDockersse 連接ws 連接(推薦)http 連接 Cherry Studio配置模型配置 MCP調用…

【HDFS入門】HDFS性能調優實戰:壓縮與編碼技術深度解析

目錄 1 HDFS性能調優概述 2 HDFS壓縮技術原理與應用 2.1 常見壓縮算法比較 2.2 壓縮流程架構 2.3 壓縮配置實踐 3 列式存儲編碼技術 3.1 ORC與Parquet對比 3.2 ORC文件結構 3.3 Parquet編碼流程 4 性能調優實戰建議 4.1 壓縮選擇策略 4.2 編碼優化技巧 5 性能測試…

HCIP --- OSPF綜合實驗

一、拓撲圖 二、實驗要求 1,R5為ISP,其上只能配置IP地址;R4作為企業邊界路由器,出口公網地址需要通過PPP協議獲取,并進行chap認證。 2,整個0SPF環境IP基于172.16.0.8/16劃分。 3,所有設備均可訪問R5的環…

c++:線程(std::thread)

目錄 從第一性原理出發:為什么需要線程? ? 本質定義: 📌 使用基本語法: 線程之間的“并發”與“并行”的區別 線程安全與數據競爭(Race Condition) 如何讓線程“安全地”訪問數據&#x…

PCL軟件架構

Point Cloud Library (PCL) 采用模塊化設計,提供了豐富的點云處理功能。以下是PCL的核心架構和主要類的詳細介紹。 一、PCL整體架構 PCL的架構可以分為以下幾個主要層次: 數據表示層:基礎點云數據結構和基本操作 算法層:各種點云處理算法實現 I/O層:點云數據的輸入輸出 …

CCLinkIE轉EtherCAT邊緣計算網關構建智能產線:跨協議設備動態組網與數據優化傳輸

一、行業背景 隨著新能源汽車市場爆發式增長,汽車制造企業對產線效率、設備協同性及柔性生產能力的要求顯著提升。傳統產線多采用CC-LinkIEFieldBasic(CCLINKIEFB)協議的三菱PLC控制系統,而新一代伺服驅動設備普遍采用EtherCAT協…

模態雙俠闖江湖:SimTier 分層破局,MAKE 智煉新知

目錄 利用多模態表示提升淘寶展示廣告效果:挑戰、方法與洞察摘要1 引言2 預備知識推薦模型中的ID特征基于ID的模型結構 3 多模態表示的預訓練3.1 語義感知對比學習3.2 預訓練數據集的構建3.3 優化 4 與推薦模型的集成4.1 觀察和見解4.2 方法一:SimTier4.…

基于大模型的下肢靜脈曲張全流程預測與診療方案研究報告

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與創新點 1.3 研究方法與數據來源 二、下肢靜脈曲張概述 2.1 定義與病理生理 2.2 風險因素與臨床表現 2.3 診斷方法與現有治療手段 三、大模型預測原理與構建 3.1 大模型技術簡介 3.2 預測模型的數據收集與預處理 3.…