Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Sports Analytics

Search All Applications in Sports Analytics


Application US20200320283


Published 2020-10-08

Determining Golf Swing Characteristics

Implementations generally relate to determining golf swing characteristics. In some implementations, a method includes obtaining a video of a person performing an action. The method further includes determining from the video a plurality of points associated with the person, where the determining of the plurality of points is performed for each frame of the video. The method further includes determining a plurality of three-dimensional (3D) coordinates for each point of the plurality of points, where the determining of the 3D coordinates is performed for each frame of the video. The method further includes determining a movement of the plurality of points based at least in part on the 3D coordinates. The method further includes determining one or more movement errors based at least in part on the movement of the plurality of points.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

6 Independent Claims

  • 1. A system comprising: one or more processors; and logic encoded in one or more non-transitory computer-readable storage media for execution by the one or more processors and when executed operable to cause the one or more processors to perform operations comprising: obtaining a video of a person performing an action; determining from the video a plurality of points associated with the person, wherein the determining of the plurality of points is performed for each frame of the video; determining a plurality of three-dimensional (3D) coordinates for each point of the plurality of points, wherein the determining of the 3D coordinates is performed for each frame of the video; determining a movement of the plurality of points based at least in part on the 3D coordinates; determining a classification of the movement; obtaining a plurality of reference point locations associated with a reference movement based at least in part on the classification of the movement; comparing the 3D coordinates for the plurality of points to respective 3D coordinates associated with the plurality of reference point locations; and determining one or more movement errors based at least in part on the comparing, wherein an error has occurred if a location difference between locations of one or more points of the plurality of points associated with the movement and the one or more corresponding reference point locations associated with the movement is greater than a predetermined error value.

  • 6-7. (canceled)

  • 8. A non-transitory computer-readable storage medium with program instructions stored thereon, the program instructions when executed by one or more processors are operable to cause the one or more processors to perform operations comprising: obtaining a video of a person performing an action; determining from the video a plurality of points associated with the person, wherein the determining of the plurality of points is performed for each frame of the video; determining a plurality of three-dimensional (3D) coordinates for each point of the plurality of points, wherein the determining of the 3D coordinates is performed for each frame of the video; determining a movement of the plurality of points based at least in part on the 3D coordinates; determining a classification of the movement; obtaining a plurality of reference point locations associated with a reference movement based at least in part on the classification of the movement; comparing the 3D coordinates for the plurality of points to respective 3D coordinates associated with the plurality of reference point locations; and determining one or more movement errors based at least in part on the comparing, wherein an error has occurred if a location difference between locations of one or more points of the plurality of points associated with the movement and the one or more corresponding reference point locations associated with the movement is greater than a predetermined error value.

  • 13-14. (canceled)

  • 15. A computer-implemented method comprising: obtaining a video of a person performing an action; determining from the video a plurality of points associated with the person, wherein the determining of the plurality of points is performed for each frame of the video; determining a plurality of three-dimensional (3D) coordinates for each point of the plurality of points, wherein the determining of the 3D coordinates is performed for each frame of the video; determining a movement of the plurality of points based at least in part on the 3D coordinates; determining a classification of the movement; obtaining a plurality of reference point locations associated with a reference movement based at least in part on the classification of the movement; comparing the 3D coordinates for the plurality of points to respective 3D coordinates associated with the plurality of reference point locations; and determining one or more movement errors based at least in part on the comparing, wherein an error has occurred if a location difference between locations of one or more points of the plurality of points associated with the movement and the one or more corresponding reference point locations associated with the movement is greater than a predetermined error value.

  • 20. (canceled)