Mobile Camera-ML Frame Scheduler
Interactive 3D simulator of a mobile camera feeding a real-time on-device ML model: watch frames arrive, queue, get processed or dropped under Process-All, Drop-When-Busy and Periodic-Skip scheduling policies, with live effective FPS, staleness and duty-cycle readouts.
Every real-time camera feature on a phone — object detection, AR filters, document scanning — has to reconcile a fixed camera capture rate with a model inference time that rarely divides evenly into it. This simulator runs an actual discrete-event scheduler: frames spawn at the chosen camera rate, an inference "gate" holds each one for the chosen latency, and you pick between the three scheduling policies real mobile ML pipelines use — queue everything, drop frames while busy, or submit only every Nth frame. Watch the conveyor of frames turn orange while being processed, green once committed, or red when dropped, and read the resulting effective FPS, average staleness and delegate duty cycle live, exactly as an app developer would tune them against a battery and latency budget.
Run a live discrete-event scheduler for an on-device camera ML pipeline: choose Process-All, Drop-When-Busy or Periodic-Skip and watch effective FPS, staleness and delegate duty cycle respond to camera rate and inference latency.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install