US2016188966A1PendingUtilityA1
Automated analysis of a motion
Assignee: COLEY SPORTS AND ENTERTAINMENT LLCPriority: Feb 1, 2013Filed: Mar 8, 2016Published: Jun 30, 2016
Est. expiryFeb 1, 2033(~6.6 yrs left)· nominal 20-yr term from priority
G06K 9/00342G06K 9/685G06T 7/246G06T 2207/20101G06T 2207/30196G06T 2200/24G06T 2207/10016G06V 40/23G06T 2207/30221G06V 30/248
37
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Generating an analysis of a motion is disclosed. A first computing device receives image data that includes a set of user images. Each user image in the set corresponds to a stage of a plurality of consecutive stages of the motion and depicts a user at the corresponding stage. For each stage of the plurality of consecutive stages, a plurality of motion point locations in the corresponding user image is determined. Based on the plurality of motion point locations and reference motion data associated with a reference motion, a user motion report is generated.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for generating an analysis of a motion, comprising:
receiving, by a first computing device from a second computing device, a video file that depicts a motion of a user; extracting, by the first computing device from the video file, a plurality of user images; providing the plurality of user images to the second computing device for presentation to the user; receiving, from the second computing device, a plurality of user-identified image identifiers that identify a set of user images from the plurality of user images, each user image in the set of user images corresponding to a particular stage of a plurality of consecutive stages of the motion and depicting the user at the particular stage; for each stage of the plurality of consecutive stages, determining a plurality of motion point locations in the corresponding user image; and based on the plurality of motion point locations and reference motion data associated with a reference motion, generating a user motion report.
2 . The method of claim 1 , wherein for each stage of the plurality of consecutive stages, determining the plurality of motion point locations in the corresponding user image comprises for each stage of the plurality of consecutive stages, automatically determining, via image processing software, the plurality of motion point locations in the corresponding user image.
3 . The method of claim 1 , wherein for each stage of the plurality of consecutive stages, determining the plurality of motion point locations in the corresponding user image comprises for each stage of the plurality of consecutive stages, receiving a set of user-identified motion point designators, each user-identified motion point designator in the set of user-identified motion point designators designating a motion point location in the corresponding user image.
4 . The method of claim 3 , further comprising:
for each stage of the plurality of consecutive stages, providing, to the second computing device, a player image that depicts locations of a plurality of motion points on the player image, for use by the user for generating the set of user-identified motion point designators.
5 . The method of claim 1 , wherein receiving the video file that depicts the motion of the user comprises receiving the video file that depicts a movement of a baseball bat, and wherein the plurality of consecutive stages comprises a stance stage, a timing transition stage, a hitting position stage, a rotation stage, a contact stage, and an extension stage.
6 . The method of claim 1 , further comprising:
receiving, from the user, a selection of a comparison player; obtaining a set of player images that is associated with the comparison player, each player image in the set of player images depicting the comparison player at a stage of the plurality of consecutive stages; and sending to the second computing device image pairs, each image pair comprising a user image from the set of user images that corresponds to the particular stage of the plurality of consecutive stages and a player image from the set of player images that corresponds to the particular stage.
7 . The method of claim 6 , further comprising:
sending, to the second computing device, a plurality of comparison player images, each comparison player image of the plurality of comparison player images depicting a different comparison player of a plurality of comparison players.
8 . The method of claim 1 , wherein generating the user motion report further comprises:
for each stage of the plurality of consecutive stages:
comparing at least two motion point locations to the reference motion data;
based on the comparison, accessing a particular template of a plurality of templates; and
determining a comparison sub-score based on the particular template.
9 . The method of claim 8 , further comprising:
for each stage of the plurality of consecutive stages:
aggregating a plurality of comparison sub-scores to determine a stage score;
aggregating a plurality of stage scores to determine a cumulative user motion score; and
wherein the user motion report includes the cumulative user motion score.
10 . The method of claim 9 , further comprising:
determining a tip for improving one of the comparison sub-scores based on the particular template; and wherein the user motion report includes the tip.
11 . The method of claim 1 , wherein generating the user motion report comprises including in the user motion report a pair of images for each stage of the plurality of consecutive stages, each pair of images comprising a respective user image of the set of user images that corresponds to the respective stage, and a comparison player image depicting a comparison player in the respective stage.
12 . A computing device for generating an analysis of a motion, comprising:
a communications interface configured to communicate with a network; and a controller comprising a processor and coupled to the communications interface, the controller configured to:
receive, from a remote computing device, a video file that depicts a motion of a user;
extract, from the video file, a plurality of user images;
provide the plurality of user images to the remote computing device for presentation to the user;
receive, from the remote computing device, a plurality of user-identified image identifiers that identify a set of user images from the plurality of user images, each user image in the set of user images corresponding to a respective stage of a plurality of consecutive stages of the motion and depicting the user at the respective stage;
for each stage of the plurality of consecutive stages, determine a plurality of motion point locations in the corresponding user image; and
based on the plurality of motion point locations and reference motion data associated with a reference motion, generate a user motion report.
13 . The computing device of claim 12 , wherein to determine the plurality of motion point locations in the corresponding user image, the controller is further configured to automatically determine, via image processing software, the plurality of motion point locations in the corresponding user image.
14 . The computing device of claim 12 , wherein to determine the plurality of motion point locations in the corresponding user image, the controller is further configured to receive a set of user-identified motion point designators, each user-identified motion point designator in the set of user-identified motion point designators designating a motion point location in the corresponding user image.
15 . The computing device of claim 12 , wherein the controller is further configured to:
receive, from the user, a selection of a comparison player; obtain a set of player images that is associated with the comparison player, each player image in the set of player images depicting the comparison player at a particular stage of the plurality of consecutive stages; and send to the remote computing device image pairs, each image pair comprising a user image from the set of user images that corresponds to the particular stage of the plurality of consecutive stages and a player image from the set of player images that corresponds to the particular stage.
16 . The computing device of claim 15 , wherein the controller is further configured to send, to the remote computing device, a plurality of comparison player images, each comparison player image of the plurality of comparison player images depicting a different comparison player of a plurality of comparison players.
17 . A computer program product for generating an analysis of a motion, the computer program product stored on a non-transitory computer-readable storage medium and including instructions configured to cause a processor of a first computing device to carry out the steps of:
receiving, from a second computing device, a video file that depicts a motion of a user; extracting, from the video file, a plurality of user images; providing the plurality of user images to the second computing device for presentation to the user; receiving, from the second computing device, a plurality of user-identified image identifiers that identify a set of user images from the plurality of user images, each user image in the set of user images corresponding to a particular stage of a plurality of consecutive stages of the motion and depicting the user at the corresponding stage; for each stage of the plurality of consecutive stages, determining a plurality of motion point locations in the corresponding user image; and based on the plurality of motion point locations and reference motion data associated with a reference motion, generating a user motion report.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.