Non-Maximum Suppression: How Object Detectors Pick One Box
Interactive 3D non-maximum suppression simulator: generate overlapping candidate detection boxes around objects, tune the confidence and IoU thresholds, and watch the greedy NMS algorithm decide which box survives.
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. This simulator renders that cloud as a 3D "skyline" over a scene: each candidate detection is a tower whose height and colour encode its confidence, floating above the ground-truth object it's trying to describe. Tune the confidence threshold to prune weak proposals outright, tune the IoU (intersection-over-union) threshold to control how aggressively overlapping boxes get merged, then run the greedy non-maximum-suppression algorithm and watch it eliminate duplicates one step at a time until only the strongest box per object survives — the exact mechanism running inside every real-time object detector, from YOLO to Faster R-CNN.
Interactive 3D non-maximum suppression simulator: generate overlapping candidate detection boxes around objects, tune the confidence and IoU thresholds, and watch the greedy NMS algorithm decide which box survives.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install