# US 2025/0082996 A1 · Golf simulator

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0082996 A1
- Document ID: US20250082996A1
- Status: Published application
- Kind: A1
- Application number: 18/882,701
- Filed: 2024-09-11
- Published: 2025-03-13
- Earliest claimed: 2023-09-11
- Assignees: Daddy Sports Inc.
- Applicants: Daddy Sports Inc.
- Inventors: Daniel Puumalainen; Eric Cherny
- Web page: https://patentgrep.com/patent/US20250082996A1

## CPC

- A63B 24/0006: {Computerised comparison for qualitative assessment of motion sequences or the course of a movement}
- G06V 40/23: {Recognition of whole body movements, e.g. for sport training}
- G09B 19/0038: {Sports}
- A63B 2220/806: Video cameras
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)

## Abstract

A method of predicting ball flight of a golf ball includes analyzing image data of a divot region including a ball location marker resulting from a swing of a golf club by a subject. A prediction of ball flight of a golf ball if positioned on the ball location marker during the swing is generated based at least partly on the analysis of the image data of the divot region. The prediction may be generated without analysis of a ball on the ball location marker being struck or present.

## Claims

### Claim 1

A method of predicting ball flight of a golf ball, the method comprising:
analyzing image data captured of a golf swing taken by a subject, the image data including a divot in a hitting surface created by the golf swing to generate divot variables, the hitting surface including a ball location indicator;
generating a predicted ball flight of a simulated golf ball resulting from the golf swing if positioned at the ball location indictor, wherein the generated predicted ball flight is at least partly based on the divot variables generated from the analysis of the image data of the divot region.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the predicted ball flight does not include analysis of movement of an actual golf ball hit from the hitting surface during the golf swing, if present.

### Claim 3 (depends on 2)

The method of claim 2, wherein the analysis of the image data further comprises analyzing a body posture region of the subject during the golf swing to generate body posture variables, and wherein generating the predicted ball flight is also at least partly based on the body posture variables.

### Claim 4 (depends on 3)

The method of claim 3, wherein the analysis of the body posture region includes extracting data points of body posture, and wherein the method further includes outputting the data points of body posture for generation of an animated representation of the body posture of the subject during the golf swing.

### Claim 5 (depends on 2)

The method of claim 2, wherein the method further comprising analyzing image data of a clubhead region during the golf swing, and wherein the predicting is based at least partly on the analysis of the image data of the clubhead region.

### Claim 6 (depends on 3)

The method of claim 3, wherein the image data of the golf swing is captured by a smart phone or tablet camera.

### Claim 7 (depends on 6)

The method of claim 6, further comprising processing the ball flight data for rendering a graphical representation of the ball flight within an animated environment.

### Claim 8

A system comprising:
a processor;
a memory storing instructions that when executed by the processor cause the system to perform the operations comprising:
capturing or receiving image data of a golf swing, wherein the image data includes a divot created in a hitting surface during the golf swing;
extracting divot variables from a divot region in image data captured of a golf swing;
generating shot variables using the divot variables in combination with one or both of body posture variables extracted from a body posture region in the image data or club variables extracted from a club region in the image data; and
using the shot variables as model inputs to generate predicted ball flight data representative of a predicted ball flight of a ball if hit by the golf swing, wherein the system is configured to predict the ball flight without analysis of movement of an actual golf ball hit from the hitting surface during the golf swing, if present.

### Claim 9 (depends on 8)

The system of claim 8, wherein the operation of extracting the divot variables includes encoding the divot included in the image data.

### Claim 10 (depends on 9)

The system of claim 9, wherein the operation of extracting the divot variables further includes using the encoded divot inside a model to predict or help predict the ball flight.

### Claim 11 (depends on 9)

The system of claim 9, wherein the operation of extracting the divot variables includes utilizing an image-based or convolutional model to extract information from the divot included in the image data.

### Claim 12 (depends on 9)

The system of claim 9, wherein the operations further comprise extracting body posture variables from the body posture region in the image data.

### Claim 13 (depends on 12)

The system of claim 12, wherein the operation of extracting body posture variables from the body posture region in the image data comprises utilizing one or more body posture models selected from image pose estimation models, human tracking models, video pose estimation models, or 3D uplifting models for depth estimation.

### Claim 14 (depends on 8)

The system of claim 8, wherein the image data of the golf swing was captured by a smart phone or tablet camera.

### Claim 15 (depends on 14)

The system of claim 14, wherein the operations further comprise processing the ball flight data for rendering a graphical representation of the ball flight within an animated environment.

### Claim 16 (depends on 1)

A non-transitory computer readable medium storing instructions that when executed by a processor causes a machine to performs the method of claim 1.
