DETERMINING LOCATION AND MOVEMENT OF BALL-ATTACHED CONTROLLER
First Claim
1. A computer implementing a method to determine a location in a field of play of a game controller, the method comprising:
- obtaining an image of the field of play where the game controller is present;
finding pixels in the image associated with a ball section connected to the game controller;
establishing an area encompassing the pixels that were found;
determining a geometric shape based on the area associated with the ball;
calculating the location of the controller based on the geometric shape, the center of the geometric shape indicating the horizontal and vertical location of the controller, a size of the geometric shape determining a depth of the controller within the field of play;
storing the location in memory associated with the computer; and
driving an action by the computer based on the stored location.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer programs for determining the location in a field of play of a game controller are provided. A ball section is attached to the game controller to locate the controller using visual information. The method obtains an image of the field of play where the game controller is present, and then finds pixels in the image associated with the ball section. The method further establishes an area encompassing the found pixels and determines a geometric shape based on the area associated with the ball. The location of the controller is calculated based on the geometric shape, with the center of the geometric shape indicating the horizontal and vertical location of the controller, and the size of the geometric shape determining the depth of the controller within the field of play. The location is stored in memory, which is used to drive an action by the computer.
-
Citations
33 Claims
-
1. A computer implementing a method to determine a location in a field of play of a game controller, the method comprising:
-
obtaining an image of the field of play where the game controller is present; finding pixels in the image associated with a ball section connected to the game controller; establishing an area encompassing the pixels that were found; determining a geometric shape based on the area associated with the ball; calculating the location of the controller based on the geometric shape, the center of the geometric shape indicating the horizontal and vertical location of the controller, a size of the geometric shape determining a depth of the controller within the field of play; storing the location in memory associated with the computer; and driving an action by the computer based on the stored location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implementing a method to determine a location in a field of play of a game controller, the method comprising:
-
obtaining an image of the field of play where the game controller is present; finding pixels in the image associated with a ring in a ball section connected to the game controller; establishing an area encompassing the pixels that were found; determining an ellipse based on the area associated with the ring; calculating the location of the controller based on the ellipse, the center of the ellipse indicating the horizontal and vertical location of the controller, a size of the ellipse determining a depth of the controller within the field of play; storing the location in memory associated with the computer; and driving an action by the computer based on the stored location. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer implementing a method to determine a location in a field of play of a game controller, the method comprising:
-
obtaining an image of the field of play where the game controller is present; receiving status information from the game controller; determining a geometric shape associated with a ball section connected to the game controller; calculating the location of the controller based on a combination of the status information and properties of the geometric shape; storing the location in memory associated with the computer; and driving an action by the computer based on the stored location. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for determining the location in a field of play of a game controller, the system comprising:
-
a game controller present in the field of play; a ball section connected to the controller; an image capturing device to obtain an image of the field of play; a computer device connected to the image capturing device, the computer device including a processor and a memory, the memory including, an image captured by the image capturing device, a location corresponding to the image captured, and an image analysis program to calculate the location, wherein program instructions from the image analysis program include, program instructions for finding pixels in the image associated with the ball section; program instructions for establishing an area encompassing the pixels that were found; program instructions for determining a geometric shape based on the area associated with the ball; program instructions for calculating the location of the controller based on the geometric shape; and program instructions for driving an action by the computer device based on the location.
-
-
33. A computer program embedded in a computer-readable storage medium, when executed by one or more processors, for determining the location in a field of play of a game controller, the computer program comprising:
-
program instructions for obtaining an image of the field of play where the game controller is present; program instructions for finding pixels in the image associated with a ring in a ball section connected to the game controller; program instructions for establishing an area encompassing the pixels that were found; program instructions for determining an ellipse based on the area associated with the ring; program instructions for calculating the location of the controller based on the ellipse, the center of the ellipse indicating the horizontal and vertical location of the controller, a size of the ellipse determining a depth of the controller within the field of play; program instructions for storing the location in memory associated with the computer; and program instructions for driving an action by the computer based on the stored location.
-
Specification