Work-Efficient Parallel Non-Maximum Suppression Kernels

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Oro, David, Fernández, Carles, Martorell, Xavier, Hernando, Javier
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866915132826714112
author Oro, David
Fernández, Carles
Martorell, Xavier
Hernando, Javier
author_facet Oro, David
Fernández, Carles
Martorell, Xavier
Hernando, Javier
contents In the context of object detection, sliding-window classifiers and single-shot Convolutional Neural Network (CNN) meta-architectures typically yield multiple overlapping candidate windows with similar high scores around the true location of a particular object. Non-Maximum Suppression (NMS) is the process of selecting a single representative candidate within this cluster of detections, so as to obtain a unique detection per object appearing on a given picture. In this paper, we present a highly scalable NMS algorithm for embedded GPU architectures that is designed from scratch to handle workloads featuring thousands of simultaneous detections on a given picture. Our kernels are directly applicable to other sequential NMS algorithms such as FeatureNMS, Soft-NMS or AdaptiveNMS that share the inner workings of the classic greedy NMS method. The obtained performance results show that our parallel NMS algorithm is capable of clustering 1024 simultaneous detected objects per frame in roughly 1 ms on both NVIDIA Tegra X1 and NVIDIA Tegra X2 on-die GPUs, while taking 2 ms on NVIDIA Tegra K1. Furthermore, our proposed parallel greedy NMS algorithm yields a 14x-40x speed up when compared to state-of-the-art NMS methods that require learning a CNN from annotated data.
format Preprint
id arxiv_https___arxiv_org_abs_2502_00535
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Work-Efficient Parallel Non-Maximum Suppression Kernels
Oro, David
Fernández, Carles
Martorell, Xavier
Hernando, Javier
Computer Vision and Pattern Recognition
Distributed, Parallel, and Cluster Computing
D.1.3; I.4.8
In the context of object detection, sliding-window classifiers and single-shot Convolutional Neural Network (CNN) meta-architectures typically yield multiple overlapping candidate windows with similar high scores around the true location of a particular object. Non-Maximum Suppression (NMS) is the process of selecting a single representative candidate within this cluster of detections, so as to obtain a unique detection per object appearing on a given picture. In this paper, we present a highly scalable NMS algorithm for embedded GPU architectures that is designed from scratch to handle workloads featuring thousands of simultaneous detections on a given picture. Our kernels are directly applicable to other sequential NMS algorithms such as FeatureNMS, Soft-NMS or AdaptiveNMS that share the inner workings of the classic greedy NMS method. The obtained performance results show that our parallel NMS algorithm is capable of clustering 1024 simultaneous detected objects per frame in roughly 1 ms on both NVIDIA Tegra X1 and NVIDIA Tegra X2 on-die GPUs, while taking 2 ms on NVIDIA Tegra K1. Furthermore, our proposed parallel greedy NMS algorithm yields a 14x-40x speed up when compared to state-of-the-art NMS methods that require learning a CNN from annotated data.
title Work-Efficient Parallel Non-Maximum Suppression Kernels
topic Computer Vision and Pattern Recognition
Distributed, Parallel, and Cluster Computing
D.1.3; I.4.8
url https://arxiv.org/abs/2502.00535