Near-touch interaction with a stereo camera grid structured tessellations
First Claim
1. A system for determining near touch interaction, comprising:
- a display for displaying one or more elements thereon;
one or more stereo camera pairs positioned adjacent to the display; and
a processor for causing the display to flash one or more structured light sequences on a user pointer placed adjacent to the display, determining a depth map in accordance with information acquired by the stereo camera pair, and if desired, employing the one or more structured light sequences to possibly refine the depth map, and determining a location corresponding to one or more of the one or more elements displayed on the display to be selected in accordance with the determined depth map, wherein the structured light is a targeted structured light aimed at only predetermined regions of the image, and wherein the targeted structured light is displayed on only one or more predetermined portions of the display based on the depth data, and in one or more frames.
2 Assignments
0 Petitions
Accused Products
Abstract
A near-touch interface is provided that utilizes stereo cameras and a series of targeted structured light tessellations, emanating from the screen as a light source and incident on objects in the field-of-view. After radial distortion from a series of wide-angle lenses is mitigated, a surface-based spatio-temporal stereo algorithm is utilized to estimate initial depth values. Once these values are calculated, a subsequent refinement step may be applied in which light source tessellations are used to flash a structure onto targeted components of the scene, where initial near-interaction disparity values have been calculated. The combination of a spherical stereo algorithm, and smoothing with structured light source tessellations, provides for a very reliable and fast near-field depth engine, and resolves issues that are associated with depth estimates for embedded solutions of this approach.
232 Citations
22 Claims
-
1. A system for determining near touch interaction, comprising:
-
a display for displaying one or more elements thereon; one or more stereo camera pairs positioned adjacent to the display; and a processor for causing the display to flash one or more structured light sequences on a user pointer placed adjacent to the display, determining a depth map in accordance with information acquired by the stereo camera pair, and if desired, employing the one or more structured light sequences to possibly refine the depth map, and determining a location corresponding to one or more of the one or more elements displayed on the display to be selected in accordance with the determined depth map, wherein the structured light is a targeted structured light aimed at only predetermined regions of the image, and wherein the targeted structured light is displayed on only one or more predetermined portions of the display based on the depth data, and in one or more frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for determining near touch interaction by a user object, comprising the steps of:
-
displaying on a display one or more objects; acquiring one or more images of the user object by one or more pairs of stereo cameras located adjacent to the display; dewarping the one or more acquired images; computing a disparity based upon the dewarped images; identifying one or more target regions of the display adjacent to one or more corresponding portions of the disparity that may benefit from refinement, and displaying one or more screen tessellations therein, wherein the tessellations are interleaved with the actual data, allowing the system to display the structured light without the light being perceived by the user; refining the computed disparity in accordance with additional data received in accordance with the displayed screen tessellations; and determining one or more of the displayed objects to be selected by the user object in accordance with the redefined computer disparity. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program stored on a non-volatile computer medium, the computer program causing a processor to implement an API to perform the steps of:
-
generating or refining a coarse depth map; determining one or more critical data points to assist in refining the coarse depth map; providing control over fine-tuning one or more light tessellations to be displayed on a display to aid in acquisition of the one or more critical data points, wherein the one or more light tessellations are aimed at only predetermined regions of the image, and wherein the light tessellations are displayed on only one or more predetermined portions of the display based on the depth map, and in one or more frames; and performing scene recognition and analysis in accordance with one or more artificial intelligence algorithms based upon the coarse depth map as refined in accordance with the acquired one or more critical data points.
-
Specification