Every frame becomes a decision.
Overhead frames → person & basket detection → basket-aware wait prediction → lane signal. The model keeps learning from real checkouts.
Live lane overview
Fast Moderate BusyOverhead vision · —
No frame analyzed for this lane yet
0shoppers in —
No shoppers detected.
Per-shopper estimate = … seconds, where items come from the basket fullness class. No connection to the vision server.
Online learning · prediction accuracy
predicted_sec = … · updated by SGD after every real checkout (0 synthetic warm-up + 0 live samples)
Transparent to judges: the warm-up curve replays synthetic checkouts so the mechanism is visible from the first minute. Every “Done” or “Teach the model” action is a real SGD step on the same regressor — no code changes needed when real store data arrives.
— · Detected queue
0 shoppers| SHOPPER | FULLNESS | CONF. | ITEMS | SOURCE | REMAINING |
|---|
No shoppers in this lane.
Signal thresholds: green ≤ 2 min · amber ≤ 4 min · red > 4 min, computed by the vision server from the sum of per-shopper estimates. “Done” measures the real service time of the front shopper and feeds it back into the regressor. API: http://127.0.0.1:8000
Queue