How to Film Your Tennis Match for AI Analysis (2026 Guide)
The definitive guide to filming your tennis match for AI shot detection. Phone position, height, framing, mounts, fence-less courts, and indoor lighting.
If your video is bad, no AI tool can save it. I learned this the hard way the first time I tried to analyse my own forehand: my phone was on the bench five feet inside the fence at hip height, half the court was off-screen, and the ball was a single grey pixel. The pipeline produced exactly what you'd expect — nothing useful.
This is the page I wish I'd had then. It's the guide we send to AceSense beta players in their welcome email, and it works for any AI tennis app, not just ours. Get the recording right and the analysis takes care of itself.
TL;DR — the 90-second checklist
- Phone in landscape. Lock orientation before you press record.
- 1080p at 60fps. Anything higher is wasted; anything lower hurts ball tracking.
- Height: 5 ft minimum, 8-10 ft ideal. Above the net cord, looking slightly down.
- Position: directly behind one baseline, centred on the court's lengthwise axis.
- Frame the whole court — both baselines, both sidelines, both service lines visible.
- Mount it. Fence clip, sturdy tripod, or court-side ladder rung. Hand-held doesn't work.
- Wi-Fi before upload. A 30-minute 1080p clip is roughly 3-4 GB.
If you only do those seven things, AceSense's pipeline will pick up >95% of shots in normal conditions. The rest of this guide is the why behind each one, plus the edge cases — clay, indoor, public-park courts with no fence.
Why phone position matters more than phone quality
The biggest myth in AI tennis filming is that you need an expensive camera. You don't. A 2021 Pixel and a £15 fence clip will out-perform a £400 GoPro shot from the wrong angle every single time.
Here's why. Every AI tennis app — AceSense, SwingVision, BaselineTennisAI, PB Vision — runs roughly the same first three steps:
- Detect the court (the four sidelines and two baselines, plus the centre service line).
- Detect the ball as it moves frame to frame.
- Detect the players as 2D bounding boxes plus a pose skeleton.
All three of those steps assume a consistent, broadly top-down-ish view of the entire court. If your camera is at hip height behind the fence, the court compresses into a flat line, the back baseline is occluded by the player's torso, and the ball passes in front of and behind body landmarks that should be on the same plane. Court detection misfires. Ball tracking has nothing to anchor against. Pose features go haywire. Your "AI report" comes back with 40% of the shots and a heatmap that looks like static.
Get the camera above the net and looking slightly down, and every one of those steps suddenly works. The product feels twice as smart for the price of a £15 mount.
The seven settings, one by one
1. Landscape orientation
Always. Lock it before you start. Portrait is the single most common mistake we see in submitted videos — players film a phone-call-shaped clip, the sidelines disappear, and the court detector can't find the corners.
Both iOS and Android camera apps have an orientation lock. On iOS, swipe down from the top-right and tap the orientation lock toggle. On Android, the lock is usually in the camera app's quick settings.
2. Resolution and frame rate: 1080p / 60fps
This is where amateur filmers over-think it. Don't shoot 4K. Don't shoot 8K. 1080p at 60fps is the sweet spot for tennis AI for three concrete reasons:
- Ball tracking improves with frame rate, not resolution. At 30fps a fast serve travels ~2 metres between frames; the tracker has to interpolate, and on tight angles it loses the ball at the bounce. 60fps roughly halves the gap. 120fps helps marginally for serves but doubles the file size.
- Shot classification uses pose features at the moment of contact. 1080p resolves the racquet head, the wrist, and the shoulder cleanly; 4K adds nothing the model can use.
- Upload time and storage. A 30-minute 4K clip is 12-20 GB. Most beta players give up before it finishes uploading. 1080p/60 is 3-4 GB and uploads over a normal home Wi-Fi in under five minutes.
If your phone can't do 60fps at 1080p, default to 30fps at 1080p. We'd rather have lower frame rate than lower resolution — a 30fps 1080p clip still produces a good shot detection report.
3. Height: 5 ft minimum, 8-10 ft ideal
This is the single biggest lever. Every foot of height you add above the net cord meaningfully improves court detection and ball-bounce localisation.
- 5 ft (1.5 m): the floor. Roughly eye-level. Court keypoints work, but the back baseline is partly occluded by the near player.
- 6-8 ft (1.8-2.4 m): the sweet spot. Above the net, players don't occlude each other from the camera's perspective, and bounces near the back baseline are visible.
- 8-10 ft (2.4-3 m): ideal. This is roughly the angle SwingVision recommends, and what most facility cameras use. Any higher and you start losing pose detail on the far player.
Inside a typical tennis-fence enclosure, the fence is usually 10-12 ft tall, so a clip-on phone mount on the top rail puts you exactly in the sweet spot. This is why fence-mount filming is the most-shared advice on tennis forums — a Quora question titled "What would be a good camera to use, that I could just hook to a fence" gets it right by accident: clipping to the fence solves both height and stability.
4. Position: behind the baseline, centred
Stand on the court, walk to the centre mark of one baseline, walk straight back another 6-10 feet, and place the camera there. That's it.
Why centred and not corner-mounted? Two reasons:
- Court keypoint detection assumes left/right symmetry. Off-axis cameras still work, but the model has to undo the perspective skew, and that introduces small errors in where each line is drawn — which compounds in the bounce-localisation step.
- Player pose tracking is more accurate for the near player than the far player; centring keeps both players roughly equidistant.
If the court has no convenient fence behind one baseline (rare but happens — see below), the next-best option is to mount the camera on the side fence at the centre line, looking across the court. This is what most TV broadcasts use. AceSense handles this view correctly, but you'll lose some serve-direction detail.
5. Framing: the whole court
You should see, in the recorded frame:
- Both baselines (back and near)
- Both singles sidelines
- Both service lines and the centre service line
- The net cord across the middle
If any one of those is cut off, the court detector will flag it and the report will warn you. Walk further back if needed. It's better to have empty space above the back baseline than to crop the back baseline out.
6. Mounting options
There are basically three:
Fence clip mount. A spring-loaded clamp with a phone holder on top, costs £12-25 on Amazon. Search "phone fence clamp" or "Magnus tennis mount." This is what 80% of our beta players use. Works on any standard tennis-court fence, takes 30 seconds to attach, and puts you at the right height automatically.
Tripod. Use a 6-7 ft tripod with a phone adaptor. £40-80 for one that won't blow over. This is the default for solo serve practice where there's no fence to clip to. Weight the base — a sandbag, water bottle, or backpack hung from the centre post works.
Improvised. Top of a coaching basket, top of a folded ladder, court-side bench. Acceptable for one-off filming if it's high enough and stable. Anything below 5 ft, don't bother.
The forum thread "What equipment do I need to film my tennis matches" on Talk Tennis covers basically the same ground from the player perspective. The conclusion in the thread matches ours: phone + fence clip is the cheapest setup that produces analysable footage.
7. Wi-Fi before upload
A 30-minute 1080p/60 video is roughly 3-4 GB. Uploading that over 4G is slow, expensive on metered data, and tends to fail halfway. We strongly recommend uploading from home Wi-Fi after your session. The AceSense app caches the video locally and resumes interrupted uploads automatically — but you'll get the report faster on Wi-Fi.
Edge cases
"My court has no fence" (public parks, hard-court community courts)
Public-park and municipal courts often don't have a perimeter fence at one or both ends. You have three options:
- Bring a 6-7 ft tripod. This is the cleanest solution. Place it 6-10 feet behind the baseline, weight it, and you're done.
- Use the side fence. If there's a fence on the long side of the court, mount centrally and accept the side-on view. AceSense handles this; SwingVision tends to also.
- A friend, or a court-side bench at sufficient height. Less reliable but workable for one session.
What does not work: phone on the ground, phone leaning against a water bottle, phone on a 3 ft mini-tripod. The angle is wrong and you'll get a barely-usable report.
Clay courts
Clay courts are harder for AI tennis tools because the colour contrast between ball, court, and dust kicked up after bounces is much lower than on hard courts. The ball briefly disappears into the dust on each bounce, and TrackNet has to interpolate through a few frames of low-confidence detections. AceSense handles standard EU red clay at acceptable accuracy in our current build; we publish honest numbers on the accuracy methodology page. Two filming tips that help:
- Film at the highest frame rate your phone supports (60fps minimum, 120fps if available). More frames = the dust cloud occludes fewer of them.
- Avoid filming directly into the sun's path on clay, where the dust catches light and washes out the ball further.
Indoor courts and floodlights
Indoor courts vary wildly. Bright, high-CRI lighting (most modern indoor tennis halls) works fine. Older halls with mixed metal-halide and fluorescent lighting flicker at 50/60Hz, which can show up on phone cameras as banding — and that banding can confuse ball detection on fast shots. Mitigations:
- Set your phone's shutter speed manually if it supports it (1/120s for 60Hz mains, 1/100s for 50Hz). Most native camera apps don't expose this; apps like FiLMiC Pro or Open Camera (Android) do.
- Increase ISO so the image is bright but not blown out; the AI tolerates a slightly noisier image far better than a dimly lit one.
Doubles
Doubles is harder than singles for any AI tennis tool because there are four players to track, and at the net both teams' players occlude each other on volleys. AceSense's doubles support is in beta — the singles pipeline runs and produces a usable report, but per-player attribution can drift on net exchanges. We're explicit about this on the accuracy page. For doubles filming, the camera position rules above are unchanged — height matters more, not less.
What to do once you've filmed
- Open the AceSense app, sign in, tap New Session.
- Pick the video from your camera roll. The app will validate it (orientation, resolution, length) and warn you if anything's off.
- Tag the session. Singles or doubles, court type (hard / clay / indoor), your side. Helps the model with priors and makes your dashboard searchable.
- Upload over Wi-Fi. Most 30-minute matches finish processing in 3-7 minutes on Pro.
- Read the report. Shot mix, stroke quality scores per stroke type, court heatmap, and the per-shot timeline. Then either fix one thing in your next session, or share it with your coach.
Common mistakes (from 50 beta players)
- Too low. Below 5 ft = bad results. Don't film from a court-side bench.
- Too close. If the camera is on the back fence two feet behind the baseline, the perspective is too steep. Stand back 6-10 ft.
- Sun behind the camera. Don't shoot into the sun. Wait an hour or switch ends.
- Auto-focus hunting. Tap to focus on the court before you press record, then lock the focus (long-press on most phones).
- Stopping mid-rally. Don't pause. Let the recording run end-to-end. The pipeline handles change-overs and breaks fine.
Once you've got a good first recording, you'll never go back. The five-minute setup is the difference between a report that gives you one specific thing to fix and a heatmap of static. Try it on your next match — and if you want the AI side handled, start free with AceSense.
See also: How to record your serve solo · How to share your report with your coach · How AceSense's shot detection works · Pricing · Accuracy methodology
Frequently asked questions
- Do I need a 4K camera to film my tennis match?
- No. 1080p at 60fps is the sweet spot for AI tennis analysis. Higher resolutions waste storage and slow uploads without improving shot detection. Most modern phones (iPhone 11+, Pixel 5+, Samsung Galaxy S20+) record this natively.
- How high should my phone be when filming?
- At least 5 feet (1.5 m) above the court surface. Higher is better up to about 10 feet — you want the camera looking slightly down at the court, not straight on. Higher angles separate players from the net visually, which is what AI shot detection needs.
- Can I film a tennis match without a fence?
- Yes. Use a 5-7 ft tripod with a phone mount, weighted at the base, placed about 6-10 feet behind the baseline. A simple sandbag or backpack hung from the tripod's center post stops it tipping in light wind.
- Does AceSense work with portrait video?
- Always film in landscape. Portrait crops out the sidelines, which means the court keypoint detector loses the corners and the whole pipeline downgrades. Lock orientation in your camera app before you start.
- How long can the video be?
- On Pro, full matches up to 3 hours analyse fine. The pipeline chunks longer videos automatically and stitches results back together. For solo serve practice, 5-15 minute clips are ideal.