Live on broadcast TV

Charith Purushotham

Machine Learning Engineer @ Owl AI

I build real-time computer-vision systems that run live on broadcast television — ball tracking, trick metrics, and instant officiating delivered to national audiences in seconds.

Third engineer on the founding team at Owl AI — live on X Games broadcasts and Fox Sports MLP pickleball coverage (PickleballTV, FOX & YouTube).

vision video audio language Production ML across every modality
// live systems

Computer vision, shipped to air

Real-time systems running on live sports broadcasts. A wrong call goes out to a national audience — so reliability is the whole game.

// the path to air 01 / 05

Seven broadcast cameras feed the system at 240 frames per second over an SRT link.

GStreamer ingests every stream with GPU-optimized reads — nothing dropped on the way in.

A Triton-hosted model zoo — RF-DETR, TrackNetV5, SAM — tracks the ball and pinpoints the bounce.

The verdict — in or out, and how close to the line — is rendered as a broadcast graphic in Godot.

The call hits the national broadcast within 5–10 seconds of the bounce.

Pickleball · line calling

Live
Major League Pickleball · MLP
~100% measured line-call accuracy

Definitive in/out calls for Major League Pickleball on PickleballTV, FOX & YouTube — delivered within 5–10 seconds of the bounce.

GStreamer240 FPS TrackNetV5SAM RF-DETRGodot

Skateboarding · trick tracking

Live
X Games
98% trick-tracking accuracy · X Games

Autonomous skater tracking that detects trick start/end for height, airtime and trick type — feeding a live judging console at X Games Sacramento, Chiba & New Orleans.

GStreamerDAM4SAM YOLO-E60 FPSRTX 6000

Snowboarding · trick metrics

Live
X Games
Aspen '26 X Games · total-rotation stats

Athlete tracking and total-rotation computation with GStreamer broadcast ingestion — tricks land on the judging console the instant they finish.

GStreamerreal-timeplayer stats

Basketball · dunk metrics

In progress
Dunk Man
61FPS optimized from 45 FPS · accuracy held

Live dunk-contest metrics — peak height above the ground, dunk power and jump distance — computed in real time through heavy on-court clutter.

EdgeTAMYOLO-EIMU

Tennis · rally segmentation

Shipped
ATP
90min from 10-hour practice sessions

Automatic rally segmentation so coaches get only the rallies — cutting annotation from ~10 hours to ~90 minutes and halving monthly labor cost.

YOLOGeminiOpenAI

Motocross · rebroadcast dubbing

In progress
SMX
~99% translation accuracy · EN → JA first

English race commentary re-voiced in Japanese — ASR + diarization, staged LLM translation, per-commentator TTS voices, timing-fit to stay in sync with the broadcast.

VibeVoice-ASRGemini TTSQwen3-TTS
// beyond the broadcast

Impact before the cameras

Sports is the current chapter — the same engineering shipped enterprise AI products and peer-reviewed research first.

Ariya · enterprise RAG assistant

Shipped
Phamax · Microsoft-certified
~99% fewer hallucinations · month of nightly evals

Co-architected a Microsoft-certified Teams assistant that answers from large document corpora with grounded, source-backed responses — ingestion guardrails, hybrid + vector retrieval with re-ranking, and Redis-cached Node.js services.

Azure Cognitive SearchRAG RedisDocker

Nuclear-materials ML research

Published
Idaho National Laboratory
2 Frontiers publications · 2025 & 2026

Segmentation of radiation damage across four microscopy modalities, and tensile-property prediction from sparse data (RF/XGBoost, Pearson r > 0.98 with GAN/SMOGN augmentation) — co-authored in two Frontiers journals.

SAM/SAM2HPC XGBoostGAN

Experimentation platform

Shipped
Fittlyf
−40% A/B decision turnaround

Multi-armed-bandit traffic allocation with group-sequential significance thresholds — decisions 46% faster, with BigQuery-to-Tableau analytics reporting in near real time.

multi-armed banditsBigQuery Tableau
// now

Where things stand

work Machine Learning Engineer Owl AI · Boulder, CO · Sep 2025 – Present Real-time CV for live sports broadcasts.
shipping Pickleball & skateboarding MLP line calling & X Games trick tracking, on air now.
education MS Computer Science CU Boulder · Graduated May 2026 · GPA 3.94 / 4.00