Optical surface using a reflected image for determining three-dimensional position information
First Claim
Patent Images
1. A camera-based touch sensor comprising:
- a glossy surface that reflects light in a mirror-like fashion and upon which a user performs input gestures to control an electronic device;
a camera aimed at least at a portion of said surface along a line of vision such that when a pointer is near said surface the camera captures a two-dimensional pixel image of the pointer and a reflection of the pointer by said surface, the pointer having a pixel location (px, py) and the reflection of the pointer having a pixel location (rx, ry) in the pixel image; and
a processor coupled with said camera configured to determine a three-dimensional location (X,Y, Z) of the pointer relative to said surface, by;
determining a two-dimensional location (X, Y) of the projection of the pointer onto said surface, by (i) projecting (px, py) in the pixel image onto a first axis that is perpendicular to said camera'"'"'s line of vision, and (ii) projecting the mid-point between (px, py) and (rx, ry) in the pixel image onto a second axis that is parallel to said camera'"'"'s line of vision, anddetermining a height, Z, of the pointer above said surface based on the distance between (px, py) and (rx, ry) in the pixel image.
0 Assignments
0 Petitions
Accused Products
Abstract
A touch screen system including a reflective display surface, a camera mounted so as to capture an image of (i) the reflective display surface, (ii) a pointer approaching the reflective display surface, and (iii) a reflection of the pointer on the reflective display surface, and a processor coupled with the camera that determines a three-dimensional location of the pointer relative to the reflective display surface, based on the positions of the pointer and the reflection of the pointer in the image captured by the camera.
131 Citations
11 Claims
-
1. A camera-based touch sensor comprising:
-
a glossy surface that reflects light in a mirror-like fashion and upon which a user performs input gestures to control an electronic device; a camera aimed at least at a portion of said surface along a line of vision such that when a pointer is near said surface the camera captures a two-dimensional pixel image of the pointer and a reflection of the pointer by said surface, the pointer having a pixel location (px, py) and the reflection of the pointer having a pixel location (rx, ry) in the pixel image; and a processor coupled with said camera configured to determine a three-dimensional location (X,Y, Z) of the pointer relative to said surface, by; determining a two-dimensional location (X, Y) of the projection of the pointer onto said surface, by (i) projecting (px, py) in the pixel image onto a first axis that is perpendicular to said camera'"'"'s line of vision, and (ii) projecting the mid-point between (px, py) and (rx, ry) in the pixel image onto a second axis that is parallel to said camera'"'"'s line of vision, and determining a height, Z, of the pointer above said surface based on the distance between (px, py) and (rx, ry) in the pixel image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for determining a location of a pointer by a touch sensor, comprising:
-
providing a glossy surface that reflects light in a mirror-like fashion and upon which a user performs input gestures to control an electronic device; capturing, by a camera aimed at least at a portion of the surface along a line of vision, a two-dimensional pixel image including a pointer and a reflection of the pointer by the surface, the pointer being near the surface, the pointer having a pixel location (px, py) and the reflection of the pointer having a pixel location (rx, ry) in the pixel image; and determining a three-dimensional location (X,Y, Z) of the pointer relative to the surface, comprising; determining a two-dimensional location (X, Y) of the projection of the pointer onto the surface, comprising; projecting (px, py) in the pixel image onto a first axis that is perpendicular to the camera'"'"'s line of vision; and projecting the mid-point between (px, py) and (rx, ry) in the pixel image onto a second axis that is parallel to the camera'"'"'s line of vision; and determining a height, Z, of the pointer above the surface based on the distance between (px, py) and (rx, ry) in the pixel image. - View Dependent Claims (9, 10, 11)
-
Specification