ATMAN V2
Having built and trained ATMAN v1 completely myself, on the data most readily available (in this case, broadcast tennis video streamed over the internet), I had a working software suite, capable of handling broadcast video from ingestion to analysis and visualization, but no product yet. I had postponed the most crucial questions ("What need do I cater to? What problem do I solve?") in favor of building something I thought was beyond cool. Rookie mistake, I know. To make ATMAN work as a product in the real world, I had planned to approach tennis academies, sports data outlets, and broadcasters, and see if anyone thought ATMAN interesting. Had I gone through with that in a disciplined manner, I'd probably have learned some much-needed lessons on validating before building much earlier; instead, I jumped at the first opportunity to pivot ATMAN into an on-court, two-camera system when SK Tennis Base (who are just the best — love you guys) offered to let me film and prototype and test to my heart's content. It being the advent of generative AI, I rewrote the pipeline to handle matters of synchronization and two-camera capture, improved some models, and built a desktop app and a phone app. The phone app was especially interesting: it was basically a data scientist in the coach's pocket — an agentic system with access to the processed shot-by-shot data, the film, knowledge bases on stroke mechanics, tennis tactics, etc., and the ability to answer a coach's query ("How did topspin rates change after we made a grip adjustment?", "Summarize Mark's serve patterns on the ad side in matchplay situations") from the data. Since I am not all too willing to let internet strangers use up my OpenAI credits, you'll have to make do with the web app, which is still pretty damn cool.
Here's the ATMAN v2 web app…
01 / 01… Hover over the right-hand side of the screen to open the Menu; select filters or play around with the overlays. The Shot Data overlay shows part of the analytical depth of ATMAN: it can quantify not just topspin, but also sidespin, which is nonpareil for on-court systems. You can also right-click and bookmark a shot data card. Once you've bookmarked one, check out the top-left corner of the application. Next to Replay, click the little plus and select Compare. You can drag a bookmarked shot into one of the panes; click on the other pane to filter for a shot to compare with.