Stereoscopic image capture with performance outcome prediction in sporting environments
First Claim
1. A method for basketball comprising:
- capturing with at least one camera images of at least portions of a first plurality of actual basketball shots by an individual in sequences of video frames;
analyzing the images by at least one processor;
determining, by the at least one processor based on the analyzing, trajectories of a basketball from the sequences of video frames for the first plurality of actual basketball shots;
determining, by the at least one processor, at least one trajectory parameter for each of the first plurality of actual basketball shots from the trajectories determined for the first plurality of actual basketball shots;
determining, by the at least one processor across the first plurality of actual basketball shots, a variability of the at least one trajectory parameter determined from the trajectories;
determining, by the at least one processor, a range for the at least one trajectory parameter based on the variability determined by the at least one processor;
generating, by the at least one processor, a first plurality of simulated basketball shots based on the determined range, wherein for each of the first plurality of simulated basketball shots, the generating comprises;
(1) selecting a value for the at least one trajectory parameter within the determined range and (2) predicting whether a simulated basketball passes through a simulated basketball hoop based on the selected value for the at least one trajectory parameter; and
providing, by an interface, an output indicative of a skill level for the individual based on the predicting.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus relating to predicting outcome in a sporting environment are described. The methods and apparatus are used to relate trajectory performance of an object to body motions and body orientation associated with a generating the trajectory of the object. When equipment is utilized to generate the trajectory of an object, than the effects of equipment motions and equipment orientation can be also related to trajectory performance. The method and apparatus can be used to predict body motions and body orientations that increase the likelihood of achieving a desired outcome including specifying optimum motions and orientations for a particular individual. The method and apparatus may be used in training, coaching and broadcasting environments.
-
Citations
53 Claims
-
1. A method for basketball comprising:
-
capturing with at least one camera images of at least portions of a first plurality of actual basketball shots by an individual in sequences of video frames; analyzing the images by at least one processor; determining, by the at least one processor based on the analyzing, trajectories of a basketball from the sequences of video frames for the first plurality of actual basketball shots; determining, by the at least one processor, at least one trajectory parameter for each of the first plurality of actual basketball shots from the trajectories determined for the first plurality of actual basketball shots; determining, by the at least one processor across the first plurality of actual basketball shots, a variability of the at least one trajectory parameter determined from the trajectories; determining, by the at least one processor, a range for the at least one trajectory parameter based on the variability determined by the at least one processor; generating, by the at least one processor, a first plurality of simulated basketball shots based on the determined range, wherein for each of the first plurality of simulated basketball shots, the generating comprises;
(1) selecting a value for the at least one trajectory parameter within the determined range and (2) predicting whether a simulated basketball passes through a simulated basketball hoop based on the selected value for the at least one trajectory parameter; andproviding, by an interface, an output indicative of a skill level for the individual based on the predicting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for basketball comprising:
-
capturing data with at least one camera, the data defining images of an individual shooting a plurality of basketball shots; analyzing the images with the at least one processor; determining, by the at least one processor from the analyzed images, at least one trajectory parameter for each of the plurality of basketball shots, the at least one trajectory parameter indicating a trajectory of a basketball for each of the plurality of basketball shots; determining, by the at least one processor across the plurality of basketball shots, a variability of the at least one parameter; generating a plurality of simulated basketball shots including (1) selecting, for each of the plurality of simulated basketball shots, a respective value for the at least one parameter based on the determined variability such that the values selected for the at least one parameter across the plurality of simulated basketball shots are within a range associated with the determined variability and (2) predicting, for each of the plurality of simulated basketball shots based on the;
selected value, whether a simulated basketball passes through a simulated basketball hoop;predicting by the at least one processor a shooting percentage for the individual based on the generating; and providing an output by an interface based on the predicted shooting percentage. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for basketball, said method comprising:
-
capturing data with at least one camera, the data defining images of an individual shooting or making motions associated with shooting a plurality of basketball shots; analyzing the images by at least one processor; determining, by the at least one processor from the analyzed images, at least one parameter for each of the plurality of basketball shots, the at least one parameter indicating body motions of the individual, body orientations of the individual, trajectories of the plurality of basketball shots or combinations thereof; determining, by the at least one processor, a variability of the at least one parameter across the plurality of basketball shots; generating by the at least one processor a plurality of simulated basketball shots including determining for each of the simulated basketball shots a respective value for the at least one parameter based on the determined variability such that the values determined, by the at least one processor, for the at least one parameter across the plurality of simulated basketball shots are within a range associated with the determined variability, predicting by the at least one processor outcomes to the plurality of simulated basketball shots including determining for each of the plurality of simulated basketball shots whether a simulated basketball passes through a simulated basketball hoop based on the respective value determined for the simulated basketball shot; and providing, by an interface, an output indicative of a skill level for the individual based on the predicted outcomes. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for basketball comprising:
-
capturing data with at least one camera, the data defining images of an individual shooting a plurality of actual basketball shots or making motions associated with shooting a plurality of basketball shots; analyzing the images with at least one processor; measuring, by the at least one processor based on the analyzing, at least one parameter for each of (1) the plurality of actual basketball shots or (2) the motions associated with shooting the plurality of basketball shots, wherein the at least one parameter includes at least one of the group including;
a parameter indicating motion of a body part of the individual and a parameter indicating a basketball trajectory;determining, by the at least one processor based on the measuring, a variability of the at least one parameter across the plurality of actual basketball shots or the motions associated with shooting a plurality of basketball shots; determining, by the at least one processor, a range for the at least one parameter based on the variability; generating, by the at least one processor, a plurality of basketball shot simulations, wherein the generating comprises selecting, by the at least one processor based on the determined range, values for the at least one parameter within the determined range for the plurality of basketball shot simulations, and wherein the generating comprises determining a trajectory for each of the plurality of basketball shot simulations based on a respective one of the selected values; predicting, by the at least one processor, a skill level for the individual based on the plurality of basketball shot simulations generated by the at least one processor including determining for each of the plurality of basketball shot simulations whether a simulated basketball passes through a simulated basketball hoop; and providing an output indicative of the predicted skill level by an interface. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A non-transitory computer readable medium for tangibly storing a computer program for a computer, the computer program executed by at least one processor to generate a method for basketball, the computer readable medium comprising:
-
computer code for receiving data defining images of an individual shooting a plurality of basketball shots; computer code for analyzing the images to determine at least one trajectory parameter for each of the plurality of basketball shots, the at least one trajectory parameter indicating a trajectory of a basketball for each of the plurality of basketball shots; computer code for determining, across the plurality of basketball shots, a variability of the at least one parameter; computer code for generating a plurality of simulated basketball shots based on the variability including (1) selecting, for each of the plurality of simulated basketball shots, a respective value for the at least one parameter based on the determined variability such that the values selected for the at least one parameter across the plurality of simulated basketball shots are within a range associated with the determined variability and (2) predicting, for each of the plurality of simulated basketball shots based on the selected value, whether a simulated basketball passes through a simulated basketball hoop; computer code for predicting a shooting percentage for the individual based on the computer code for generating; and computer code for providing an output based on the predicted shooting percentage.
-
-
53. A non-transitory computer readable medium for tangibly storing a computer program for a computer, the computer program executed by at least one processor on the computer to generate a method for basketball, the computer readable medium comprising:
-
computer code for receiving data defining images of an individual shooting a plurality of actual basketball shots or making motions associated with shooting a plurality of basketball shots; computer code for analyzing the images to measure at least one parameter for each of the plurality of basketball shots, the at least one parameter indicating body motions of the individual, body orientations of the individual, trajectories of the plurality of basketball shots or combinations thereof; computer code for determining a variability of the at least one parameter across the plurality of basketball shots based on measurements by the computer code for analyzing the images; computer code for generating a plurality of simulated basketball shots based on the variability including determining for each of the simulated basketball shots a respective value for the at least one parameter based on the determined variability such that the values determined, by the computer code for generating, for the at least one parameter across the plurality of simulated basketball shots are within a range associated with the determined variability; computer code for predicting outcomes to the plurality of simulated basketball shots including determining for each of the plurality of simulated basketball shots whether a simulated basketball passes through a simulated basketball hoop based on the respective value; and computer code for providing an output indicative of a skill level for the individual based on the predicted outcomes.
-
Specification