I'll be using this account to publicly share the results of OpenCommand, a computer-vision based command tracker.
Ideas in mind:
- MLB command leaderboards
- Target maps
- Pitcher command trends
- Pitcher tactics changes
- Reply to this tweet if you have ideas!
Some news:
I decided to open source my command project. It's called OpenCommand.
This means anyone can see the code (and even the data)!
I hope this gives more people a chance to pursue and share cutting edge baseball research.
Anyways, here's how to measure command: 🧵
1/N
Yoshinobu Yamamoto had the BEST COMMAND among starters so far in 2026.
On May 18th, his splitter averaged 5.19in miss, which is less than HALF of league average splitter (11.00in)!
Full leaderboard ↓↓
We can adjust for tendencies by offsetting the target by the avg pitcher × pitch type miss pattern.
E.g. Logan Webb's changeup averages 13in below the glove
This is the current math behind "inferred" targets.
But there are 2 huge flaws with it. Can anyone guess what they are?
10/N
🚨OpenCommand is updated with new target detections!
This solves a major case where catchers use "decoy targets" with a runner on 2nd.
Turns out the solution was really simple:
1/3
I'll be using this account to publicly share the results of OpenCommand, a computer-vision based command tracker.
Ideas in mind:
- MLB command leaderboards
- Target maps
- Pitcher command trends
- Pitcher tactics changes
- Reply to this tweet if you have ideas!
Some news:
I decided to open source my command project. It's called OpenCommand.
This means anyone can see the code (and even the data)!
I hope this gives more people a chance to pursue and share cutting edge baseball research.
Anyways, here's how to measure command: 🧵
1/N
We can adjust for tendencies by offsetting the target by the avg pitcher × pitch type miss pattern.
E.g. Logan Webb's changeup averages 13in below the glove
This is the current math behind "inferred" targets.
But there are 2 huge flaws with it. Can anyone guess what they are?
10/N
@TheseDeadLands Wow that was thoughtful.
Right now I'm taking the avg offset for each season. I tried adding catcher variable but it didn't help, I think it's because every pitcher basically has 1 catcher the whole season
We can adjust for tendencies by offsetting the target by the avg pitcher × pitch type miss pattern.
E.g. Logan Webb's changeup averages 13in below the glove
This is the current math behind "inferred" targets.
But there are 2 huge flaws with it. Can anyone guess what they are?
10/N
Time for the other half.
As someone pointed out, "naive" targets don't always work because pitchers don't throw literally at the glove.
E.g. Start sweeper at the glove & let it break away.
9/N