Determining a Position of an Object Using a Single Camera
First Claim
1. A position detection system comprising:
- a camera, the camera positioned to image light traveling in a detection space above a surface of a display device and light reflected from the surface, the camera defining an origin of a coordinate system, the surface comprising the top of the display or a material positioned over the display;
a controller, the controller configured to identify a position of an object in the space using (i) light reflected from the object directly to the camera and (ii) a mirror image comprising light reflected from the object, to the surface, and to the camera,wherein the position is identified based at least in part by;
projecting a first line from the camera origin to a recognized point of the object in the detection space, projecting a second line from the camera to the reflection of the recognized point, the reflection in a virtual space corresponding to a reflection of the detection space, and determining whether the object is touching the surface based on the first and second lines.
1 Assignment
0 Petitions
Accused Products
Abstract
A coordinate detection system can comprise a display screen, a touch surface corresponding the top of the display screen or a material positioned above the screen and defining a touch area, at least one camera outside the touch area and configured to capture an image of space above the touch surface, and a processor executing program code to identify whether an object interferes with the light from the light source. The processor can be configured to carry out a position detection routine by which information about a point, including can be determined using a single camera. The information may comprise an indication of distance from the plane and/or a three-dimensional coordinate for the point.
54 Citations
20 Claims
-
1. A position detection system comprising:
-
a camera, the camera positioned to image light traveling in a detection space above a surface of a display device and light reflected from the surface, the camera defining an origin of a coordinate system, the surface comprising the top of the display or a material positioned over the display; a controller, the controller configured to identify a position of an object in the space using (i) light reflected from the object directly to the camera and (ii) a mirror image comprising light reflected from the object, to the surface, and to the camera, wherein the position is identified based at least in part by; projecting a first line from the camera origin to a recognized point of the object in the detection space, projecting a second line from the camera to the reflection of the recognized point, the reflection in a virtual space corresponding to a reflection of the detection space, and determining whether the object is touching the surface based on the first and second lines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
capturing an image using an imaging device defining an image plane, the image including space above an at least partially-reflected surface and a virtual space reflected in the surface; determining, by a processor, a relative geometry indicating a distance and orientation between the surface and the image plane based on an image of a reference point and a mirror image of the reference point; and determining a three-dimensional coordinate of an object in the space based on an image of the object and the relative geometry. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program product comprising a tangible computer-readable medium embodying program code, the program code comprising:
-
code that configures a computing system to capture an image using an imaging device defining an image plane, the image including space above an at least partially-reflected surface and a virtual space reflected in the surface; code that configures the computing system to determine, a relative geometry indicating a distance and orientation between the surface and the image plane based on an image of a reference point and a mirror image of the reference point; and code that configures the computing system to determine a three-dimensional coordinate of an object in the space based on an image of the object and the relative geometry. - View Dependent Claims (18, 19, 20)
-
Specification