| CPC A63B 69/38 (2013.01) [A63B 24/0021 (2013.01); A63B 69/40 (2013.01); A63B 71/0605 (2013.01); A63B 71/0669 (2013.01); G06T 7/20 (2013.01); G06T 7/73 (2017.01); G06V 10/945 (2022.01); G06V 10/98 (2022.01); G06V 20/42 (2022.01); G06V 20/46 (2022.01); H04N 23/90 (2023.01); A63B 2024/0025 (2013.01); A63B 2220/05 (2013.01); A63B 2220/806 (2013.01); G06T 2207/10016 (2013.01); G06T 2207/30196 (2013.01); G06T 2207/30224 (2013.01); G06T 2207/30228 (2013.01)] | 9 Claims |

|
1. A tennis self-training system, comprising:
a control device comprising a recording unit configured to record a tennis game and a processor configured to analyze the tennis game based on a video obtained from the recording unit; and
a ball machine unit configured to move and launch a ball according to the instructions of the control device;
wherein the control device is configured to:
determine the position of a player and the position of the ball machine unit based on the video,
detect the upward and downward movement direction of the ball based on the video, and
determine time point when the movement direction changes from the downward direction to the upward direction as the falling time point of the ball,
extract an image frame corresponding to the falling time point of the ball from the video,
convert a viewpoint of the extracted image frame,
determine the falling position of the ball based on the image frame that the viewpoint is converted,
calculate a ball launch position and a ball arrival position of the ball machine unit based on the position of the player and the falling position of the ball,
generate a control signal related to the ball launch position and the ball arrival position,
transmit the control signal to the ball machine unit,
wherein the ball machine unit is configured to:
receive the control signal from the control device,
move to the ball launch position indicated by the received control signal, and
launch the ball to the ball arrival position indicated by the received control signal.
|