Air pointer with improved user experience
First Claim
1. A device for controlling a virtual object on a surface comprising:
- inertial sensing capabilities configured for producing an output formed from a timed series of measurements in relation to the device, said measurements selected from a group comprising altitude, position, first and second derivatives thereof;
processing capabilities configured for producing, at least, during a time window determined by at least one of a starting and an ending triggering event, from the output of the sensing capabilities, at least a first inertial dataset and a second inertial dataset, each one corresponding to the time window and representative of at least one of orientation and position of the virtual object, first and second derivatives thereof;
said processing capabilities being further configured toproduce during said time window, from the at least the first and second datasets, a third dataset corresponding to the time window and representative of at least one of a position of a point of the virtual object and an orientation of said virtual object, said third dataset being calculated as a weighted combination of the at least first and second datasets, wherein a weight of the at least first and second datasets in said combination varies during the time window such that the weight of the first dataset transitions from a maximum at a beginning of the time window to a minimum at an end of the time window and the weight of the second dataset transitions from a minimum at the beginning of the time window to a maximum at the end of the time window.
0 Assignments
0 Petitions
Accused Products
Abstract
The invention discloses a device and a method to control an object on a surface using motion sensor measurements and relative and absolute pointing algorithms. Relative pointing is preferred at low speeds and absolute pointing is preferred at high speeds. Transition between the results of the two algorithms has to be smoothed, using a weighted combination of the two results. The weights may be made dependent over time or over speed of the device. Maximum and minimum values of different parameters may have to be set to avoid jumps or changes in direction which may affect the user'"'"'s experience negatively.
The goal is that the user has consistent perceptions what he or she sees on the screen and the movements he or she imparts on the device, while still keeping the position of the object as close as possible to the position calculated by an absolute pointing algorithm.
-
Citations
18 Claims
-
1. A device for controlling a virtual object on a surface comprising:
-
inertial sensing capabilities configured for producing an output formed from a timed series of measurements in relation to the device, said measurements selected from a group comprising altitude, position, first and second derivatives thereof; processing capabilities configured for producing, at least, during a time window determined by at least one of a starting and an ending triggering event, from the output of the sensing capabilities, at least a first inertial dataset and a second inertial dataset, each one corresponding to the time window and representative of at least one of orientation and position of the virtual object, first and second derivatives thereof;
said processing capabilities being further configured toproduce during said time window, from the at least the first and second datasets, a third dataset corresponding to the time window and representative of at least one of a position of a point of the virtual object and an orientation of said virtual object, said third dataset being calculated as a weighted combination of the at least first and second datasets, wherein a weight of the at least first and second datasets in said combination varies during the time window such that the weight of the first dataset transitions from a maximum at a beginning of the time window to a minimum at an end of the time window and the weight of the second dataset transitions from a minimum at the beginning of the time window to a maximum at the end of the time window.
-
-
2. A method for controlling with a device at least one of an orientation and position of a virtual object on a surface, first and second derivatives thereof, said method comprising:
-
a step of producing an output formed from a timed series of measurements using inertial sensing capabilities located in the device, said measurements selected from a group comprising attitude, position, first and second derivatives thereof; a step of processing said output of the sensing capabilities to produce, during at least a time window determined by at least one of a starting and an ending triggering event, at least a first inertial dataset and a second inertial dataset, each one corresponding to the time window and representative of at least one of orientation and position of the virtual object, first and second derivatives thereof;
said method further comprising a step of;producing, during said time window, from the at least first and second datasets, a third dataset corresponding to the time window and representative of at least one of a position of a point of the virtual object and an orientation of said virtual object, said third dataset being calculated as a weighted combination of the at least first and second datasets, wherein a weight of the at least first and second datasets in said combination varies during the time window such that the weight of the first dataset transitions from a maximum at a beginning of the time window to a minimum at an end of s the time window and the weight of the second dataset transitions from a minimum at the beginning of the time window to a maximum at the end of the time window. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory storage medium having a computer program for executing a method for controlling with a device in space at least one of an orientation and position of a virtual object on a surface, first and second derivatives thereof, said program comprising:
-
a first module for producing an output formed from a timed series of measurements using inertial sensing capabilities located in the device, said measurements from a group comprising attitude, position, first and second derivatives thereof; a second module for processing said output of the sensing capabilities to produce, during at least a time window determined by at least one of a starting and an ending triggering events, at least a first inertial dataset and a second inertial dataset, each one corresponding to the time window and representative of at least one of orientation and position of the virtual object, first and second derivatives thereof;
said computer program further comprising;a third module for producing, during said time window, from the at least first and second datasets, a third dataset corresponding to the time window and representative of at least one of a position of a point of the virtual object and an orientation of said virtual object, said third dataset being calculated as a weighted combination of the at least first and second datasets, wherein a weight of said first and second datasets in said combination varies during the time window such that the weight of the first dataset transitions from a maximum at a beginning of the time window to a minimum at an end of s the time window and the weight of the second dataset transitions from a minimum at the beginning of the time window to a maximum at the end of the time window.
-
Specification