Parallel Non-Maximum Suppression for Redundant Bounding Boxes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-maximum suppression (NMS) algorithms for object detection tasks in neural networks cannot fully parallelize the suppression of redundant bounding boxes due to their reliance on sorting and handling bounding boxes in a descending order, limiting their performance.

Innovation Solution

The proposed method parallelizes NMS by performing multiple suppression processes in parallel, constraining each process to an area surrounding a candidate bounding box and comparing only neighboring boxes within this area, thereby eliminating the need for sorting and enabling full parallelization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional NMS algorithms sort and process bounding boxes in descending order, then suppression accuracy is maintained, but processing speed and parallelization capability deteriorate

Engineering Contradiction:
Improvesuppression accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the bounding box suppression task into multiple independent regions or channels, allowing parallel processing of different segments simultaneously. Each segment processes a subset of bounding boxes independently, eliminating the need for global sorting while maintaining local suppression accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a spatial or channel dimension to the suppression process by organizing bounding boxes into multiple parallel processing paths. This dimensional transformation allows the system to process bounding boxes in parallel across different dimensions rather than sequentially in a single sorted list.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If traditional NMS algorithms process all bounding boxes sequentially, then comprehensive suppression is achieved, but computational overhead and processing time increase

Engineering Contradiction:
Improvesuppression completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the bounding box set into multiple groups that can be processed in parallel. By dividing the comprehensive suppression task into independent segments, the system achieves both completeness (all boxes are suppressed) and efficiency (parallel processing reduces total time).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple parallel suppression processes into a unified output. Different parallel processing paths work simultaneously on different subsets of bounding boxes, then their results are combined to achieve comprehensive suppression across all bounding boxes.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If NMS algorithms use global sorting of bounding boxes, then optimal suppression decisions are made, but device complexity and computational resources increase

Engineering Contradiction:
Improvesuppression decision qualityVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by making suppression decisions based on local relationships within segments rather than global sorting. Each segment makes optimal suppression decisions based on its local bounding box characteristics, reducing the overall algorithmic complexity while maintaining decision quality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250299479A1Performing non-maximum suppression in parallel
Publication Date: 2025.09.25 NVIDIA CORP
  • US20250299479A1 patent drawing
  • US20250299479A1 patent drawing
  • US20250299479A1 patent drawing

AI summary

Apparatuses, systems, and techniques to perform non-maximum suppression (NMS) in parallel to remove redundant bounding boxes. In at least one embodiment, two or more parallel circuits to perform two or more portions of a NMS algorithm in parallel to remove one or more redundant bounding boxes corresponding to one or more objects within one or more digital images.