Scheme for translating movements of a hand-held controller into inputs for a system
First Claim
Patent Images
1. A method for use in providing input to a system, comprising the steps of:
- determining position information for a controller for the system, wherein the determining position information comprises mixing tracking information from different sources comprising mixing at least two different ones of inertial tracking information, image tracking information, and acoustic tracking information, wherein the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information;
comparing, through one or more processors of the system, the determined position information for the controller with predetermined position information associated with commands and determining, based on the comparing, whether a plurality of physical movements of the controller determined from the position information correspond to a pattern of predefined movements corresponding with the predetermined position information; and
providing, through at least one of the one or more processors of the system, a command to the system when the plurality of movements determined from the determined position information matches the pattern of predefined movements corresponding with the predetermined position information mapped to the command;
wherein the step of determining the position information for the controller comprises receiving on an image plane of a camera a projection of a geometric shape established on the controller and analyzing movements and deformities in the projection of the geometric shape.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a method for use in providing input to a system that includes the steps of determining position information for a controller for the system, comparing the determined position information for the controller with predetermined position information associated with commands, and providing a command to the system if the determined position information matches predetermined position information for the command.
535 Citations
18 Claims
-
1. A method for use in providing input to a system, comprising the steps of:
-
determining position information for a controller for the system, wherein the determining position information comprises mixing tracking information from different sources comprising mixing at least two different ones of inertial tracking information, image tracking information, and acoustic tracking information, wherein the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; comparing, through one or more processors of the system, the determined position information for the controller with predetermined position information associated with commands and determining, based on the comparing, whether a plurality of physical movements of the controller determined from the position information correspond to a pattern of predefined movements corresponding with the predetermined position information; and providing, through at least one of the one or more processors of the system, a command to the system when the plurality of movements determined from the determined position information matches the pattern of predefined movements corresponding with the predetermined position information mapped to the command; wherein the step of determining the position information for the controller comprises receiving on an image plane of a camera a projection of a geometric shape established on the controller and analyzing movements and deformities in the projection of the geometric shape. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for use in providing input to a system, comprising the steps of:
-
determining position information for a controller for the system, wherein the determining position information comprises mixing tracking information from different sources comprising mixing at least two different ones of inertial tracking information, image tracking information, and acoustic tracking information, wherein the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; comparing, through one or more processors of the system, the determined position information for the controller with predetermined position information associated with commands and determining, based on the comparing, whether a plurality of physical movements of the controller determined from the position information correspond to a pattern of predefined movements corresponding with the predetermined position information; providing, through at least one of the one or more processors of the system, a command to the system when the plurality of movements determined from the determined position information matches the pattern of predefined movements corresponding with the predetermined position information mapped to the command; and identifying a quality of at least one of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; wherein the applying different weightings comprises dynamically adjusting the weightings as a result of the identified quality of the at least one of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; and wherein the determining the position information for the controller comprises receiving a projection of a geometric shape established on the controller and analyzing movements and deformities in the projection of the geometric shape. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising a non-transitory storage medium for embodying a computer program for input to a computer and a computer program embodied in the storage medium for causing the computer to perform steps of:
-
determining position information for a controller for a system, wherein the determining position information comprises mixing tracking information from different sources comprising mixing at least two different ones of inertial tracking information, image tracking information, and acoustic tracking information, where the mixing comprises applying different weightings to at least two of the at least two or more of the inertial tracking information, image tracking information, and acoustic tracking information; comparing the determined position information for the controller with predetermined position information associated with commands and determining, based on the comparing, whether a plurality of physical movements of the controller determined from the position information correspond to a pattern of predefined movements corresponding with the predetermined position information; and providing a command to the system when the plurality of movements determined from the determined position information matches the pattern of predefined movements corresponding with the predetermined position information mapped to the command; wherein the step of determining position information for the controller comprises receiving on an image plane of a camera a projection of a geometric shape established on the controller and analyzing movements and deformities in the projection of the geometric shape. - View Dependent Claims (15, 16, 17, 18)
-
Specification