Non-Maximum Suppression: IoU Matrix & Arc Diagram (2D)
Interactive 2D non-maximum suppression simulator: an IoU adjacency matrix and a rank-ordered arc diagram replace the spatial box view, showing exactly which overlapping detections the greedy NMS algorithm suppresses and why.
A convolutional object detector rarely produces a single tidy box per object — it produces a cloud of overlapping candidates at slightly different positions, sizes and confidence scores, all pointing at the same thing. Instead of drawing that cloud spatially, this 2D simulator makes the algorithm's own bookkeeping visible: every candidate becomes a column ranked by confidence, and a pairwise intersection-over-union heatmap above the columns shows exactly how much any two candidates overlap. Tune the confidence threshold to prune weak proposals outright, tune the IoU threshold to control how much overlap counts as "duplicate," then run the greedy non-maximum-suppression algorithm and watch it draw an arc from each surviving column to every column it eliminates — the exact same greedy elimination running inside every real-time object detector, from YOLO to Faster R-CNN, read directly off its decision matrix instead of a rendered scene.
2D non-maximum suppression simulator: candidate detection boxes become rank-ordered columns with a pairwise IoU heatmap matrix above them, so tuning the confidence and IoU thresholds shows exactly which overlapping proposals the greedy NMS algorithm suppresses, drawn as arcs between surviving and eliminated columns.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install