核心概念
本文從圖論的角度系統地分析了非最大值抑制(NMS)算法,揭示了其內在結構,並提出了兩種優化方法QSI-NMS和BOE-NMS,大幅提升了NMS的效率。
摘要
本文首次從圖論的角度系統分析了非最大值抑制(NMS)算法,發現NMS問題可以轉化為有向無環圖(DAG)上的動態規劃問題。
基於對NMS圖G的分析,作者提出了兩種優化方法:
QSI-NMS: 利用G中弱連通分量(WCC)的特性,採用分治算法,將問題分解為多個獨立的子問題,並通過快速排序啟發式選擇樞紐節點,大幅提升了效率。QSI-NMS在YOLOv8-N模型上提供了6.18倍的加速,僅有0.1%的mAP下降。作者進一步分析QSI-NMS的結構,提出了eQSI-NMS,實現了O(nlogn)的最優時間複雜度。
BOE-NMS: 利用NMS的局部抑制特性,通過幾何分析排除不可能產生抑制關係的框,在不損失精度的情況下,實現了5.12倍的加速。
此外,作者還提出了NMS-Bench,這是第一個用於快速驗證NMS算法的端到端基準測試框架,大幅降低了NMS算法評估的計算開銷。
統計資料
在MS COCO 2017數據集上,使用YOLOv8-N模型的實驗結果如下:
原始NMS的平均延遲為906.9微秒
QSI-NMS的平均延遲為146.8微秒,提升了6.18倍
eQSI-NMS的平均延遲為85.0微秒,提升了10.7倍
BOE-NMS的平均延遲為176.8微秒,提升了5.12倍