IP Library Granted Patent US 9,616,346
Granted Patent B2
US 9,616,346 · App. 14/855,292 · Granted Apr 11, 2017

Method and systems for sports simulations

Inventors: Daniel Antonio Nicora (Temecula, CA); Brian Arnold (San Diego, CA)
Assignee: FULL-SWING GOLF, INC.
A63F13/812A63B24/0021A63B69/36A63B69/3658A63F13/005A63F13/213A63B69/002A63B71/04A63B2024/0031A63B2024/0034A63B2071/0647A63B2207/02A63B2220/30A63B2220/35A63B2220/806A63B2220/807A63B2220/808
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,616,346
App. No.
14/855,292
Granted
Apr 11, 2017
Kind
B2
Abstract

A sports simulator calculates the rotational and translational velocity of a sports object. The rotational velocity is calculated using image analysis. The translational velocity is calculated using image analysis and a set of emitters and sensors. The simulator then computes the future trajectory of the sports object based on the rotational and translational velocity. In one embodiment, the sports object is a golf ball and the sports simulator simulates golf.

Claims (52)

1. A system for computer generated sports simulation, the system comprising:

a screen configured to have a sports object launched thereat and to display a future trajectory of the sports object thereon;

a projector configured to project the future trajectory of the sports object on the screen;

a launch area configured to have the sports object launched therefrom and toward the screen;

one or more infrared strobe lights directed toward the launch area and coupled to a strobe controller;

a triggering device coupled to the strobe controller to flash the infrared strobe lights and illuminate the launch area;

a first camera, wherein the first camera is positioned over the launch area and configured to capture one or more images of the launch area illuminated by the one or more strobe lights;

a second camera, wherein the second camera is positioned to capture one or more images of the sports object as the sports object travels from the launch area toward the screen;

at least a first sensor plane located between the launch area and the screen; and

a processor in data communication with the first camera, the second camera, the one or more strobe lights, the triggering device, the strobe controller, and the first sensor plane, wherein the processor is configured to execute a set of instructions to perform a method comprising:

detecting the launch of the sports object;

flashing the strobe lights to illuminate the launch area;

capturing with the first camera one or more images of the illuminated launch area as the sports object is launched from the launch area;

sensing passage of the sports object through the first sensor plane using sensors and emitters located within the first sensor plane;

determining one or more components of the translational velocity of the sports object based at least on the sensed passage of the sports object through the first sensor plane and the captured one or more images of the illuminated launch area by the first camera;

determining one or more components of rotational velocity of the sports object;

computing the future trajectory of the sports object based on the one or more components of rotational velocity and the one or more components of translational velocity; and

displaying the future trajectory of the sports object on the screen.

2. The system of claim 1 , wherein determining the one or more components of the translational velocity of the sports object based on the sensed passage of the sports object through the first sensor plane and the captured one or more images of the illuminated launch area by the first camera includes:

using the captured one or more images to determine a first position of the sports object;

using the sensed passage to determine a second position of the sports object; and

determining a time lapse between when the sports object is launched from the first position and when the sports object passes through the second position; and

computing the translational velocity of the sports object based on the determined first position, the second position, and the time lapse.

3. The system of claim 2 , wherein the first position of the sports object is the initial position of the sports object in the launch area.

4. The system of claim 2 , wherein said first sensor plane is a vertical plane and the second position of the sports object is a location within the vertical plane.

5. The system of claim 4 , wherein determining the time lapse between launch of the sports object from the first position and travel of the sports object through the second position includes:

determining a launch time of the sports object from the first position using the triggering device;

determining a second time of the sports object passing through the vertical plane using the sensors and emitters located with the vertical plane; and

computing the time lapse based at least on the difference between the launch time and the second time.

6. The system of claim 1 , wherein the first camera is spaced from the second camera.

7. The system of claim 1 , wherein the second camera is positioned over the launch area.

8. The system of claim 1 , wherein the second camera is positioned to the side of the launch area.

9. A system for computer generated sports simulation, the system comprising:

a screen configured to have a sports object launched thereat and to display a future trajectory of the sports object thereon;

a projector configured to project the future trajectory of the sports object on the screen;

a launch area configured to have the sports object launched therefrom and toward the screen;

one or more infrared strobe lights directed toward the launch area and coupled to a strobe controller;

a triggering device coupled to the strobe controller to flash the infrared strobe lights and illuminate the launch area;

a first camera, wherein the first camera is positioned over the launch area and configured to capture one or more images of the launch area illuminated by the one or more strobe lights;

a second camera, wherein the second camera is positioned to capture one or more images of the sports object as the sports object travels from the launch area toward the screen;

one or more sensor planes located between the launch area and the screen, wherein the one or more sensor planes includes only one vertical sensor plane; and

a processor in data communication with the first camera, the second camera, the one or more strobe lights, the triggering device, the strobe controller, and the one or more sensor planes, wherein the processor is configured to execute a set of instructions to perform a method comprising:

detecting the launch of the sports object;

flashing the strobe lights to illuminate the launch area;

capturing with the first camera one or more images of the illuminated launch area as the sports object is launched from the launch area;

sensing passage of the sports object through the one or more sensor planes using sensors and emitters located within the one or more sensor planes one or more sensor planes;

determining one or more components of the translational velocity of the sports object based at least on the sensed passage of the sports object and the captured one or more images of the illuminated launch area by the first camera;

determining one or more components of rotational velocity of the sports object;

computing the future trajectory of the sports object based at least in part on the one or more components of rotational velocity and the one or more components of translational velocity; and

displaying the future trajectory of the sports object on the screen.

10. The method of claim 9 , wherein said one vertical sensor plane is formed by a first linear array of emitters and a first linear array of receivers parallel to and vertically spaced from said first linear array of emitters.

11. The method of claim 10 , further comprising detecting the future trajectory of a sports object which travels along the ground only by sensing a sensor location and time between a sensor signal drop when a sports object travels over the first linear array of receivers and a sensor signal drop when the sports object travels over a second linear array of receivers defining a second, non-vertical sensor plane with said first linear array of emitters, the second linear array being spaced from the first linear array of receivers and receiving signals from said first linear array of emitters, and displaying the further trajectory of the sports object traveling along the ground on the screen.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2021
From: KEYBANK NATIONAL ASSOCIATION
To: FULL-SWING GOLF, INC.
Reel/Frame 057040/0340 →
SECURITY INTEREST Recorded Jul 30, 2021
From: FULL-SWING GOLF, INC.; VG BUYER, LLC; VISUAL SPORTS SYSTEMS INC.
To: CCP AGENCY, LLC
Reel/Frame 057040/0417 →
SECURITY INTEREST Recorded Aug 9, 2018
From: FULL-SWING GOLF, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 046592/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2016
From: NICORA, DANIEL ANTONIO; ARNOLD, BRIAN
To: FULL-SWING GOLF, INC.
Reel/Frame 038066/0674 →
Continuity (4)
Continuation 14306081 · Jun 16, 2014
Continuation 12688659 · Jan 15, 2010
Provisional Application 61145683 · Jan 19, 2009
Related Publication 20160001185A1 · Jan 7, 2016