SAIRCA
idle 0:00
Tap "Start camera" to begin tracking. The phone needs HTTPS (Tailscale) for the camera.
Camera — resolution, FPS & hardware

Resolution and FPS apply the next time you Start camera. Exposure, white balance, zoom, and focus apply while the stream runs when the driver exposes them (phones vary; USB webcams often expose more).

Actions
Apply re-sends all live rows; Re-focus runs AF then locks.
Cars & tags — 0 registered

Tag / slot field: type T plus the ArUco marker number if the car has a printed tag (example: T5 for marker id 5). Type digits only if there is no tag on the car — that is a color-only roster slot; you must calibrate that row so SAIRCA can match paint. T5 and 5 are different cars (tag id 5 vs. slot 5). Tagged mode: print ArUco DICT_4X4_1000 tags (the Racing Tags/ folder ships IDs 1–10) and stick Tagged cars: center the car with its ArUco tag visible, tap calibrate once — SAIRCA stores a tag + body color snapshot from that frame (same capture as tagless). Motion assist stays off until then. Tagless mode: tap calibrate while the car fills the center of the frame — SAIRCA samples that view, builds the color profile, and sets the car’s chip color automatically (no manual color picker). Live video does not auto-calibrate.

Live Race Board

Live timing
Race order

Drag classes to set run order (Buggy → Short Course → …)

Upcoming Race

Leaderboard History

Race day readiness
Calibration & detection diagnostics

Updates while the camera is on. brightness < 40 = too dark for ArUco; focus < 100 = blurry; 0 motion blobs with the car visible = bg subtractor warming up (give it ~5s) or the car is identical to the background. color rejected means the histogram diverged past COLOR_MATCH_MAX — recalibrate the car under the same lighting.

Race replays 0

Recording auto-starts on Start Race and stops on Stop / Reset. Each replay keeps the MP4 plus a per-frame detections.jsonl so SAIRCA can re-watch the run later to learn from missed detections. Last 20 races kept.