🎯 How accurate is this analysis? AI estimate — tap to learn more ›
CV 360's AI watches every frame to estimate what happened on court. Think of it as a smart coaching assistant, not a precise measuring tool — how accurate it is depends a lot on your footage.
- Players detected & court-coverage heatmap
- Active-play % and rally count
- Overall shot volume & shot mix (soft vs hard)
- Exact shot labels (serve / dink / drive)
- Ball speed (mph) & precise timestamps
- Skill / DUPR band — a single-video guess, not an official rating
- One steady camera behind the baseline, framing a single court
- Use a tripod — avoid shaky or moving shots
- Record in the highest resolution you can (1080p or better)
- Keep other courts & crowds out of frame; even, bright lighting helps a lot
👤 Players in this video
These are the 4 players the analyzer tracked. Link this video to a match, or name them directly, and every report will use their real names.
🏆 Performance Score
Score
🔎 Signal Quality
How much to trust each part of this specific clip — graded by the evidence available, not a generic assumption.
🎯 CV 360 Skill Estimate
🦴 Body Mapping & Posture Analysis
🏋 Biomechanical Analysis
Active (90–145°): engaged hitting arm
Extended (>145°): full arm extension on drives
| Player | Phase | Knee | Elbow | Samples |
|---|---|---|---|---|
| P1 | Ready | 161.4° | 151.5° | 1980 |
| P1 | Backswing | 152.3° | 147.2° | 72 |
| P1 | Contact | 156.7° | 152.4° | 37 |
| P1 | Recovery | 160.1° | 155.5° | 99 |
| P1: 37 shot(s) timed against 2188 pose samples | ||||
| P2 | Ready | 163.9° | 153.4° | 1651 |
| P2 | Backswing | 152.4° | 148.3° | 39 |
| P2 | Contact | 153.8° | 152.9° | 22 |
| P2 | Recovery | 154° | 146.8° | 60 |
| P2: 22 shot(s) timed against 1772 pose samples | ||||
| P3 | Ready | 163.4° | 148° | 1895 |
| P3 | Backswing | 161.8° | 141.6° | 47 |
| P3 | Contact | 161° | 130.7° | 26 |
| P3 | Recovery | 161.3° | 138.9° | 70 |
| P3: 26 shot(s) timed against 2038 pose samples | ||||
| P4 | Ready | 165.9° | 143.2° | 2179 |
| P4 | Backswing | 166.4° | 136.7° | 72 |
| P4 | Contact | 165.5° | 147.1° | 38 |
| P4 | Recovery | 165.1° | 144.9° | 104 |
| P4: 38 shot(s) timed against 2393 pose samples | ||||
🕐 Shot Events Timeline
* Wrist speed is a relative shot-power proxy from keypoint motion at the sampled frame rate — it is not a real-world mph and is not comparable to ball speed. At ~2.7 fps, true swing/ball velocity can't be measured (see the Ball Speed panel's confidence).
📍 Player Court Positioning
🎬 Scene Analysis
Detected video segments by player presence in frame
👥 Players Detected
🏓 Shot Analysis
🎯 3D Shot Viewer
Interactive 3D court visualization — drag to rotate · scroll to zoom · click a preset to snap to a view angle.
📊 Match Timeline
⚡ Auto Highlights
🗺 Performance Heatmaps
⚡ Ball Speed Analytics
🏠 Court Zone Dwell Time
🏓 Rally Analytics ≈ ESTIMATE
Grouped from detected shot events — approximate. Counts drift if shots are over/under‑detected, and the per‑rally player tags are the least reliable part (player‑tracking limitation).
| # | Start | Duration | Shots | Players |
|---|---|---|---|---|
| 1 | 00:20 | 1.83s | 3 | P2P3 |
| 2 | 00:24 | 2.67s | 3 | P1 |
| 3 | 00:31 | 3.17s | 5 | P1P3P4 |
| 4 | 00:52 | 2.5s | 4 | P1P2P4 |
| 5 | 01:00 | 8.17s | 9 | P1P4 |
| 6 | 01:16 | 1.33s | 2 | P4 |
| 7 | 01:44 | 0.34s | 2 | P2P4 |
| 8 | 02:09 | 6.17s | 10 | P1P2P3P4 |
| 9 | 02:30 | 3.5s | 4 | P1P2P4 |
| 10 | 03:10 | 1.16s | 3 | P1P3P4 |
| 11 | 03:24 | 2.34s | 3 | P1P2P4 |
| 12 | 04:06 | 0.34s | 2 | P2P4 |
| 13 | 04:17 | 9.67s | 16 | P1P2P3P4 |
| 14 | 04:29 | 4s | 5 | P1P2P3P4 |
| 15 | 04:43 | 0.34s | 2 | P2P4 |
| 16 | 05:22 | 0.33s | 2 | P3P4 |
| 17 | 05:41 | 5.83s | 8 | P1P2P3P4 |
| 18 | 05:50 | 4.66s | 7 | P1P2P3P4 |
| 19 | 05:57 | 1s | 2 | P3P4 |
| 20 | 06:10 | 0.33s | 2 | P1P2 |
| 21 | 06:30 | 10.67s | 13 | P1P2P3P4 |
| 22 | 06:50 | 3s | 4 | P1P2P3 |
🤚 Swing Distribution
🎯 Error Analysis
💡 AI Coach Insight
You handled a 30% shot share with great touch (55.6% dinks), but you spent 39.8% of your time in the transition zone and only 3.8% at the kitchen line. Your movement was also hindered by an overly wide stance posture flag, which slows your recovery through mid-court. Lingering in transition leaves you vulnerable to balls at your feet instead of neutralizing at the net. Practice the 'Drop-and-Split' drill, hitting third-shot drops from mid-court with a shoulder-width stance and immediately establishing position right at the non-volley zone.
You displayed balanced swing mechanics with 50.0% forehands and 40.0% backhands along with wide lateral coverage (0.599 range), but you remained stranded at the baseline for 61.8% of the match and logged just 1.6% at the kitchen. Additionally, your stance width was identified as too wide, slowing your recovery after deep lateral reaches. To turn defense into offense, you need to narrow your base and work your way up to the kitchen line. Run the 'Transition Reset Ladder' drill, where you defend drives from the baseline, step forward to reset into the kitchen with a compact stance, and advance to the net.
You displayed clean posture with zero alignment issues across 2,040 frames and reached the kitchen for 24.7% of rallies, but you showed an extreme forehand bias at 88.0% compared to just 8.0% backhands. This heavy imbalance exposes your backhand wing and forces you into inefficient recovery positions when running around balls. Developing dependable backhand mechanics will keep opponents from overloading your left side. Implement the 'Backhand-Only Kitchen Reset' drill, requiring you to execute 10 consecutive crosscourt resets and dinks solely off the backhand wing before resetting.
You carried a major 30% shot share across 38 total shots, but you stayed anchored to the baseline for 70.3% of the match and favored your forehand heavily at 82.9% versus 11.4% backhands. Recording 0.0% low dinks indicates you are over-relying on baseline power rather than developing soft approaches. To prevent opponents from keeping you pinned deep, you must integrate soft drops off both wings. Execute the 'Third-Shot Drop & Advance' drill, hitting drop shots specifically from your backhand baseline and following the ball directly up to the kitchen line.
Whole-match summary
High-intensity session — 66% active play across 4 player(s). Excellent court engagement. Shot profile: 36% drives — power-heavy game. Practise the third-shot drop (5 drops detected) to approach the kitchen more consistently. Swing intensity: 18% high-intensity bursts across 125 shots — a workable mix of pace and touch. 22 rallies detected — longest 10.7s, averaging ~5.7 shots/rally. Long rallies indicate strong consistency — focus on speed-up opportunities to close out points. P2 shows wide lateral coverage (range 0.60) — good mobility. Ensure quick recovery to centre after wide shots. Top moment: "Rally #12" at 249s. Keep logging your sessions to build a long-term performance profile.
📊 Statistics
Upload a video or record live — CV 360's AI breaks down every shot, rally, and movement in minutes.
Get Started Free →