Pointing detection
First Claim
1. A device, comprising:
- a display;
a processor;
a storage containing instructions;
wherein the instructions cause the processor to;
develop a point cloud representing a pointing object in proximity to or in contact with the display;
select a set of points from the point cloud;
determine the selected set of points as control points of a computational smooth surface representing the pointing object;
determine a point nearest to the display on the computational smooth surface;
based on the point nearest to the display, determine a point in a direction of a gradient of a curvature of the computational smooth surface; and
report the point as a location of a desired pointing or touch action.
1 Assignment
0 Petitions
Accused Products
Abstract
A pointing detecting device is described. In an embodiment, a device comprises: a display; a processor; a storage containing instructions; wherein the instructions cause the processor to: select a set of points from a point cloud representing a pointing object in proximity or in contact of the display; determine the selected set of points as control points of a computational smooth surface representing the pointing object; determine a point nearest to the display on the computational smooth surface; based on the point nearest to the display, determine a point in a direction of a gradient of a curvature of the computational smooth surface; and report the point as a location of a desired pointing or touch action.
-
Citations
20 Claims
-
1. A device, comprising:
-
a display; a processor; a storage containing instructions; wherein the instructions cause the processor to; develop a point cloud representing a pointing object in proximity to or in contact with the display; select a set of points from the point cloud; determine the selected set of points as control points of a computational smooth surface representing the pointing object; determine a point nearest to the display on the computational smooth surface; based on the point nearest to the display, determine a point in a direction of a gradient of a curvature of the computational smooth surface; and report the point as a location of a desired pointing or touch action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device, comprising:
-
a touch sensitive element; a processor; a storage comprising a set of instructions; and wherein the set of instructions is executed in and causes the processor to; develop a point cloud representing a pointing object in proximity to or in contact with the touch sensitive element; select a set of points from the point cloud; use the selected set of points as control points of a non-uniform rational B-spline, NURBS, surface representing the pointing object; determine a point nearest to the touch sensitive element on the NURBS surface; based on the point nearest to the touch sensitive element, determine a point in a direction of a gradient of a curvature of the NURBS surface; calculate a matrix of second derivatives in the z-direction at the point nearest to the touch sensitive element; calculate an azimuthal angle from an eigenvector and dot product of the eigenvector with the gradient of curvature; calculate a ratio of eigenvalues of the matrix; calculate an angle of elevation of the pointing object based on the ratio; report the point in the direction of a gradient of a curvature of the NURBS surface as a location of a pointing or a touch action, the azimuthal angle, angle of elevation; and perform an action in response to the report, the action being based on at least one of location of the pointing or touch action, orientation of the pointing object, and the angle of the elevation. - View Dependent Claims (17)
-
-
18. A method, comprising:
-
developing a point cloud representing a pointing object in proximity to or in contact with a screen; selecting a set of points from the point cloud; using the selected points as control points of a computational smooth surface representing the pointing object; determining a point nearest to the screen on the computational smooth surface; determining a point in a direction of a gradient of a curvature of the computational smooth surface from the point nearest to the screen; and reporting the point as a location of a hover or a touch action. - View Dependent Claims (19, 20)
-
Specification