Motion detection results from a 2-minute D455 camera recording. Frame differencing reveals 8 distinct ball toss events in extremely low-light lab footage.
Intel D455 RealSense at 848×480 60fps. MJPEG → MP4 via OpenCV. Recording was corrupted, recovered with untrunc.
Every consecutive pair compared. Pixels with Δ > 15 counted as motion. Threshold: baseline + 3σ.
Consecutive spike frames within 15 frames (250ms) grouped into single events. 24 spike frames → 8 events.
Absolute frame diff amplified 8×, mapped through COLORMAP_HOT. Shows spatial distribution of motion.
Synthetic-trained model found 0 balls — only a fixed false positive at (627, 245). Domain gap too large.
Label real frames from this video, fine-tune YOLO on real data, or use classical frame differencing for ball tracking.