Systems and methods for using a movable object to control a computer
First Claim
Patent Images
1. A method of controlling operation of a computer, comprising:
- sensing an actual position of a head of a user;
producing, in a rendered scene of a program running on the computer, a virtual position in response to the actual position of the head of the user;
producing, in the rendered scene, a virtual movement in response to a change in the actual position of the head of the user;
simultaneously displaying an actual indicator visually representative of the head of the user and corresponding to the actual position of, and moving with, the head of the user and a virtual indicator visually representative of the head of the user and corresponding to the virtual position, and moving with the head of the user, the actual indicator and the virtual indicator being manipulable via user input to adjust a run-time scaling correlation between physical motion of the actual position and resulting control of the virtual position;
during a configuration mode, receiving user input manually adjusting a position of the actual indicator of the head of the user relative to a position of the virtual indicator of the head of the user and/or the position of the virtual indicator relative to the position of the actual indicator; and
adjusting the run-time scaling correlation between the virtual position and the actual position in response to adjustment of the position of the actual indicator and/or the position of the virtual indicator via the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling operation of a computer based on movements and/or position of a movable object. The system includes a sensing apparatus configured to obtain positional data based on movements of a sensed object. Engine software may process the positional data and generate control commands to produce a virtual position in an application running on the computer. A visual comparator is operatively coupled with the engine software and configured to display an actual indicator and a virtual indicator to provide a visual comparison between the virtual position and the actual position of the sensed object.
32 Citations
29 Claims
-
1. A method of controlling operation of a computer, comprising:
-
sensing an actual position of a head of a user; producing, in a rendered scene of a program running on the computer, a virtual position in response to the actual position of the head of the user; producing, in the rendered scene, a virtual movement in response to a change in the actual position of the head of the user; simultaneously displaying an actual indicator visually representative of the head of the user and corresponding to the actual position of, and moving with, the head of the user and a virtual indicator visually representative of the head of the user and corresponding to the virtual position, and moving with the head of the user, the actual indicator and the virtual indicator being manipulable via user input to adjust a run-time scaling correlation between physical motion of the actual position and resulting control of the virtual position; during a configuration mode, receiving user input manually adjusting a position of the actual indicator of the head of the user relative to a position of the virtual indicator of the head of the user and/or the position of the virtual indicator relative to the position of the actual indicator; and adjusting the run-time scaling correlation between the virtual position and the actual position in response to adjustment of the position of the actual indicator and/or the position of the virtual indicator via the user input. - View Dependent Claims (2, 3, 4, 5, 15, 16, 17, 18, 19)
-
-
6. A system for controlling operation of a computer, comprising:
-
a position sensing apparatus to sense an actual position of a sensed object and produce positional data based on the actual position of the sensed object; engine software operatively coupled with the position sensing apparatus to output control commands based on the positional data, the control commands being operable to produce, in a software application running on the computer, a virtual position in response to the actual position of the sensed object, the control commands being further operable to produce a virtual motion in response to a change in the actual position of the sensed object; and a visual comparator generated by the engine software to display an actual indicator visually representative of the sensed object and depicting the actual position of, and moving with, the sensed object and a virtual indicator visually representative of the sensed object and depicting the virtual position of, and moving with, the sensed object, the actual indicator and the virtual indicator being manipulable via user input to adjust a run-time scaling correlation between physical motion of the actual position and resulting control of the virtual position, the engine software being configured to during a configuration mode, receive user input that manually adjusts a position of the actual indicator relative to a position of the virtual indicator and/or the position of the virtual indicator relative to the position of the actual indicator, and adjust the run-time scaling correlation between the virtual position and the actual position in response to adjustment of the position of the actual indicator and/or the position of the virtual indicator via the user input. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 20, 21, 22, 23, 24, 25)
-
-
26. A system for controlling operation of a computer, comprising:
-
engine software to output control commands based on positional data received from an optical position sensing apparatus, the positional data representative of an actual position of a sensed object as optically sensed by the optical position sensing apparatus relative to a neutral position, the control commands being operable to produce, in a software application running on the computer, a virtual position in response to the actual position of the sensed object, the control commands being further operable to produce a virtual motion in response to a change in the actual position of the sensed object relative to the neutral position, the engine software providing a resetting function to enable real time resetting of the neutral position at any time via user input; a visual comparator generated by the engine software to display an actual indicator visually representative of the sensed object and corresponding to the actual position of, and moving with, the sensed object and a virtual indicator visually representative of the sensed object and corresponding to the virtual position of, and moving with, the sensed object, the actual indicator and the virtual indicator being manipulable via user input to adjust a run-time scaling correlation between physical motion of the actual position and resulting control of the virtual position, the engine software being configured to, during a configuration mode, receive user input that manually adjusts a position of the actual indicator relative to a position of the virtual indicator and/or the position of the virtual indicator relative to the position of the actual indicator, and adjust the run-time scaling correlation between the virtual position and the actual position in response to adjustment of the position of the actual indicator and/or the position of the virtual indicator via the user input. - View Dependent Claims (27, 28, 29)
-
Specification