Project Info
This project did not submit a demo video on Devpost.
3D AI Playback for Athletes, Trainers & Analysts — Built with Gaussian Splatting 🚨 The Problem Athletes watch film. But the camera lies. It’s flat. It’s fixed. It misses the details that actually matter. You can’t see your shoulder angle. Your foot placement. The hesitation before the shot. You know something felt off—but you can’t pinpoint what. 💡 Our Solution: CourtVision CourtVision turns standard game footage into a fully interactive 3D replay using Gaussian Splatting. You don’t just watch the play — you step back into it. Then you ask the system what could’ve gone better. “What if I stepped left before the screen?” “Was my posture clean on that jumper?” “Why did I get beat on that cut?” You can now see the difference — not just imagine it. 🧠 What It Does 🧍 Step Into Your Play Converts 2D game clips into a time-accurate 3D Gaussian splat Lets you rotate, zoom, and slow down your own movements View from first-person, third-person, or anywhere in between 🎙️ Ask the CourtBot Voice-controlled breakdowns of mechanics and movement Ask questions like: “Was my back straight on that drive?” “Was I off-balance on that shot?” Ask questions like: “Was my back straight on that drive?” “Was I off-balance on that shot?” It doesn’t just answer — it justifies: It doesn’t just answer — it justifies: “Weight on back foot + early jump = short release” 🛠️ How We Built It Video Gaussians – Reconstruct 3D scenes from 2D footage, with time-consistent splats Multimodal LLM – Interprets your posture, intent, and motion frame by frame Vapi Voice API – Enables natural, real-time Q&A about form, decision-making, and body control 🎯 Use Cases 🧠 Skill Review – Study what you did, not what the camera captured 🏋️ Posture & Form – Catch rounded backs, bent knees, off-center landings 📈 Gameplay Decisions – Identify better movement options (“Should’ve cut baseline”) 🎓 Trainer Feedback – Remote coaching with shared 3D walkthroughs 📊 Performance Gains 🔮 What’s Next 🧑🤝🧑 Shared VR film sessions with teammates 📊 Automated body tracking and stat overlays 🗣️ Trainer/athlete voice conversations mid-review 🧠 "What if" simulation tools to test alternate decisions 💬 Designed for Athletes Desktop-friendly, VR-ready, and voice-first No buttons. No menus. Just talk to the play. It listens. It shows. It explains. With CourtVision—you can. The film room isn’t flat anymore. It’s intelligent. It’s immersive. It talks back.
Berkeley AI Hack 2025
3D AI Replay for Coaches, Analysts, and Refs
*Video Gaussians · Retell AI · OpenAI Multimodal · ElevenLabs V3*
Analysis
View
Metric
- 34
- 19
- 8
- 7
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CIn code
- C++In code
- CSSIn code
- HTMLIn code
- JavaScriptIn code
- Next.jsIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Google GeminiClaimed
10 of 11 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
16 MB
Source files
1,376
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
aurelisajuan/CourtVision
1,672 files · 360.3 MB · @ 829eeab
Structure
Interface
24 files · 1%Screens, components and styles rendered to the user.
API & routing
1 file · 0%Request entry points: routes, handlers and controllers.
Application logic
476 files · 28%Domain rules, services and shared utilities.
+3 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- HTML79%
- C++12%
- JavaScript4%
- YAML1%
- Markdown1%
- Python1%
- Other (4)1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
client/package.json
npm · 27- @radix-ui/react-dialog
- @radix-ui/react-slider
- @radix-ui/react-slot
- @radix-ui/react-tabs
- @radix-ui/react-tooltip
- @react-three/drei
- @react-three/fiber
- @vapi-ai/server-sdk
- @vapi-ai/web
- class-variance-authority
- clsx
- lucide-react
- next
- pako
- react
- react-dom
- tailwind-merge
- +10 more
gsplat-mps/docs/requirements.txt
pypi · 5- furo
- sphinx
- sphinx-copybutton
- sphinx-design
- sphinxcontrib-bibtex
gsplat-mps/examples/requirements.txt
pypi · 3- numpy
- Pillow
- tyro
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.