This document describes a system for determining whether a pitch in baseball is a ball or a strike. The system uses camera data and filtering techniques like Kalman filtering to track the 3D path of the pitch and determine if it falls within the strike zone, accounting for errors. It has an intuitive user interface that guides the user through calibration if no previous data is loaded to improve accuracy of the strike zone detection.