Systems and Methods for Activities Solver Development in Augmented Reality Applications
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating an augmented reality interface for generics activities are disclosed. The systems and methods may be directed to creating an augmented reality display for an activity performed on a surface. Given an image of the activity, an activity solver library and associated configuration information for the activity may be selected. The surface of the activity from the image may be rectified, forming a rectified image, from which activity state information may be extracted using the configuration information. The activity state information may be provided to the activity solver library to generate solution information, and elements indicating the solution information may be rendered in a perspective of the original image. By providing the configuration information associated with an activity solver library, an augmented reality interface can be generated for an activity by capturing an image of the activity.
18 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A computer-implemented method comprising:
-
obtaining an image of a game playing surface, and of one or more game pieces on the game playing surface, wherein the image of the game playing surface is captured by an image capturing device; generating, by one or more computers and based on the image, a rectified representation of the game playing surface; determining a game being played in the image; determining, by the one or more computers and based on a relative arrangement of the game pieces on the rectified representation of the game playing surface, a game play state of the game being played in the image; selecting, from among a set of game solvers that each provides solutions for a different game, a particular game solver that provides solutions for the game being played in the image; providing data indicating the game play state to the particular game solver that provides solutions for the game being played in the image; in response to providing data indicating the game play state to the particular game solver, receiving a solution for the game being played in the image; and providing, for display, a representation of the solution for the game being played in the image. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer-readable medium storing software having stored thereon instructions, which, when executed by one or more computers, cause the one or more computers to perform operations of:
-
obtaining an image of a game playing surface, and of one or more game pieces on the game playing surface, wherein the image of the game playing surface is captured by an image capturing device; generating, based on the image, a rectified representation of the game playing surface; determining a game being played in the image; determining, based on a relative arrangement of the game pieces on the rectified representation of the game playing surface, a game play state of the game being played in the image; selecting, from among a set of game solvers that each provides solutions for a different game, a particular game solver that provides solutions for the game being played in the image; providing data indicating the game play state to the particular game solver that provides solutions for the game being played in the image; in response to providing data indicating the game play state to the particular game solver, receiving a solution for the game being played in the image; and providing, for display, a representation of the solution for the game being played in the image. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
one or more processors and one or more computer storage media storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising; obtaining an image of a game playing surface, and of one or more game pieces on the game playing surface, wherein the image of the game playing surface is captured by an image capturing device; generating, based on the image, a rectified representation of the game playing surface; determining a game being played in the image; determining, based on a relative arrangement of the game pieces on the rectified representation of the game playing surface, a game play state of the game being played in the image; selecting, from among a set of game solvers that each provides solutions for a different game, a particular game solver that provides solutions for the game being played in the image; providing data indicating the game play state to the particular game solver that provides solutions for the game being played in the image; in response to providing data indicating the game play state to the particular game solver, receiving a solution for the game being played in the image; and providing, for display, a representation of the solution for the game being played in the image. - View Dependent Claims (37, 38, 39, 40)
-
Specification