3D pointer mapping
First Claim
Patent Images
1. A method for mapping a device'"'"'s movement into cursor position, comprising:
- estimating the device'"'"'s pose in any one of three to six degrees of freedom;
processing the estimated pose using (i) a first mapping algorithm to generate a velocity vector and (ii) a second mapping algorithm to generate a first cursor position;
determining an adjusted velocity vector, at least in part, by adjusting any of a scale and an angle of the velocity vector to cause a second cursor position resulting from a combination of a current cursor position and the adjusted velocity vector to be closer to the first cursor position than a third cursor position resulting from a combination of the current cursor position and the velocity vector; and
combining the current cursor position with the adjusted velocity vector to generate a final cursor output.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, devices, methods and software are described for mapping movement or motion of a 3D pointing device into cursor position; e.g., for use in rendering the cursor on a display. Absolute and relative type mapping algorithms are described. Mapping algorithms can be combined to obtain beneficial characteristics from different types of mapping.
61 Citations
20 Claims
-
1. A method for mapping a device'"'"'s movement into cursor position, comprising:
-
estimating the device'"'"'s pose in any one of three to six degrees of freedom; processing the estimated pose using (i) a first mapping algorithm to generate a velocity vector and (ii) a second mapping algorithm to generate a first cursor position; determining an adjusted velocity vector, at least in part, by adjusting any of a scale and an angle of the velocity vector to cause a second cursor position resulting from a combination of a current cursor position and the adjusted velocity vector to be closer to the first cursor position than a third cursor position resulting from a combination of the current cursor position and the velocity vector; and combining the current cursor position with the adjusted velocity vector to generate a final cursor output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
at least one sensor configured to generate an output associated with movement of a device; and a processor configured to; estimate the device'"'"'s pose in any one of three to six degrees of freedom; process the estimated pose using (i) a first mapping algorithm to generate a velocity vector and (ii) a second mapping algorithm to generate a first cursor position; determine an adjusted velocity vector, at least in part, by adjusting any of a scale and an angle of the velocity vector to cause a second cursor position resulting from a combination of a current cursor position and the adjusted velocity vector to be closer to the first cursor position than a third cursor position resulting from a combination of the current cursor position and the velocity vector; and combine the current cursor position with the adjusted velocity vector to generate a final cursor output. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
at input configured to obtain an estimated pose of a device in any one of three to six degrees of freedom; and a processor configured to; process the estimated pose using (i) a first mapping algorithm to generate a velocity vector and (ii) a second mapping algorithm to generate a first cursor position; determine an adjusted velocity vector, at least in part, by adjusting any of a scale and an angle of the velocity vector to cause a second cursor position resulting from a combination of a current cursor position and the adjusted velocity vector to be closer to the first cursor position than a third cursor position resulting from a combination of the current cursor position and the velocity vector; and combine the current cursor position with the adjusted velocity vector to generate a final cursor output. - View Dependent Claims (19, 20)
-
Specification