Systems and methods for generating swing recommendations
Systems, methods, and apparatuses for generating swing recommendations are disclosed herein. In accordance with the presently disclosed technology, a method may include obtaining a swing recommendation model, obtaining target swing characteristic data, and generating target swing recommendation data.
1 . A method for generating swing recommendations, the method being implemented in a computer system comprising electronic storage, a display, and a physical computer processor, the method comprising:
obtaining, from the electronic storage, a conditioned swing point model, the conditioned swing point model having been generated by applying an initial swing point model to a training swing image set comprising one or more objects and training swing point data specifying swing points of the one or more objects as a function of position and time, thereby generating a set of swing point relationships between swing images and swing point data, wherein the training swing image set comprises one or more images with motion blur, and wherein the training swing image set comprises computer-generated images;
obtaining, from the electronic storage, a target swing image set captured by a capture system, wherein the target swing image set comprises one or more sequential images of at least part of a golf swing, and wherein the target swing image set comprises one or more images with motion blur;
generating, with the physical computer processor, target swing point data by applying the conditioned swing point model to the target swing image set, wherein the target swing point data specifies the swing points on the target swing image set;
obtaining, from the electronic storage, a swing characteristic model to track the swing points as a function of position and/or time, wherein the swing characteristic model comprises a set of swing characteristic relationships between the swing point data and swing characteristic data;
generating, with the physical computer processor, target swing characteristic data by applying the swing characteristic model to the target swing point data, wherein the target swing characteristic data comprises swing characteristics specifying swing characteristic values corresponding to the target swing point data;
obtaining, from the electronic storage, a swing recommendation model to recommend the swing recommendations based on a detected swing characteristic, wherein the swing recommendation model comprises a set of swing recommendation relationships between swing characteristic data and swing recommendation data;
obtaining, from the electronic storage, target swing characteristic data comprising swing characteristics specifying swing characteristic values; and
generating, with the physical computer processor, target swing recommendation data by applying the swing recommendation model to the target swing characteristic data, wherein the target swing recommendation data comprises the swing recommendations specifying swing recommendation values corresponding to the target swing characteristic data.
2 . The method of claim 1 , further comprising generating, with the physical computer processor, a swing recommendation representation of the target swing characteristic data using visual effects to depict at least some of the target swing recommendation data.
3 . The method of claim 2 , wherein the computer system further comprises a display, and wherein the method further comprises displaying the swing recommendation representation via the display.
4 . The method of claim 1 , wherein the swing recommendations comprise one or more of exercises, drills, equipment, swing changes, or why a prescription was recommended.
5 . The method of claim 4 , wherein the exercises comprise one or more of strength training, cardio, low impact training, or high impact interval training.
6 . The method of claim 1 , wherein the swing recommendation values for an exercises swing recommendation comprise one or more of cats and dogs, supine pelvic tilts, pelvic tilts in golf stance, torso backswing neutral pelvis, spine foam rolling, crocodile breath press ups, assisted reachbacks, two arm cross body lat stretch, windmills, lunge stance one arm incline row, open book rib cage, lumbar lock (IR) reachbacks, lunge stance one arm incline rows, lunge stance one arm decline chest press, supine pillow presses, lumbar lock (IR) reachbacks, box presses, search and destroy with calf stretch, disassociation planks, half-kneeling bounce pass, brettzel, stork turns supported, starfish pattern 1, hip drops, helicopter turns, resisted half-kneeling lift no rotation to rotation, horizontal chops-wide to narrow base, split stance lunge turn, open clam shells, open clam shell hip extended, half kneeling narrow base med-ball bounce pass, single leg bridge, bird dog hip extension with internal rotation, pivot and post, lunge stance bounce pass, dead bugs opposite arm and leg, bird dog diagonals with pattern assistance, half kneeling med-ball lifts, cariocas, side step up, med-ball discus throws, flow row perpendicular foot, side wall press, pivot and post, half-kneeling bounce pass, starfish rolling pattern 1, palm presses, side step up open hip, squat to press to turns, or supine egyptian presses.
7 . The method of claim 1 , wherein the swing recommendation values for a drills swing recommendation comprise one or more of hip bar hinges, pubic bone to rib cage, w-turn backswings, sweep the dust, loss of posture, lead hip high lead shoulder low, lead arm supported swings, get closer, picket fence, control right knee flex, low hip, plumb bob, belt loop at ball, lead hand trail pocket, lift lead foot, trail leg only swings, corner of door way, two shafts show pivot, step change, side arm throw, barriers, change of direction, lead leg only swings, push ball drill, reach over the fence, impact fix drill, lead leg only swings, step into the pitch, pelvic punch, forehand topspin drill, pizza dumbbell, two hand forehand topspin, forehand topspin drill, lead arm only swings, or motorcycle.
8 . The method of claim 1 , wherein the swing recommendation values for an equipment swing recommendation comprises one or more of golf club recommendations or golf ball recommendations.
9 . A method for generating swing recommendations, the method being implemented in a computer system that includes a physical computer processor and electronic storage, the method comprising:
obtaining, from the electronic storage, a conditioned swing point model, the conditioned swing point model having been generated by applying an initial swing point model to a training swing image set comprising one or more objects and training swing point data specifying swing points of the one or more objects as a function of position and time, thereby generating a set of swing point relationships between swing images and swing point data, wherein the training swing image set comprises one or more images with motion blur, wherein the training swing image set is based on virtual body models;
obtaining, from the electronic storage, a target swing image set captured by a capture system, wherein the target swing image set comprises one or more sequential images of at least part of a golf swing, and wherein the target swing image set comprises one or more images with motion blur;
generating, with the physical computer processor, target swing point data by applying the conditioned swing point model to the target swing image set, wherein the target swing point data specifies the swing points on the target swing image set;
obtaining, from the electronic storage, a swing characteristic model to track the swing points as a function of position and/or time, wherein the swing characteristic model comprises a set of swing characteristic relationships between the swing point data and swing characteristic data;
generating, with the physical computer processor, target swing characteristic data by applying the swing characteristic model to the target swing point data, wherein the target swing characteristic data comprises swing characteristics specifying swing characteristic values corresponding to the target swing point data;
obtaining, from the electronic storage, a swing recommendation model to recommend the swing recommendations based on a detected swing characteristic, wherein the swing recommendation model comprises a set of swing recommendation relationships between swing characteristic data and swing recommendation data;
obtaining, from the electronic storage, target swing characteristic data comprising swing characteristics specifying swing characteristic values;
generating, with the physical computer processor, target swing recommendation data by applying the swing recommendation model to the target swing characteristic data, wherein the target swing recommendation data comprises the swing recommendations specifying swing recommendation values corresponding to the target swing characteristic data, wherein the swing recommendations comprise one or more of exercises, drills, equipment, swing changes, or why a prescription was recommended; and
generating, with the physical computer processor, a swing recommendation representation of the target swing characteristic data using visual effects to depict at least some of the target swing recommendation data.
10 . The method of claim 9 , wherein the computer system comprises a display, and wherein the method further comprises displaying the swing recommendation representation via the display.
11 . The method of claim 9 , wherein the exercises comprise one or more of strength training, cardio, low impact training, or high impact interval training.
12 . The method of claim 9 , wherein the swing recommendation values for an exercises swing recommendation comprise one or more of cats and dogs, supine pelvic tilts, pelvic tilts in golf stance, torso backswing neutral pelvis, spine foam rolling, crocodile breath press ups, assisted reachbacks, two arm cross body lat stretch, windmills, lunge stance one arm incline row, open book rib cage, lumbar lock (IR) reachbacks, lunge stance one arm incline rows, lunge stance one arm decline chest press, supine pillow presses, lumbar lock (IR) reachbacks, box presses, search and destroy with calf stretch, disassociation planks, half-kneeling bounce pass, brettzel, stork turns supported, starfish pattern 1, hip drops, helicopter turns, resisted half-kneeling lift no rotation to rotation, horizontal chops-wide to narrow base, split stance lunge turn, open clam shells, open clam shell hip extended, half kneeling narrow base med-ball bounce pass, single leg bridge, bird dog hip extension with internal rotation, pivot and post, lunge stance bounce pass, dead bugs opposite arm and leg, bird dog diagonals with pattern assistance, half kneeling med-ball lifts, cariocas, side step up, med-ball discus throws, flow row perpendicular foot, side wall press, pivot and post, half-kneeling bounce pass, starfish rolling pattern 1, palm presses, side step up open hip, squat to press to turns, or supine egyptian presses.
13 . The method of claim 9 , wherein the swing recommendation values for a drills swing recommendation comprise one or more of hip bar hinges, pubic bone to rib cage, w-turn backswings, sweep the dust, loss of posture, lead hip high lead shoulder low, lead arm supported swings, get closer, picket fence, control right knee flex, low hip, plumb bob, belt loop at ball, lead hand trail pocket, lift lead foot, trail leg only swings, corner of door way, two shafts show pivot, step change, side arm throw, barriers, change of direction, lead leg only swings, push ball drill, reach over the fence, impact fix drill, lead leg only swings, step into the pitch, pelvic punch, forehand topspin drill, pizza dumbbell, two hand forehand topspin, forehand topspin drill, lead arm only swings, or motorcycle.
14 . The method of claim 9 , wherein the swing recommendation values for an equipment swing recommendation comprises one or more of golf club recommendations or golf ball recommendations.
15 . A system for generating swing recommendations, the system comprising:
electronic storage;
a display; and
a physical computer processor configured by machine readable instructions to:
obtain, from the electronic storage, a conditioned swing point model, the conditioned swing point model having been generated by applying an initial swing point model to a training swing image set comprising one or more objects and training swing point data specifying swing points of the one or more objects as a function of position and time, thereby generating a set of swing point relationships between swing images and swing point data, wherein the training swing image set comprises one or more images with motion blur;
obtain, from the electronic storage, a target swing image set captured by a capture system, wherein the target swing image set comprises one or more sequential images of at least part of a golf swing, and wherein the target swing image set comprises one or more images with motion blur;
generate, with the physical computer processor, target swing point data by applying the conditioned swing point model to the target swing image set, wherein the target swing point data specifies the swing points on the target swing image set;
obtain, from the electronic storage, a swing characteristic model to track the swing points as a function of position and/or time, wherein the swing characteristic model comprises a set of swing characteristic relationships between the swing point data and swing characteristic data;
generate, with the physical computer processor, target swing characteristic data by applying the swing characteristic model to the target swing point data, wherein the target swing characteristic data comprises swing characteristics specifying swing characteristic values corresponding to the target swing point data;
obtain, from the electronic storage, a swing recommendation model to recommend the swing recommendations based on a detected swing characteristic, wherein the swing recommendation model comprises a set of swing recommendation relationships between swing characteristic data and swing recommendation data;
obtain, from the electronic storage, target swing characteristic data corresponding to at least part of a golf swing; and
generate, with the physical computer processor, target swing recommendation data by applying the swing recommendation model to the target swing characteristic data, wherein the target swing recommendation data comprises the swing recommendations specifying swing recommendation values corresponding to the target swing characteristic data, and wherein the swing recommendations comprise one or more of exercises, drills, equipment, swing changes, or why a prescription was recommended.
16 . The system of claim 15 , wherein the physical computer processor is further configured by machine readable instructions to generate, with the physical computer processor, a swing recommendation representation of the target swing recommendation data using visual effects to depict at least some of the target swing recommendation data.
17 . The system of claim 16 , wherein the system further comprises a display, and wherein the physical computer processor is further configured by machine readable instructions to display the swing recommendation representation via the display.
18 . The system of claim 15 , wherein the exercises comprise one or more of strength training, cardio, low impact training, or high impact interval training.
19 . The system of claim 15 , wherein the swing recommendation values for an exercises swing recommendation comprise one or more of cats and dogs, supine pelvic tilts, pelvic tilts in golf stance, torso backswing neutral pelvis, spine foam rolling, crocodile breath press ups, assisted reachbacks, two arm cross body lat stretch, windmills, lunge stance one arm incline row, open book rib cage, lumbar lock (IR) reachbacks, lunge stance one arm incline rows, lunge stance one arm decline chest press, supine pillow presses, lumbar lock (IR) reachbacks, box presses, search and destroy with calf stretch, disassociation planks, half-kneeling bounce pass, brettzel, stork turns supported, starfish pattern 1, hip drops, helicopter turns, resisted half-kneeling lift no rotation to rotation, horizontal chops-wide to narrow base, split stance lunge turn, open clam shells, open clam shell hip extended, half kneeling narrow base med-ball bounce pass, single leg bridge, bird dog hip extension with internal rotation, pivot and post, lunge stance bounce pass, dead bugs opposite arm and leg, bird dog diagonals with pattern assistance, half kneeling med-ball lifts, cariocas, side step up, med-ball discus throws, flow row perpendicular foot, side wall press, pivot and post, half-kneeling bounce pass, starfish rolling pattern 1, palm presses, side step up open hip, squat to press to turns, or supine egyptian presses.
20 . The system of claim 15 , wherein the swing recommendation values for a drills swing recommendation comprise one or more of hip bar hinges, pubic bone to rib cage, w-turn backswings, sweep the dust, loss of posture, lead hip high lead shoulder low, lead arm supported swings, get closer, picket fence, control right knee flex, low hip, plumb bob, belt loop at ball, lead hand trail pocket, lift lead foot, trail leg only swings, corner of door way, two shafts show pivot, step change, side arm throw, barriers, change of direction, lead leg only swings, push ball drill, reach over the fence, impact fix drill, lead leg only swings, step into the pitch, pelvic punch, forehand topspin drill, pizza dumbbell, two hand forehand topspin, forehand topspin drill, lead arm only swings, or motorcycle.
21 . An apparatus for generating swing recommendations, the apparatus comprising:
a capture system to capture a target swing image set, wherein the target swing image set comprises one or more sequential images of at least part of a golf swing, and wherein the target swing image set comprises one or more images with motion blur; and
a computer system operatively linked to the capture system, wherein the computer system comprises:
electronic storage; and
a physical computer processor configured by machine readable instructions to:
obtain, from the electronic storage, a conditioned swing point model, the conditioned swing point model having been generated by applying an initial swing point model to a training swing image set comprising one or more objects and training swing point data specifying swing points of the one or more objects as a function of position and time, thereby generating a set of swing point relationships between swing images and swing point data, wherein the training swing image set comprises one or more images with motion blur;
obtain, from the electronic storage, the target swing image set captured by the capture system;
generate, with the physical computer processor, target swing point data by applying the conditioned swing point model to the target swing image set, wherein the target swing point data specifies the swing points on the target swing image set;
obtain, from the electronic storage, a swing characteristic model to track swing points as a function of position and/or time, wherein the swing characteristic model comprises a set of swing characteristic relationships between swing point data and swing characteristic data;
generate, with the physical computer processor, target swing characteristic data by applying the swing characteristic model to the target swing point data, wherein the target swing characteristic data comprises swing characteristics specifying swing characteristic values corresponding to the target swing point data;
obtain, from the electronic storage, a swing recommendation model to recommend the swing recommendations based on a detected swing characteristic, wherein the swing recommendation model comprises a set of swing recommendation relationships between the swing characteristic data and the swing recommendation data; and
generate, with the physical computer processor, target swing recommendation data by applying the swing recommendation model to the target swing characteristic data, wherein the target swing recommendation data comprises the swing recommendations specifying swing recommendation values corresponding to the target swing characteristic data.