A method for ball game training, the method comprising steps executed by at least one computer, the steps comprising: receiving image data of a player and a ball, the image data being captured using at least two cameras, using the received image data, tracking motion of the player and motion of the ball in three dimensions, based on the tracked motions, predicting a position of the player and a trajectory of the ball, and based on the predicted position and trajectory, generating a control command for at least one ball throwing machine.
Claim CLM-00001. 1. A method for ball game training, the method comprising steps executed by at least one computer, the steps comprising:
receiving image data of a player and a ball, the image data being captured using at least two cameras; using the received image data, tracking motion of the player and motion of the ball in three dimensions; based on the tracked motions, predicting a position of the player and a trajectory of the ball; and based on the predicted position and trajectory, generating a control command for at least one ball throwing machine.
Claim CLM-00022. 22. A system for ball game training, the system comprising:
a computer; an image data receiver, implemented on said computer, configured to receive image data of a player and a ball, the image data being captured using at least two cameras; a three dimensional motion tracker, in communication with said image data receive, configured to track motion of the player and motion of the ball in three dimensions, using the received image data; a position predictor, in communication with said three dimensional motion tracker, configured to predict a position of the player and a trajectory of the ball based on the tracked motions; and a control command generator, in communication with said position predictor, configured to generate a control command for at least one ball throwing machine based on the predicted position and trajectory.
Claim CLM-00023. 23. A non-transitory computer readable medium storing computer executable instructions for performing steps of ball game training, the steps comprising:
receiving image data of a player and a ball, the image data being captured using at least two cameras; using the received image data, tracking motion of the player and motion of the ball in three dimensions; based on the tracked motions, predicting a position of the player and a trajectory of the ball; and based on the predicted position and trajectory, generating a control command for at least one ball throwing machine.