Bowling

Pitch maps from match video

Give this a video of a match and the ball-by-ball scorecard for the same match, and it works out where every delivery pitched — line and length in metres — and draws each bowler a heat map of the pitch. The scorecard is what makes it possible: every ball in the feed carries the time it was bowled, so the analyser only ever has to search a few seconds of footage per delivery instead of hunting through the whole stream.

Anything yt-dlp can fetch. Downloaded at up to 720p — a ball is still several pixels across at 720p — and kept on the 4TB NVMe alongside the results. Nothing is deleted unless you delete the run.

Must be a match that was scored ball by ball — a scorecard with only the totals has no delivery times, and there is nothing to line the video up against.

Where the very first ball of the match lands in the video. Leave it blank and you will be asked once the video is down, with a frame to look at.

Runs on this Mac, one at a time. A full innings is a few hundred deliveries and each is decoded and tracked separately, so expect hours rather than minutes.

Runs (254)

Finished NSW Premier and Metropolitan Cup matches that were streamed are downloaded on their own after each weekend — marked auto.

Match Status Deliveries Measured Submitted
Campbelltown Camden AWG v Northern District AWG
AW Green Shield (U16)
Completed 359 143 of 359 (40%) 2 months ago
Mosman AWG v Parramatta AWG
AW Green Shield (U16)
Completed 478 92 of 478 (19%) 2 months ago
AWG Final - ND Vs Para 2025 Jan 25
AW Green Shield (U16)
Completed 599 284 of 599 (47%) 2 months ago
AWG Final - Para Vs Hbury 2023 Jan 26
AW Green Shield (U16)
Completed 607 227 of 607 (37%) 2 months ago