Jump shot and athletic activity analysis system
First Claim
Patent Images
1. A computer program product for video analysis of a basketball jump shot, the computer program product comprising:
- a plurality of processor-executable instructions configured for processing video data, the video data comprising a plurality of frames of a person performing the basketball jump shot, the instructions being resident on a non-transitory computer-readable storage medium and being configured, upon execution by a processor, to;
determine a frame of the video data that depicts a body position of the person in a phase of the basketball jump shot, wherein the phase comprises a member of the group consisting of (1) a base phase, (2) a frame phase, (3) a release phase, (4) a follow-through phase, and (5) a finish phase;
process pixels in the determined frame to determine a body position for the person within the determined frame, wherein the determined body position comprises data indicative of an arrangement of joints and limbs for the person within the determined frame;
compare the determined body position in the determined frame with a reference skeleton for the basketball jump shot phase;
determine a deviation between the determined body position and the reference skeleton based on the comparison operation;
repeat the frame determination operation, the processing operation, the comparison operation, and the deviation determination operation for a plurality of basketball jump shots by the person;
maintain data indicative of whether the basketball jump shots went through a basketball hoop;
build a database associated with the basketball jump shots, the database including the determined deviations for the basketball jump shots in association with data indicative of which of the basketball jump shots went through the basketball hoop;
determine a plurality of different types of deviations with respect to a plurality of the basketball jump shots based on the repeated operations; and
analyze the database to correlate the determined deviation types for the basketball jump shots with respect to the associated data indicative of whether the basketball jump shots went through the basketball hoop and assess which deviation types are correlated with at least one of made shots and missed shots.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques where a computer or mobile device performs video analysis of a person performing a physical activity such as a basketball jump shot are described. The computer or mobile device performs video analysis based on one or more reference skeletons. The reference skeleton may be superimposed over captured video of the person performing the physical activity or compared to a generated player skeleton based on the captured video to determine derivation from the reference skeleton in the physical activity performed by the person.
-
Citations
33 Claims
-
1. A computer program product for video analysis of a basketball jump shot, the computer program product comprising:
a plurality of processor-executable instructions configured for processing video data, the video data comprising a plurality of frames of a person performing the basketball jump shot, the instructions being resident on a non-transitory computer-readable storage medium and being configured, upon execution by a processor, to; determine a frame of the video data that depicts a body position of the person in a phase of the basketball jump shot, wherein the phase comprises a member of the group consisting of (1) a base phase, (2) a frame phase, (3) a release phase, (4) a follow-through phase, and (5) a finish phase; process pixels in the determined frame to determine a body position for the person within the determined frame, wherein the determined body position comprises data indicative of an arrangement of joints and limbs for the person within the determined frame; compare the determined body position in the determined frame with a reference skeleton for the basketball jump shot phase; determine a deviation between the determined body position and the reference skeleton based on the comparison operation; repeat the frame determination operation, the processing operation, the comparison operation, and the deviation determination operation for a plurality of basketball jump shots by the person; maintain data indicative of whether the basketball jump shots went through a basketball hoop; build a database associated with the basketball jump shots, the database including the determined deviations for the basketball jump shots in association with data indicative of which of the basketball jump shots went through the basketball hoop; determine a plurality of different types of deviations with respect to a plurality of the basketball jump shots based on the repeated operations; and analyze the database to correlate the determined deviation types for the basketball jump shots with respect to the associated data indicative of whether the basketball jump shots went through the basketball hoop and assess which deviation types are correlated with at least one of made shots and missed shots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method for video analysis of a basketball jump shot, the method comprising:
processing video data, the video data comprising a plurality of frames of a person performing the basketball jump shot, wherein the processing step comprises; a processor determining a frame of the video data that depicts a body position of the person in a phase of the basketball jump shot, wherein the phase comprises a member of the group consisting of (1) a base phase, (2) a frame phase, (3) a release phase, (4) a follow-through phase, and (5) a finish phase; the processor processing pixels in the determined frame to determine a body position for the person within the determined frame, wherein the determined body position comprises data indicative of an arrangement of joints and limbs for the person within the determined frame; the processor comparing the determined body position in the determined frame with a reference skeleton for the phase of the basketball jump shot phase; and the processor determining a deviation between the determined body position and the reference skeleton based on the comparing step; the processor repeating the frame determining step, the pixel processing step, the comparing step, and the deviation determining step for a plurality of basketball jump shots by the person; the processor maintaining data indicative of whether the basketball jump shots went through a basketball hoop; the processor building a database associated with the basketball jump shots, the database including the determined deviations for the basketball jump shots in association with data indicative of which of the basketball jump shots went through the basketball hoop; the processor determining a plurality of different types of deviations with respect to a plurality of the basketball jump shots based on the repeated operations; and the processor analyzing the database to correlate the determined deviation types for the basketball jump shots with respect to the associated data indicative of whether the basketball jump shots went through the basketball hoop and assess which deviation types are correlated with at least one of made shots and missed shots. - View Dependent Claims (19, 20, 21, 22, 23)
-
24. A system for video analysis of a basketball jump shot, the system comprising:
a processor configured for processing video data, the video data comprising a plurality of frames of a person performing the basketball jump shot, wherein the processor is configured to; determine a frame of the video data that depicts a body position of the person in a phase of the basketball jump shot, wherein the phase comprises a member of the group consisting of (1) a base phase, (2) a frame phase, (3) a release phase, (4) a follow-through phase, and (5) a finish phase; process pixels in the determined frame to determine a body position for the person within the determined frame, wherein the determined body position comprises data indicative of an arrangement of joints and limbs for the person within the determined frame; compare the determined body position in the frame with a reference skeleton for the basketball jump shot phase; determine a deviation between the determined body position and the reference skeleton based on the comparison operation; repeat the frame determination operation, the processing operation, the comparison operation, and the deviation determination operation for a plurality of basketball jump shots by the person; maintain data indicative of whether the basketball jump shots went through a basketball hoop; build a database associated with the basketball jump shots, the database including the determined deviations for the basketball jump shots in association with data indicative of which of the basketball jump shots went through the basketball hoop; determine a plurality of different types of deviations with respect to a plurality of the basketball jump shots based on the repeated operations; and analyze the database to correlate the determined deviation types for the basketball jump shots with respect to the associated data indicative of whether the basketball jump shots went through the basketball hoop and assess which deviation types are correlated with at least one of made shots and missed shots. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
Specification