Image processing for camera based motion tracking
First Claim
1. An input device comprising:
- an input surface aligned with a plane;
an optical sensor oriented toward the input surface, the optical sensor having an optical axis parallel to the plane and configured to detect an inplane aspect of a motion along the input surface and orthogonal to the optical axis, a vertical aspect of the motion towards or away from the input surface, and a looming aspect of the motion along the input surface and parallel to the optical axis; and
one or more processors configured to process the vertical aspect of the motion and the looming aspect of the motion without processing the inplane aspect of the motion if the detected vertical or looming aspect of the motion exceeds a threshold amount.
1 Assignment
0 Petitions
Accused Products
Abstract
Image processing techniques that can improve the user interface experience associated with key-based input devices. In one embodiment, a motion sensitive mechanical keyboard can utilize orthogonally-oriented cameras to sense hand/finger motion over the surface of the keys. This arrangement can enable a standard look and feel mechanical keyboard to receive command and cursor input (e.g., pointing and gestures) from the user without requiring the user to move the user'"'"'s hand off the keyboard. The image processing techniques can be utilized to minimize or remove undesirable cursor movement that can occur based on certain detected hand/finger motion from such cameras, including looming and/or vertical motions for example.
-
Citations
16 Claims
-
1. An input device comprising:
-
an input surface aligned with a plane; an optical sensor oriented toward the input surface, the optical sensor having an optical axis parallel to the plane and configured to detect an inplane aspect of a motion along the input surface and orthogonal to the optical axis, a vertical aspect of the motion towards or away from the input surface, and a looming aspect of the motion along the input surface and parallel to the optical axis; and one or more processors configured to process the vertical aspect of the motion and the looming aspect of the motion without processing the inplane aspect of the motion if the detected vertical or looming aspect of the motion exceeds a threshold amount. - View Dependent Claims (2, 3, 4, 5, 6, 12, 13)
-
-
7. A computing system comprising:
-
a keyboard comprising multiple mechanical keys aligned in a plane; multiple optical sensors oriented toward the keys, each optical sensor having an optical axis parallel to the plane and configured to detect a first aspect, a second aspect, and a third aspect of a motion along the input surface, wherein the first aspect of the motion corresponds to a distance in a first direction parallel to the plane and orthogonal to one of the optical axes, the second aspect of the motion corresponds to distance in a second direction orthogonal to the plane, and the third aspect of the motion corresponds to a distance in a third direction parallel to the plane and parallel to the one of the optical axes; and one or more processors configured to process the second aspect of the motion and the third aspect of the motion without processing the first aspect of the motion if the second aspect of the motion or the third aspect of the motion exceeds a threshold amount. - View Dependent Claims (8, 9, 10, 11)
-
-
14. A computing system, comprising:
-
a receiving module configured to receive data from an input device, the data received from the input device comprising an inplane aspect of a motion along an input surface of the input device and orthogonal to an optical axes of the input device, a vertical aspect of the motion towards or away from the input surface, and a looming aspect of the motion along the input surface and parallel to the optical axis, wherein the optical axes of the input device being parallel to the input surface; and a processor configured to process the vertical aspect of the motion and the looming aspect of the motion without processing the inplane aspect of the motion if the detected vertical or looming aspect of the motion exceeds a threshold amount. - View Dependent Claims (15, 16)
-
Specification