Video-based image control system
First Claim
Patent Images
1. A method comprising:
- determining position information of a control object in an image;
causing a display to display a first virtual object and a second virtual object located at a different depth than the first virtual object;
mapping the position information of the control object to three-dimensional coordinates, wherein the three-dimensional coordinates comprise a depth coordinate;
determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the first virtual object if the depth coordinate of the control object indicates that the control object is located at a first depth relative to the display;
determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the second virtual object if the depth coordinate of the control object indicates that the control object is located at a second depth relative to the display;
creating a history of three-dimensional coordinates using position information of the control object, wherein;
the history is for a predefined duration of time, andthe history comprises three-dimensional coordinates associated with the control object from during the duration of time;
identifying a minimum position and maximum position in each dimension of the history;
determining a distance between the minimum position and the maximum position for each dimension of the history;
for each dimension, determining that the distance is within a predefined threshold distance; and
after determining that the distance is within the predefined threshold distance for each dimension, outputting an indication of a hover gesture.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of using stereo vision to interface with a computer is provided. The method includes capturing a stereo image, and processing the stereo image to determine position information of an object in the stereo image. The object is controlled by a user. The method also includes communicating the position information to the computer to allow the user to interact with a computer application.
-
Citations
28 Claims
-
1. A method comprising:
-
determining position information of a control object in an image; causing a display to display a first virtual object and a second virtual object located at a different depth than the first virtual object; mapping the position information of the control object to three-dimensional coordinates, wherein the three-dimensional coordinates comprise a depth coordinate; determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the first virtual object if the depth coordinate of the control object indicates that the control object is located at a first depth relative to the display; determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the second virtual object if the depth coordinate of the control object indicates that the control object is located at a second depth relative to the display; creating a history of three-dimensional coordinates using position information of the control object, wherein; the history is for a predefined duration of time, and the history comprises three-dimensional coordinates associated with the control object from during the duration of time; identifying a minimum position and maximum position in each dimension of the history; determining a distance between the minimum position and the maximum position for each dimension of the history; for each dimension, determining that the distance is within a predefined threshold distance; and after determining that the distance is within the predefined threshold distance for each dimension, outputting an indication of a hover gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; and a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to; determine position information of a control object in an image; cause a display to display a first virtual object and a second virtual object located at a different depth than the first virtual object; map the position information of the control object to three-dimensional coordinates, wherein the three-dimensional coordinates comprise a depth coordinate; determine that the three-dimensional coordinates of the control object are within three-dimensional bounds of the first virtual object if the depth coordinate of the control object indicates that the control object is located at a first depth relative to the display; determine that the three-dimensional coordinates of the control object are within three-dimensional bounds of the second virtual object if the depth coordinate of the control object indicates that the control object is located at a second depth relative to the display; create a history of three-dimensional coordinates using position information of the control object, wherein; the history is for a predefined duration of time, and the history comprises three-dimensional coordinates associated with the control object from during the duration of time; identify a minimum position and maximum position in each dimension of the history; determine a distance between the minimum position and the maximum position for each dimension of the history; for each dimension, determine that the distance is within a predefined threshold distance; and after determining that the distance is within the predefined threshold distance for each dimension, output an indication of a hover gesture. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory processor-readable storage medium, the medium comprising processor-readable instructions configured to cause a processing system to:
-
determine position information of a control object in an image; cause a display to display a first virtual object and a second virtual object located at a different depth than the first virtual object; map the position information of the control object to three-dimensional coordinates, wherein the three-dimensional coordinates comprise a depth coordinate; determine that the three-dimensional coordinates of the control object are within three-dimensional bounds of the first virtual object if the depth coordinate of the control object indicates that the control object is located at a first depth relative to the display; determine that the three-dimensional coordinates of the control object are within three-dimensional bounds of the second virtual object if the depth coordinate of the control object indicates that the control object is located at a second depth relative to the display; create a history of three-dimensional coordinates using position information of the control object, wherein; the history is for a predefined duration of time, and the history comprises three-dimensional coordinates associated with the control object from during the duration of time; identify a minimum position and maximum position in each dimension of the history; determine a distance between the minimum position and the maximum position for each dimension of the history; for each dimension, determine that the distance is within a predefined threshold distance; and after determining that the distance is within the predefined threshold distance for each dimension, output an indication of a hover gesture. - View Dependent Claims (26)
-
-
27. An apparatus comprising:
-
means for determining position information of a control object in an image; means for causing a display to display a first virtual object and a second virtual object located at a different depth than the first virtual object; means for mapping the position information of the control object to three-dimensional coordinates, wherein the three-dimensional coordinates comprise a depth coordinate; means for determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the first virtual object if the depth coordinate of the control object indicates that the control object is located at a first depth relative to the display; means for determining that the three-dimensional coordinates of the control object are within three-dimensional bounds of the second virtual object if the depth coordinate of the control object indicates that the control object is located at a second depth relative to the display; means for creating a history of three-dimensional coordinates using position information of the control object, wherein; the history is for a predefined duration of time, and the history comprises three-dimensional coordinates associated with the control object from during the duration of time; means for identifying a minimum position and maximum position in each dimension of the history; means for determining a distance between the minimum position and the maximum position for each dimension of the history; means for determining that the distance is within a predefined threshold distance for each dimension; and means for outputting an indication of a hover gesture after determining that the distance is within the predefined threshold distance for each dimension. - View Dependent Claims (28)
-
Specification