Portable system for obtaining sports information
First Claim
1. A method of obtaining information on a ball in flight using a mobile device comprising at least a camera and a processor, said method comprising:
- calculating, by the processor, a distance between the mobile device and a launch point of the ball;
recording, via the camera of the mobile device, a video of the flight of the ball;
analyzing, by the processor, the video to determine at least one flight characteristic; and
determining, by the processor, based on the at least one flight characteristic, an average speed of the ball during flight, wherein analyzing the video to determine at least one flight characteristic further comprises;
determining from the video, by the processor, a launch frame of the video at which the ball was launched;
determining from the video, by the processor, a landing frame of the video at which the ball landed;
determining, by the processor, based on a framerate of the video, a number of intervening frames between the launch frame and the landing frame of the video;
calculating, by the processor, an average speed of the ball during flight between the launch frame and the landing frame of the video based on the number of intervening frame;
determining from the video, by the processor, a beginning subset frame of the intervening frames;
determining from the video, by the processor, and ending subset frame of the intervening frames;
determining from the video, by the processor, any consecutive frames from the video existing between the beginning subset frame and the ending subset frame, wherein the beginning subset frame, the consecutive frames between the beginning subset frame and the ending subset frame, and the ending subset frame comprise a subset of frames, said subset of frames a part of but less than the number of intervening frames and said subset of frames captured during a subset of the flight of the ball between the launch frame and the ending frame;
measuring, by the processor, a rate of change of a size of an image of the ball during the subset of flight of the ball by locating and analyzing the image of the ball in two or more frames of the subset of frames;
determining, by the processor, a subset average speed of the ball during the subset of the flight of the ball based on a known size of the ball and the rate of change of the size of the image of the ball during the subset of flight; and
revising, by the processor, the average speed of the ball during flight between the launch frame and the landing frame of the video using the subset average speed of the ball during the subset of the flight of the ball.
0 Assignments
0 Petitions
Accused Products
Abstract
A cost-effective, portable system is provided for obtaining and analyzing detailed sports information. The system may include, for example, a mobile device capable of calculating a distance between itself and a launch point of a ball, recording a video of the flight of the ball, analyzing the video to determine at least one flight characteristic, and determining, based on the at least one flight characteristic, an average speed of the ball during flight. The system may also include a sensor worn by a player and configured to wirelessly transmit various types of information to the mobile device for further processing.
-
Citations
15 Claims
-
1. A method of obtaining information on a ball in flight using a mobile device comprising at least a camera and a processor, said method comprising:
-
calculating, by the processor, a distance between the mobile device and a launch point of the ball; recording, via the camera of the mobile device, a video of the flight of the ball; analyzing, by the processor, the video to determine at least one flight characteristic; and determining, by the processor, based on the at least one flight characteristic, an average speed of the ball during flight, wherein analyzing the video to determine at least one flight characteristic further comprises; determining from the video, by the processor, a launch frame of the video at which the ball was launched; determining from the video, by the processor, a landing frame of the video at which the ball landed; determining, by the processor, based on a framerate of the video, a number of intervening frames between the launch frame and the landing frame of the video; calculating, by the processor, an average speed of the ball during flight between the launch frame and the landing frame of the video based on the number of intervening frame; determining from the video, by the processor, a beginning subset frame of the intervening frames; determining from the video, by the processor, and ending subset frame of the intervening frames; determining from the video, by the processor, any consecutive frames from the video existing between the beginning subset frame and the ending subset frame, wherein the beginning subset frame, the consecutive frames between the beginning subset frame and the ending subset frame, and the ending subset frame comprise a subset of frames, said subset of frames a part of but less than the number of intervening frames and said subset of frames captured during a subset of the flight of the ball between the launch frame and the ending frame; measuring, by the processor, a rate of change of a size of an image of the ball during the subset of flight of the ball by locating and analyzing the image of the ball in two or more frames of the subset of frames; determining, by the processor, a subset average speed of the ball during the subset of the flight of the ball based on a known size of the ball and the rate of change of the size of the image of the ball during the subset of flight; and revising, by the processor, the average speed of the ball during flight between the launch frame and the landing frame of the video using the subset average speed of the ball during the subset of the flight of the ball. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for tracking sports activity within a playing area, comprising:
-
a mobile device comprising at least a camera and a processor; and a sensor configured to be worn by a player of the sports activity, the sensor configured to wirelessly communicate with the mobile device; wherein the mobile device tracks movement of the ball by the processor processing data received by the camera; wherein the mobile device tracks player movement via information received by the processor from the sensor worn by the player; and wherein the mobile device is configured to display a graphical representation of the ball and/or player movement within the playing area, wherein the mobile device tracking movement of the ball by the processor processing data received by the camera further comprises; determining from a video captured by the camera, by the processor, a launch frame of the video at which the ball was launched; calculating, by the processor, a distance between the mobile device and the launch point of the ball; determining from the video, by the processor, a landing frame of the video at which the ball landed; determining, by the processor, based on a framerate of the video, a number of intervening frames between the launch frame and the landing frame of the video; calculating, by the processor, an average speed of the ball during flight between the launch frame and the landing frame of the video based on the number of intervening frames; determining from the video, by the processor, a beginning subset frame of the intervening frames; determining from the video, by the processor, and ending subset frame of the intervening frames; determining from the video, by the processor, any consecutive frames from the video existing between the beginning subset frame and the ending subset frame, wherein the beginning subset frame, the consecutive frames between the beginning subset frame and the ending subset frame, and the ending subset frame comprise a subset of frames, said subset of frames a part of but less than the number of intervening frames and said subset of frames captured during a subset of the flight of the ball between the launch frame and the ending frame; measuring, by the processor, a rate of change of a size of an image of the ball during the subset of flight of the ball by locating and analyzing the image of the ball in two or more frames of the subset of frames; determining, by the processor, a subset average speed of the ball during the subset of the flight of the ball based on a known size of the ball and the rate of change of the size of the image of the ball during the subset of flight; and revising, by the processor, the average speed of the ball during flight between the launch frame and the landing frame of the video using the subset average speed of the ball during the subset of the flight of the ball.
-
-
9. The system of 8, wherein the sensor is configured to determine a player position via a GPS module.
-
10. The system of 9, wherein the mobile device comprises a GPS module and is configured to measure a distance between the mobile device and the player by the processor comparing the GPS locations of the mobile device and the sensor.
-
11. The system of 8, wherein the sensor emits a light detectable by the mobile device.
-
12. The system of 11, wherein the processor of the mobile device calculates player position based on the location of the emitted light.
-
13. The system of 8, wherein the mobile device calculates, by the processor, at least one of average player movement speed, maximum player movement speed, and/or player reaction time.
-
14. The system of 8, further comprising an impact sensor configured to be worn by the user and/or placed on a striking instrument, wherein the impact sensor detects the time of impact with the ball.
-
15. The system of 14, wherein the processor of the mobile device calculates ball speed based, at least in part, on information received from the impact sensor regarding the time of impact with the ball.
Specification