Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS6147678 A
Publication typeGrant
Application numberUS 09/208,196
Publication dateNov 14, 2000
Filing dateDec 9, 1998
Priority dateDec 9, 1998
Fee statusPaid
Publication number09208196, 208196, US 6147678 A, US 6147678A, US-A-6147678, US6147678 A, US6147678A
InventorsSentihil Kumar, Jakub Segen
Original AssigneeLucent Technologies Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Video hand image-three-dimensional computer interface with multiple degrees of freedom
US 6147678 A
Abstract
A video gesture-based three-dimensional computer interface system that uses images of hand gestures to control a computer and that tracks motion of the user's hand or a portion thereof in a three-dimensional coordinate system with ten degrees of freedom. The system includes a computer with image processing capabilities and at least two cameras connected to the computer. During operation of the system, hand images from the cameras are continually converted to a digital format and input to the computer for processing. The results of the processing and attempted recognition of each image are then sent to an application or the like executed by the computer for performing various functions or operations. When the computer recognizes a hand gesture as a "point" gesture with one or two extended fingers, the computer uses information derived from the images to track three-dimensional coordinates of each extended finger of the user's hand with five degrees of freedom. The computer utilizes two-dimensional images obtained by each camera to derive three-dimensional position (in an x, y, z coordinate system) and orientation (azimuth and elevation angles) coordinates of each extended finger.
Images(5)
Previous page
Next page
Claims(9)
What is claimed is:
1. A method of tracking, in a real world scene, three-dimensional position coordinates and orientation angles of a user's hand and of the user's extended index finger having a first axis and of an extended thumb having a second axis said method being implemented in a computer system having a first video acquisition device and a second video acquisition device for monitoring, from different positions, an identification zone defined in the real world scene, said method comprising the steps of:
(a) acquiring a first image of the user's hand from the first video acquisition device and simultaneously acquiring a second image of the user's hand from the second video acquisition device when the user's hand is disposed within the identification zone;
(b) analyzing said first and second images to determine whether both said first and second images correspond to a pointing gesture of the user's hand wherein at least the index finger is extended, and
(1) when both said first and second images are determined to correspond to the pointing gesture of the user's hand:
(A) identifying a first end portion of the extended index finger on each of said first and second images; and
(B) determining whether the thumb is extended, and when the thumb is determined to be extended, identifying a second end portion of the extended thumb on each of said first and second images;
(2) when only one of said first and second images is determined to correspond to the pointing gesture of the user's hand, repeating said step (a) and then said step (b); and
(3) when both said first and second images are determined to not correspond to the pointing gesture of the user's hand, repeating said step (a) and then said step (b);
(c) determining a first set of pixel coordinates and a first orientation angle for the first end portion of the extended index finger from said first image and determining a second set of pixel coordinates and a second orientation angle for the first end portion of the extended index finger from said second image;
(d) defining a first virtual line in the real world scene in accordance with said first set of pixel coordinates and said first orientation angle and corresponding to the first axis of the extended index finger as shown in said first image, and defining a second virtual line in the real world scene in accordance with said second set of pixel coordinates and said second orientation angle and corresponding to the second axis of the extended index finger as shown in said second image;
(e) determining the three-dimensional position coordinates of the extended index finger first end portion by identifying coordinates of a first virtual intersection of said first and second virtual lines;
(f) determining a first parameter vector representative of a first linear projection of the index finger first axis in said first image in accordance with said first set of pixel coordinates and said first orientation angle, and determining a second parameter vector representative of a second linear projection of the index finger first axis in said second image in accordance with said second set of pixel coordinates and said second orientation angle;
(g) defining a first virtual plane along said first parameter vector, and defining a second virtual plane along said second parameter vector;
(h) determining the three-dimensional orientation angles of the extended index finger by identifying orientation parameters of a first intersecting line defined by an intersection of said first and said second virtual planes;
(i) when the thumb is determined to be extended at said step (A), determining a third set of pixel coordinates and a third orientation angle for the second end portion of the extended thumb from said first image and determining a fourth set of pixel coordinates and a fourth orientation angle for the second end portion of the extended thumb from said second image;
(j) defining a third virtual line in the real world scene in accordance with said third set of pixel coordinates and said third orientation angle and corresponding to the second axis of the extended thumb as shown in said second image, and defining a fourth virtual line in the real world scene in accordance with said fourth set of pixel coordinates and said fourth orientation angle and corresponding to the second axis of the extended thumb as shown in said second image;
(k) determining the three-dimensional position coordinates of the extended thumb second end portion by identifying coordinates of a second virtual intersection of said third and fourth virtual lines;
(l) determining a third parameter vector representative of a third linear projection of the thumb second axis in said first image in accordance with said third set of pixel coordinates and said third orientation angle, and determining a fourth parameter vector representative of a fourth linear projection of the thumb second axis in said second image in accordance with said fourth set of pixel coordinates and said fourth orientation angle;
(m) defining a third virtual plane along said third parameter vector, and defining a fourth virtual plane along said fourth parameter vector; and
(n) determining the three-dimensional orientation angles of the extended thumb by identifying orientation parameters of a second intersecting line defined by an intersection of said third and fourth virtual planes.
2. The method of claim 1, further comprising the step of:
(o) prior to said step (a), calibrating the first and second video acquisition devices.
3. The method of claim 1, wherein said orientation angles comprise azimuth and elevation angles.
4. The method of claim 1, wherein said step (b) further comprises the steps of:
(p) defining a plurality of regions in each of said first and second images, with each defined region being represented by a corresponding boundary of pixels;
(q) screening each of the corresponding boundaries of the defined regions to identify one of said defined regions, in each of said first and second images, containing an image of the user's hand;
(r) locating extreme concave and convex curvature values on the corresponding boundary of said identified one region, in each of said first and second images, and defining said concave curvature values as valleys and said convex curvature values as peaks; and
(s) determining a count of the defined peaks and valleys and correlating the count with prestored data representative of said pointing gesture to determine whether both first and second images correspond to said pointing gesture.
5. The method of claim 4, wherein each of the corresponding boundaries has a length, and wherein said step (q) comprises comparing the boundary lengths to a preset range and selecting a boundary having a length within said preset range as the boundary of said identified one region in each of said first and second images.
6. The method of claim 4, wherein said step (s) comprises detecting the index finger in said defined region containing an image of a hand in said first and second images.
7. The method of claim 4, wherein at said step (q) said boundaries are screened at a predefined sampling rate, and wherein at said step (r) said extreme concave and convex curvature values are located by comparing said curvature values to a curvature threshold, further comprising the step of:
(t) when the thumb is determined not to be extended at said step (B),
(4) increasing said predefined sampling rate by a first predetermined quantity,
(5) lowering said curvature threshold by a second predetermined quantity, and
(6) repeating said steps (q) and (r) in accordance with said increased sampling rate and said decreased curvature threshold.
8. A system for tracking, in a real world scene, three-dimensional position coordinates and orientation angles of a user's hand and of the user's extended index finger having a first axis and of an extended thumb having a second axis, said the system comprising:
a first video acquisition device and a second video acquisition device for monitoring, from different positions, an identification zone defined in the real world scene, and
a computer connected to said first and second video acquisition devices and operable for:
acquiring a first image of the user's hand from the first video acquisition device and simultaneously acquiring a second image of the user's hand from the second video acquisition device when the user's hand is disposed within the identification zone;
analyzing said first and second images to determine whether both said first and second images correspond to a pointing gesture of the user's hand wherein at least the index finger is extended, and
when both said first and second images are determined to correspond to the pointing gesture of the user's hand:
identifying a first end portion of the extended index finger on each of said first and second images;
determining whether the thumb is extended, and when the thumb is determined to be extended, identifying a second end portion of the extended thumb on each of said first and second images;
when only one of said first and second images is determined to correspond to the pointing gesture of the user's hand, acquiring a first image of the user's hand from the first video acquisition device and simultaneously acquiring a second image of the user's hand from the second video acquisition device; and
when both said first and second images are determined to not correspond to the pointing gesture of the user's hand, acquiring a first image of the user's hand from the first video acquisition device and simultaneously acquiring a second image of the user's hand from the second video acquisition device;
determining a first set of pixel coordinates and a first orientation angle for the first end portion of the extended index finger from said first image and determining a second set of pixel coordinates and a second orientation angle for the first end portion of the extended index finger from said second image;
defining a first virtual line in the real world scene in accordance with said first set of pixel coordinates and said first orientation angle and corresponding to the first axis of the extended index finger as shown in said first image, and defining a second virtual line in the real world scene in accordance with said second set of pixel coordinates and said second orientation angle and corresponding to the second axis of the extended index finger as shown in said second image;
determining the three-dimensional position coordinates of the extended index finger first end portion by identifying coordinates of a first virtual intersection of said first and second virtual lines;
determining a first parameter vector representative of a first linear projection of the index finger first axis in said first image in accordance with said first set of pixel coordinates and said first orientation angle, and determining a second parameter vector representative of a second linear projection of the index finger first axis in said second image in accordance with said second set of pixel coordinates and said second orientation angle;
defining a first virtual plane along said first parameter vector, and defining a second virtual plane along said second parameter vector;
determining the three-dimensional orientation angles of the extended index finger by identifying orientation parameters of a first intersecting line defined by an intersection of said first and said second virtual planes;
when the thumb is determined to be extended, determining a third set of pixel coordinates and a third orientation angle for the second end portion of the extended thumb from said first image and determining a fourth set of pixel coordinates and a fourth orientation angle for the second end portion of the extended thumb from said second image;
defining a third virtual line in the real world scene in accordance with said third set of pixel coordinates and said third orientation angle and corresponding to the second axis of the extended thumb as shown in said second image, and defining a fourth virtual line in the real world scene in accordance with said fourth set of pixel coordinates and said fourth orientation angle and corresponding to the second axis of the extended thumb as shown in said second image;
determining the three-dimensional position coordinates of the extended thumb second end portion by identifying coordinates of a second virtual intersection of said third and fourth virtual lines;
determining a third parameter vector representative of a third linear projection of the thumb second axis in said second image in accordance with said third set of pixel coordinates and said third orientation angle, and determining a fourth parameter vector representative of a fourth linear projection of the thumb second axis in said second image in accordance with said fourth set of pixel coordinates and said fourth orientation angle;
defining a third virtual plane along said third parameter vector, and defining a fourth virtual plane along said fourth parameter vector; and
determining the three-dimensional orientation angles of the extended thumb by identifying orientation parameters of a second intersecting line defined by an intersection of said third and said fourth virtual planes.
9. The system of claim 8, wherein said orientation angles comprise azimuth and elevation angles.
Description
BACKGROUND OF THE INVENTION

I. Field of the Invention

This invention pertains to a method and apparatus for inputting commands to a computer using hand signals. More particularly, the present invention relates to a video gesture-based computer interface wherein images of hand gestures are used to control a computer and wherein motion of the user's hand or a portion thereof is tracked in a three-dimensional coordinate system with ten degrees of freedom.

II. Description of the Related Art

Various types of computer control and interface devices exist for inputting commands to a computer. Such devices may for example take the form of a computer mouse, joystick or trackball, wherein a user manipulates the interface device to perform a particular operation such as to select a specific entry from a menu of options, perform a "click" or "point" function, etc. A significant problem associated with such interface devices is that a surface area is needed for placement of the device and, in the case of a mouse, to accommodate device movement and manipulation. In addition, such interface devices are generally connected by a cable to a computer CPU with the cable typically draped across the user's desk, causing obstruction of the user's work area. Moreover, because interface device manipulation for performing operations is not consistent with common communication movements, such as the use of a pointing finger hand gesture to select a menu entry, as opposed to maneuvering a mouse until the cursor rests on the desired menu entry, a user must become comfortable and familiar with the operation of the particular interface device before proficiency in use may be attained.

To address these drawbacks, a video interface system for enabling a user to utilize hand gestures to issue commands to a computer has been developed and is described in the commonly assigned U.S. patent application entitled "Video Hand Image Computer Interface", Ser. No. 08/887,765 of Segen, filed Jul. 3, 1997 (hereinafter "Segen"), which is hereby incorporated herein by reference in its entirety. The Segen system, by way of preferred example, utilizes a video camera or other video input device connected to an image processing computer, with the camera positioned to receive images of an object such as a user's hand. The image processing capabilities of the computer act upon predetermined recognized hand gestures as computer commands. Hand images from the camera are converted to a digital format and input to the computer for processing. The results of the processing and attempted recognition of each image are sent to an application or the like for performing various functions or operations.

However, the use of both traditional two-dimensional input devices and the Segen system is problematic in advanced computer-based three-dimensional object selection and manipulation applications. In such applications, a virtual three-dimensional environment is typically displayed to the user with one or more displayed virtual objects and command menus positioned within the virtual environment. The user may delete, move and otherwise change the objects in the virtual environment or create new objects. The user may also select various commands from the command menus. Other functions may be performed in the virtual environment such, for example as, drawing curves. Traditional input devices are extremely difficult to use in such a virtual environment because traditional devices control only two degrees of freedom, and thus a combination of several input devices is required to control three or more degrees of freedom as is necessary in three-dimensional applications. Such a combination control scheme is cumbersome, unintuitive and requires significant training on the user's part. The Segen system provides for three degrees of freedom, which is more than adequate for issuing commands, but not sufficient for use in some three-dimensional applications where interaction with three-dimensional objects is necessary. Advanced three-dimensional applications that utilize a virtual world environment displayed to the user require more degrees of freedom. In particular, an application may require the user to grasp, move, and otherwise manipulate three-dimensional virtual objects displayed to the user in the virtual world environment. To accomplish such complex tasks in a natural way, at least two of the user's fingers, such as the index finger and the thumb, must be independently tracked with five degrees of freedom for each finger.

It would thus be desirable to provide a computer interface that enables common and intuitive hand gestures and hand motions to be used for interacting with a three-dimensional virtual environment. It would further be desirable to provide a system and method for tracking hand gestures and hand motions in a three-dimensional coordinate system with ten degrees of freedom.

SUMMARY OF THE INVENTION

This invention relates to the use of images input to a computer for effectuating computer control. The present invention provides a system and method for tracking the three-dimensional position and orientation of two fingers of the user's hand with five degrees of freedom for each finger for a total of ten degrees of freedom. The tracking of the user's fingers by the inventive system enables the user to utilize and control computer applications requiring three-dimensional interaction, and in particular three-dimensional object manipulation.

The system includes a computer for controlling operation of the system, having image processing capabilities and a display for displaying a virtual environment to a user, and at least two video input devices, such as video cameras, connected to the computer for acquiring video images and for enabling the computer to operatively identify, interpret, and track motions and gestures of a user's hand made by the user within an identification zone monitored by the video input devices (hereinafter "cameras"). The identification zone is an area, typically, but not necessarily, near the computer system, towards which the first and second cameras are oriented. The configuration and functionality of the cameras and the computer are similar to the above-incorporated Segen system except that, inter alia, while the Segen system employs only a single camera, the system of the present invention utilizes two or more cameras to achieve additional and improved functions.

During operation of the inventive system, hand images from the cameras are continually converted to a digital format and input to the computer for processing. As in the Segen system, the results of the processing and attempted recognition of each image are then sent to an application or the like for performing various functions or operations. When the inventive computer recognizes a hand gesture as a "point" gesture with at least one finger extended, the computer locates the largest extended finger and labels it as the index finger and then attempts to locate a second extended finger that is significantly smaller than the index finger. If the second extended finger is located, the computer labels that second finger as the thumb. If at least the index finger is located, the computer uses information derived from the images to track three-dimensional coordinates of the index finger and the thumb (if located) with five degrees of freedom for each finger.

Essentially, the computer utilizes two-dimensional images obtained by each camera to derive three-dimensional position (in an x, y, z coordinate system) and orientation (azimuth and elevation angles) coordinates of the extended index finger and thumb. This feature is not possible in the Segen system because at least two cameras are necessary (using triangulation) to generate the information required for three-dimensional position and orientation tracking. Thus, the present invention provides an advantageous supplement to the functionality of the Segen system because, in addition to issuing commands to a computer using hand gestures (as described in detail in Segen), the inventive system enables the user to control applications which require three-dimensional interaction and three-dimensional object manipulation.

The inventive method of tracking three-dimensional coordinates of the user's extended fingers with five degrees of freedom for each finger is performed as follows. Initially, the two cameras are calibrated to derive a perspective projection matrix for each camera. The computer then simultaneously acquires a first image of the user's hand from the first camera and a second image of the user's hand from the second camera. Next, a region extraction step is conducted for each image. The region extraction step defines a set of regions containing or possibly containing an image of the hand in a video frame of each acquired image. The set of regions in each of the two images is then processed by the computer in a screening step which detects and selects one of the defined regions of each image as a hand image, i.e. identifies one of the regions in an image as a hand. If a hand image is thereby identified in each of the two images, then the set of localized features of the hand image in each of the two images is computed from the boundary of the respective selected hand regions. The boundary of each hand region is thereafter analyzed to correlate, for each hand image, the boundary data with one of a stored plurality of hand gestures and to thereby classify each of the hand gestures as belonging to a particular predefined class. Once the class of each hand image is identified, the computer determines whether both hand images belong to the "point" class (where at least one of the user's fingers is extended). If both images belong to the "point" class, the computer identifies a portion of each hand image corresponding to the user's extended finger or fingers, such as the index finger and the thumb. If the thumb is not located during the first identification attempt, the computer performs a high resolution search for the thumb. The computer then determines pixel coordinates of the "tip" of the index finger and the orientation angle of the index finger's axis for each of the two images, and also performs a similar procedure for the thumb (if located).

Next, the computer performs the following set of operations for each located extended finger (i.e. index finger and/or thumb). The computer first generates parameters for a first virtual line from the first image pixel coordinates of the tip of the extended finger and camera perspective projection matrix, and similarly generates parameters for a second virtual line from the second image pixel coordinates and its perspective projection matrix. The computer then determines the three-dimensional coordinates of the tip of the extended finger by locating a "virtual intersection" of the first and second virtual lines that corresponds to the fingertip's three-dimensional position. By "virtual intersection" we mean a point in three-dimensional space that is equally distant and nearest to the first and second virtual lines. Thus, the computer tracks the three-dimensional coordinates of the tip of the user's extended finger by generating parameters of the first and second virtual lines and determining, for each first and second image frame, the coordinates of the virtual intersection.

To determine the three-dimensional orientation of the extended finger, i.e., the azimuth and elevation angles, the computer generates, for the first image, a first parameter vector representative of a first three-dimensional virtual plane containing the axis of the extended finger as viewed from the position of the first camera, and also generates, for the second image, a second parameter vector representative of a second three-dimensional virtual plane containing the axis of the extended finger as viewed from the position of the second camera. The computer then determines a third virtual line corresponding to a line formed by intersection of the first and second virtual planes. Finally, the computer derives the azimuth and elevation angles of the extended finger from the parameters of the third virtual line. Thus, the computer tracks the three-dimensional orientation of the user's extended finger by determining, for each first and second image frame, the parameters of the third virtual line formed by the intersection of the first and second virtual planes.

Other objects and features of the present invention will become apparent from the following detailed description considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed solely for purposes of illustration and not as a definition of the limits of the invention, for which reference should be made to the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings, wherein like reference characters denote corresponding or similar elements throughout the various figures:

FIG. 1 is a block diagram of a video hand image three-dimensional computer interface system in accordance with the present invention;

FIGS. 2 and 3 are logic flow diagrams of a three-dimensional position and orientation tracking control program executed by the computer of the system of FIG. 1, in accordance with the principles of the present invention;

FIG. 4 is a diagram of a relationship between a pixel position in an image plane and a point in real space with respect to a lens of a camera of the computer interface system of FIG. 1;

FIG. 5 is a representation of basic three-dimensional coordinates of a user's extended finger; and

FIG. 6 is a diagram of an image plane and lens axis of each of the lenses of the cameras of the computer interface system of FIG. 1.

DETAILED DESCRIPTION OF THE CURRENTLY PREFERRED EMBODIMENTS

Referring now to the drawings, and initially to FIG. 1 thereof, a video gesture-based three-dimensional interface system 10 is there shown. The system 10 is formed of or includes a computer 12, such as a personal computer or a workstation, for controlling the system's operation, a display unit 14, such as a display monitor, for displaying a three-dimensional environment to a user, and a pair of video acquisition devices, such as cameras 16 and 18, connected to computer 12 for monitoring a predefined identification zone 28 to enable the computer 10 to identify hand gestures and movements made by a user's hand 26, index finger 24, index fingertip 25, thumb 27, and thumb fingertip 29 within the identification zone 28 and for converting the hand gestures and hand movements to digital signals that are preferably interpreted as various commands. A lens axis 20 is representative of the orientation of the camera 16; similarly, a lens axis 22 is representative of the orientation of the camera 18. The cameras 16 and 18 are preferably synchronized to work in unison so that, at any given time, the images from all of the cameras correspond to the same scene.

While the system 10 is described herein with specific reference to a pair of cameras 16 and 18 connected to the computer 10, it should be understood that three or more cameras may be connected to the computer 10 and oriented to observe the user's hand 26 within the identification zone 28 without departing from the spirit of the invention. Preferably, the identification zone 28 is defined in an area proximate to the user and the display unit 14 so that the user may comfortably observe the display unit 14 while making desired hand gestures and movements within the zone 28. Furthermore, while the system 10 is described herein with specific reference to the user's hand 26, index finger 24, index fingertip 25, thumb 27, and thumb fingertip 29, it should be understood that another elongated object with two extended tips may be used as a substitute for the user's hand 26, index finger 24, and thumb 27 without departing from the spirit of the invention.

The operation of the system 10 is generally controlled by a control program stored in the a memory (not shown) of the computer 12 and executed by the computer 12. This control program typically consists of multiple integrated program modules, with each module bearing responsibility for controlling one or more functions of the system 10. For example, one program module may identify a hand gesture in an image frame, while another module may control determination of pixel coordinates of a finger 24 of the user's hand 26. In effect, each program module is a control program dedicated to a specific function or set of functions of the system 10.

FIGS. 2 and 3 depict a logic flow diagram representing the control program, executed by the computer 12 of FIG. 1 in accordance with the present invention, for controlling the identification and interpretation of the user's hand gestures and for tracking three-dimensional position and orientation coordinates of the index finger 24 and thumb 27 of the user's hand 26 with five degrees of freedom for each finger. Preferably, the control program is executed in conjunction with a Segen system program module that correlates a predetermined hand gesture to the identified hand image for effectuating a particular computer operation or function. Thus, in effect the present invention incorporates the most important feature of the Segen system, i.e. the correlation of a hand image to a hand gesture and effectuation of a computer command associated with the gesture, in addition to the advantageous features of the present invention described below in connection with FIG. 2. The correlation program module is not shown herein, but is described in detail in the above-incorporated co-pending Segen application.

The computer 12 first initializes the system 10 at a step 100 and then proceeds to a step 102 where the cameras 16 and 18 are calibrated to determine perspective projection matrices M1 and M2, respectively. The matrices M1 and M2 are used by the computer 12 to compensate for any differences between internal parameters and external parameters of the respective cameras 16 and 18. Camera calibration is a complex task that may be performed in accordance with one of a variety of well known calibration approaches. However, it would be helpful to describe a preferred approach below. The image of a scene observed by a camera is generated in accordance with two types of parameters called internal parameters and external parameters. Internal parameters include the focal length of the camera lens, the distance between the pixels, size of each pixel and lens distortion coefficients. External parameters include the camera's position and orientation relative to the scene observed by the camera or with respect to a user-defined "real world" coordinate system. These parameters determine the image pixel coordinates (x, y) in a camera image plane, a pixel representation of the scene observed by the camera, that correspond to a three-dimensional point (X, Y, Z) in the real world coordinate system.

This arrangement is illustrated in FIG. 4 in perspective projection form for the camera 16. Light bouncing off of a three-dimensional point P(X, Y, Z) in the real world passes through the center of a camera lens 30 along a line 34 and meets an image plane 32 at pixel location p(x, y) to form the image of point P. A three-dimensional point can potentially lie anywhere along the line 34 and still be imaged at point P. When the internal and external parameters of the camera 16 are known it is possible to trace the line 34 for each image point p(x, y) backwards through the lens 30 center into the 3D world. In other words, for each image point p we can compute the line 34 in the world coordinate system on which the corresponding three-dimensional point P should lie. It should be noted that when using a single camera 16, only the line 34 may be computed--the computer 12 cannot determine the exact position of three-dimensional point P along line 34. In order to determine the exact three-dimensional coordinate position of point P, at least two cameras 16 and 18 are necessary, as described below in connection with FIG. 6.

Calibration of a camera typically involves determining a perspective projection matrix M that encapsulates the camera's internal and external parameters using data derived from a perspective projection arrangement as shown in FIG. 4 and described above. There are several known approaches for determining the matrix M of a camera. A superior approach is shown below as Equation 1.

Mathematically, the matrix M can be derived from the relationship between coordinates of three-dimensional point P (X, Y, Z) and image point p (x, y), which can be expressed as follows:

[s*x, s*y, s] T=M*[X, Y, Z, 1] T                           [Equation. 1]

where M is a 4×4 perspective projection matrix, `s` is a scale parameter and [ . . . ] T denotes matrix transpose.

Preferably, the computer 12 determines the matrices M1 and M2 for the cameras 16 and 18, respectively, in accordance with Equation 1. Alternately, the camera calibration may be performed using other well-known techniques that do not require determination of matrices M1 and M2.

At a step 104, the computer 12 acquires IMAGE-- 1 of the user's hand 26 from the current image frame of the camera 16 and IMAGE-- 2 of the user's hand 26 from the current image frame of camera 18. At a step 106, for each of IMAGE-- 1 and IMAGE-- 2 the computer performs a region extraction operation for defining a plurality of regions in the hand 26 image contained in a current frame of each respective image. Each region is encompassed or enclosed or bounded by a boundary of pixels with each region being represented by its respective boundary. The presently preferred technique for defining regions is by calculating the difference or absolute difference between the pixel intensity value I(x, y), and another value B(x, y), and comparing that difference to a threshold constant T. The indices x and y identify the pixel coordinates in a video frame, and B(x, y) may be either a constant or a representation of the intensity at a pixel location obtained from a previous or earlier-in-time received image or image frame. If the difference or absolute difference between pixel pairs is greater than the threshold constant T, then the pixel pair will indicate a boundary pixel to be assigned to a common image region.

Although the difference or absolute difference between pixel intensity values is the presently preferred technique for defining boundaries and corresponding image regions, other techniques may also be used. For example, the regions of an image may be defined according to a color criteria wherein pixel colors are grouped together utilizing their color values. In the alternative, a combination of grouping pixels by color values and by the difference or absolute difference in intensity values may be employed by the computer 12 in the region extraction operation to define the image regions in IMAGE-- 1 and IMAGE-- 2.

Once the regions of images in IMAGE-- 1 and IMAGE-- 2 are defined, at a step 108 the computer screens the defined regions in IMAGE-- 1 and IMAGE-- 2 to determine if one or more of the regions contains or resembles a hand. This is performed for each image by comparing the region boundary lengths to a size range. The size range can be prestored values of hand sizes which are stored in the computer 12. In the alternative, the dimensions of a particular user's hand 26 can be input during a training procedure conducted by the user prior to employment of the system 10. If only one of the extracted region boundary lengths falls within a preset range, e.g. between two fixed or predetermined values T1 and T2 --which is usually the case with cameras 16 and 18 focused on a user's hand--then that region is selected and passed on to a step 110. Otherwise (as shown in FIG. 2 by a dashed line), if the boundary length of more than one region in both IMAGE-- 1 and IMAGE-- 2 falls within the preset range, then the computer proceeds to a step 112.

At step 110, the computer 12 determines local features of the selected image regions in IMAGE-- 1 and IMAGE-- 2. As is known in the art, the boundary of a region can be represented as an ordered list of pixel positions [x(i), y(i)], or [P(i)], where P(i)=x(i), y(i). The local features for the boundary region are computed by measuring the curvature at various points on the boundary. In the preferred embodiment, the curvature is defined as an angle C(i) between two vectors [P(i-k), P(i)] and [P(i), P(i+k)] which are computed for each index (i), where k is a constant. Smoothing of the boundary and curvature sequences, such as by averaging curvature values, may then be performed. The local extreme values in the curvature sequences are next identified for defining maximum curvatures which may, for example, correspond to contours of a hand, of fingers, etc. The extreme values are then grouped into two categories denoted "peaks" and "valleys". Peaks are defined as features having a positive or convex boundary with a value greater than a fixed threshold value PThr. Valleys are defined as features having a negative or concave curvature or boundary with a value less than a fixed threshold value VThr.

In the preferred embodiment, local features are computed in two stages to reduce computer 12 processing demands or computational load. In the first stage, local features are computed on a boundary and sampled by a constant factor of F. Among these features, the features having a curvature greater than a constant SPThr, or less than a constant SVThr, are initially selected. In the second stage, local features are re-computed using the original boundary positions of the features selected in the first stage.

At step 112, the computer 12 classifies the computed local features of IMAGE-- 1 and IMAGE-- 2 by evaluating the number of peaks (Npeaks) and the number of valleys (Nvalleys). The result of this classification procedure, which is referred to as "CLASS", is (by way of illustrative example) a categorization of the features in each image into one of four values, namely "point", "reach", "fist", and "ground", corresponding to different predetermined hand gestures for computer control. These values are described in greater detail below:

(1) "point": This class corresponds to a gesture in which the index finger 24 and optionally the thumb 27 of the user's hand 26 are extended while the other fingers are closed.

(2) "reach": This class corresponds to the gesture in which all of the fingers of the hand 26 are stretched out.

(3) "fist": This class corresponds to a gesture in which the hand 26 is closed to form a fist.

(4) "ground": This class covers all other gestures and the case in which the hand 26 is not visible.

CLASS is a function of the number of peaks and number of valleys. By defining the maximum value of Npeaks as "MP", and the maximum number of Nvalleys as "MV", the CLASS function can be defined by a table with (MP+1)*(MV+1) entries. In the preferred embodiment, and continuing to use by way of example four possible values of the CLASS feature, the CLASS function is defined as follows:

If Nvalleys is <3 and Npeaks=1 or Npeaks=2, then CLASS="point"; otherwise

If Npeaks is >2 or Nvalleys>2, then CLASS="reach"; otherwise

If Nvalleys is <4 or Npeaks is =0, then CLASS="fist";

otherwise CLASS="ground".

At test 114, the computer 12 determines if CLASS for both IMAGE-- 1 and IMAGE-- 2 is "point". If CLASS is "point" for only one of IMAGE-- 1 and IMAGE-- 2, then the computer 12 returns to step 104 to acquire a next set of images IMAGE-- 1 and IMAGE-- 2 corresponding to a next image frame in each respective camera 16 and 18. Similarly, if CLASS is not "point" for both IMAGE-- 1 and IMAGE-- 2, then the computer also returns to step 104. On the other hand, if CLASS is "point" for both IMAGE-- 1 and IMAGE-- 2, the computer 12 proceeds to a step 116.

At step 116, the computer 12 attempts to locate the index finger 24 and the thumb 27 in IMAGE-- 1 and IMAGE-- 2. This operation is preferably performed for each image as follows. Given a boundary of length Npoints defined by the number of points in a hand image, a variable CNORM(x) is defined as:

If x+1 is >Npoints, then CNORM(x)=x-Npoints;

if x<0, then CNORM(x)=x+Npoints;

otherwise, CNORM(x)=x.

Using the variable CNORM(x), a local feature representative of the tip of the extended index finger 24 is searched for, among the calculated peaks that were determined at the step 110, as follows:

If only a single peak is found, then the location index of that peak is identified as the index finger 24 and a NULL-- 1 signal is generated to indicate that a thumb has not been located. Also, the computer 12 locates index IndF representing a local feature closest to the tip 25 of the index finger 24. If, however, two peaks are found (labeled A and B), then the following stages are performed:

Where the user's hand 26 is a right hand, if CNORM(A-B)<Npoints/2 then A is returned as the index finger 24 and B is returned as the thumb 27, i.e. the index or location of the peak A is returned as the index finger 24 and the index or location of the peak B is returned as the thumb 27; otherwise the index or location of peak B is returned as the index finger 24, and the index or location of peak A is returned as the thumb 27. Where the user's hand 26 is a left hand and two peaks (A and B) are detected, then the peak corresponding to the index finger is calculated in accordance with the condition that if CNORM (A-B)<Npoints/2, the location of peak B is returned as the index finger 24 and location of peak A is returned as the thumb 27; otherwise, the location of peak A is returned as the index finger 24 and the location of peak B is returned as the thumb 27. If there is no peak detected or if more than two peaks are detected, then the computer 12 generates a NULL-- 2 signal indicating that the index finger cannot be detected. The computer 12 then locates index IndF representing a local feature closest to the tip 25 of the index finger 24, and also locates index IndT representing a local feature closest to the tip 29 of the thumb 27.

At a test 118, the computer 12 determines whether the index finger 24 has been located at step 116. If the NULL-- 2 signal, indicating that an index finger cannot be detected, was generated at step 116, then computer 12 returns to step 104 to acquire a next set of images IMAGE-- 1 and IMAGE-- 2 corresponding to a next image frame in each respective camera 16 and 18. If, on the other hand, the index finger 24 has been located at step 116, the computer 12 proceeds to a test 120 where it determines whether the thumb 27 has also been located at step 116. If a NULL-- 1 signal, indicating that a thumb cannot be detected, was generated at step 116, then computer 12 proceeds to a step 122. If, on the other hand, the index finger 27 has been located at step 116, the computer 12 proceeds to a step 124.

At step 122, the computer 12 performs a high resolution search for the thumb 27 in IMAGE-- 1 and IMAGE-- 2. First, the computer 12 increases the sampling factor F by a first predetermined quantity, and lowers the curvature threshold constants SPThr and SVThr by a second predetermined quantity. Then, the computer 12 repeats steps 110 and 112 using the increased sampling frequency and lower curvature thresholds to obtain a new list of "peaks" for IMAGE-- 1 and IMAGE-- 2. The computer 12 scans the new list of "peaks" for IMAGE-- 1 and IMAGE-- 2 to determine the index I of the index finger 24 in each image that has already been identified at step 116. Having found the index I of the index finger 24 in each image, the computer 12 then scans the remaining "peaks" to determine whether any of the "peaks" are candidates for being the thumb 27. The computer 12 identifies a "peak" in each image as a "potential thumb" if its index T satisfies the following condition:

CNORM(I-Z)<Npoints/3

where "I" is the index of the index finger 24.

If the computer 12 locates only one potential thumb in each image, then, the potential thumb "peak" is identified as the thumb 27 and Z is returned as its index. If there are two potential thumbs with respective indices Z1 and Z2 in each image, then the following rule is applied by the computer 12:

If CNORM(I-Z1)<CNORM(I-Z2) then return Z2 as the index of the thumb 27; else return Z1 as the index of the thumb 27.

The computer 12 then locates index IndT representing a local feature closest to the tip 29 of the thumb 27. If the computer 12 locates more than two potential thumbs or if it does not locate any potential thumbs, the computer 12 again generates the NULL-- 1 signal and then proceeds to a step 124.

At step 124, the computer 12 identifies and locates the index fingertip 25 of the index finger 24, by determining a first set of pixel coordinates of the index fingertip 25 pin1 (x1,y1) and an orientation angle in1 of the index finger 24 from IMAGE-- 1, and also determines a second set of pixel coordinates of the index fingertip 25 pin2 (x2,y2) and an orientation angle in2 of the index finger 24 from IMAGE-- 2. A diagram representing exemplary coordinates and orientation angle is shown in FIG. 5. Identification of the index fingertip 25 is important because the user uses the index fingertip 25 to point out and manipulate three-dimensional objects in a computer application requiring three-dimensional interaction. While there are a number of known mathematical approaches for determining pixel coordinates and orientation of objects, an exemplary approach that may be applied to IMAGE-- 1 and IMAGE-- 2 to determine pixel coordinates and orientation of the index fingertip 25 in each image is described below for IMAGE-- 1.

Index IndF determined at step 112 corresponds only approximately to the index fingertip 25 of the index finger 24. Given this approximate position, the computer 12 may locate the position and orientation of the index fingertip 25 more accurately as follows. Using the boundary index IndF of the peak nearest the tip 25 of index finger 24, the computer 12 extracts a list of midpoints [Q(i)] from the boundary using the following expression: ##EQU1## where V is a constant value, and i varies from zero to a constant K. The computer 12 fits a straight line L to the points Q(i), using any line fitting technique known to those having ordinary skill in the art, such for example as a least squares fit calculation. The computer 12 then determines pixel coordinates of the index fingertip 25 at a point pin1 =(x1,y1) which is nearest to the boundary index IndF where the line L crosses the boundary. The orientation angle in1 of the index finger 24 is set to the orientation angle of the line L pointing outside the boundary.

The computer 12 then determines whether the NULL-- 1 signal is present. If the computer 12 does not detect the NULL-- 1 signal, indicating that the thumb 27 has not been located, then the computer proceeds to a step 126. If the computer 12 detects the NULL-- 1 signal, then the computer 12 proceeds to a step 128.

At step 126, the computer 12 identifies and locates the thumb fingertip 29 of the thumb 27 by determining a first set of pixel coordinates pth1 (x1,y1) of the thumb fingertip 29 and an orientation angle th1 of the thumb 27 from IMAGE-- 1, and also determines a second set of pixel coordinates pth2 (x2,y2) of the thumb fingertip 29 and an orientation angle th2 of the thumb 27 from IMAGE-- 2. A diagram representing exemplary coordinates and orientation angle is shown in FIG. 5. Identification of the thumb fingertip 29 along with the index fingertip 25 is important because the user may use the index finger and thumb to grasp and otherwise manipulate three-dimensional objects in a computer application requiring three-dimensional interaction. Preferably, the determination of the thumb fingertip pixel coordinates and the thumb orientation angle for each image is performed in a similar manner as described above with respect to the index finger 24 and index fingertip 25.

Given pin1 (x1,y1) from IMAGE-- 1, and pin2 (x2,y2) of IMAGE-- 2, the first objective of the computer 12 is to determine Pin (Xi, Yi, Zi)--i.e. the three-dimensional coordinates of a point Pin in the real world scene in the identification zone 28 that corresponds to the actual position of the index fingertip 25 in the scene. At step 128, the computer 12 determines Pin (Xi, Yi, Zi) from the pixel point coordinates pin1 (x1,y1) and pin2 (x2,y2) as follows. Referring to FIG. 6, the image plane 32, lens 30, and lens axis 20 of the camera 16 are shown along with an image plane 32, lens 36, and lens axis 22 of the camera 18. The pixel point coordinates pin1 (x1,y1) and pin2 (x2,y2) are shown on image planes 32 and 38, respectively. The computer 12 computes a first virtual line 40 using any well-known geometric line equation with parameters corresponding to pin1 (x1,y1), and similarly generates a second virtual line 42 using parameters corresponding to pin2 (x2,y2). The computer 12 then determines Pin (Xi, Yi, Zi) by locating a "virtual intersection" 44 of the virtual lines 40 and 42 that corresponds to the index fingertip 25 three-dimensional position. Thus, the computer 12 continually tracks the three-dimensional coordinates Pin (Xi, Yi, Zi) of the index fingertip 25 by generating parameters of the virtual lines 40 and 42 and determining, for each image frame of IMAGE-- 1 and IMAGE-- 2, the coordinates of the virtual intersection 44.

The computer 12 then determines whether the NULL-- 1 signal is present. If the computer 12 does not detect the NULL-- 1 signal, indicating that the thumb 27 has not been located, then the computer proceeds to a step 130. If the computer 12 detects the NULL-- 1 signal, then the computer 12 proceeds to a step 132.

Given pth1 (x1,y1) from IMAGE-- 1, and pth2 (x2,y2) from IMAGE-- 2, the second objective of the computer 12 is to determine Pth (Xt, Yt, Zt)--i.e. the three-dimensional coordinates of a point Pth in the real world scene in the identification zone 28 that corresponds to the actual position of the thumb fingertip 29 in the scene. At step 130, the computer 12 determines Pth (Xt, Yt, Zt) from the pixel point coordinates pth1 (x1,y1) and pth2 (x2,y2) is a similar manner as is described above in connection with step 128. Thus, the computer 12 continually tracks the three-dimensional coordinates Pth (Xt, Yt, Zt) of the thumb fingertip 29 by generating the two virtual lines and determining, for each image frame of IMAGE-- 1 and IMAGE-- 2, the coordinates of the virtual intersection of the lines.

Given pin1 (x1,y1), in1 from IMAGE-- 1, and pin2 (x2,y2), in2 from IMAGE-- 2, the third objective of the computer 12 is to determine AZIMUTH-- IN and ELEVATION-- IN angles of the index finger 24, that together with the point Pin coordinates (Xi, Yi, Zi) enable the system 10 to track the user's hand 26 and index finger 24 with five degrees of freedom. At a step 132 the computer 12 determines a first parameter vector representative of a first three-dimensional virtual plane defined along a first projected axis of the index finger 24 derived by the computer 12 from IMAGE-- 1, and also generates a second parameter vector representative of a second three-dimensional virtual plane defined along a second projected axis of the index finger 24 derived by the computer 12 from IMAGE-- 2. The computer 12 then determines an intersection line corresponding to a line formed by intersection of the first and second virtual planes. The computer 12 then derives AZIMUTH-- IN and ELEVATION-- IN angles of the index finger 24 from parameters of the intersection line using a set of any well-known trigonometric angle determination expressions. Thus, the computer 12 continually tracks the three-dimensional orientation (AZIMUTH-- IN and ELEVATION-- IN angles) of the index finger 24 by generating parameters of the first and second virtual planes and determining, for each image frame of IMAGE-- 1 and IMAGE-- 2, the parameters of the intersection line formed by the intersection of the first and second virtual planes.

While there are a number of well known mathematical approaches for determining the above-described first and second parameter vectors, from Pin1 (x1,y1), in1, and pin2 (x2,y2), in2, respectively, an exemplary approach is illustrated below.

A line in a two dimensional plane can be represented by the equation

a*x+b*y+c=0                                                [Equation 2]

where (x, y) is an arbitrary point on the line and where a, b and c denote the parameters of the line. Equation 2 can be expressed in matrix notation as

v T*u=0                                                    [Equation 3]

where v=[x, y, 1] T and u=[a, b, c] T. The vector u denotes the parameters of the line and [ . . . ] T denotes matrix transpose.

Similarly, a three-dimensional plane may be represented by the equation

a'*x+b'*y+c'*z+d'=0                                        [Equation 4]

where (x, y, z) is an arbitrary point on the three-dimensional plane and where a', b', c', and d' denote the parameters of the plane. In a matrix notation, the above equation becomes

v' T*u'=0                                                  [Equation 5]

where v'=[x, y, z, 1] T and u'=[a', b', c', d'] T. The vector u' denotes the parameters of the line.

Given an image pin1 (x1,y1), of the index fingertip 25 and its orientation (in1) in IMAGE-- 1, an image line representing the projected axis of the finger 24, as it appears in IMAGE-- 1, has the parameters given by:

a=cos(in1), b=-sin(in1)

and

c=y1 *sin(in1)-x1 *cos(in1).           [Equation 6]

Hence, in accordance with Equation 3, the projected axis may be expressed as follows:

v T*u=0                                                    [Equation 7]

where v=[x, y, 1] T, u=[cos(in1), -sin(in1), y1 *sin(in1)-x1 *cos(in1)] and where (x, y) is an arbitrary point on the projected axis.

Multiplying both sides of Equation 7 by a scale factor "s", the equation may be re-written as:

w T*u=0                                                    [Equation 8]

where w=[s*x, s*y, S] T.

An arbitrary three-dimensional point (X, Y, Z) along the projection axis in the real world coordinate system is then selected. The relationship between the "real-world" point (X, Y, Z) and the image point p(x, y) is shown in Equation 1. Equation 1 may be rewritten in a matrix notation as:

w=M1*W                                                     [Equation 9]

where w=[s*x, s*y, s] T, W=[X, Y, Z, 1] and M1 is the projection matrix determined at step 102 for camera 16.

Since point p(x, y) lies on the projection axis of index finger 24, it satisfies Equation 8. Combining Equations 8 and 9, the following equation is formed:

W T*M1 T*u=0                                               [Equation 10]

Comparing Equation 10 with Equation 4, the first parameter vector for the first three-dimensional virtual plane containing the projection axis of the index finger 24 from IMAGE-- 1 may be determined as:

u'=M1 T*u                                                  [Equation 11]

The above-described procedure is then performed using pin2 (x2,y2), in2 to similarly determine the second parameter vector for the second three-dimensional virtual plane.

The computer 12 then determines whether the NULL-- 1 signal is present. If the computer 12 does not detect the NULL-- 1 signal, indicating that the thumb 27 has not been located, then the computer returns to step 104. If the computer 12 detects the NULL-- 1 signal, then the computer 12 proceeds to a step 134.

Given pth1 (x1,y1), th1 from IMAGE-- 1, and pth2 (x2,y2), th2 from IMAGE-- 2, the fourth and final objective of the computer 12 is to determine AZIMUTH-- TH and ELEVATION-- TH angles of the thumb 27, that together with the point Pth coordinates (Xt, Yt, Zt) enable the system 10 to track the user's hand 26 and thumb 27 with five degrees of freedom for a total of ten degrees of freedom (five degrees for the index finger 24 and five degrees for the thumb 27). At step 134 the computer 12 determines a third parameter vector representative of a third three-dimensional virtual plane defined along a third projected axis of thumb 27 derived by computer 12 from IMAGE-- 1, and also generates a fourth parameter vector representative of a fourth three-dimensional virtual plane defined along a fourth projected axis of thumb 27 derived by computer 12 from IMAGE-- 2. The computer 12 then determines a second intersection line corresponding to a line formed by intersection of the third and fourth virtual planes. The computer 12 then derives AZIMUTH-- TH and ELEVATION-- TH angles of the thumb 27 from parameters of the second intersection line using a set of any well-known trigonometric angle determination expressions (for example as described above in connection with step 132). Thus, the computer 12 continually tracks the three-dimensional orientation (AZIMUTH-- TH and ELEVATION-- TH angles) of the thumb 27 by generating the parameters of third and fourth virtual planes and determining, for each image frame of IMAGE-- 1 and IMAGE-- 2, the parameters of the second intersection line formed by the intersection of the third and fourth virtual planes.

The computer 12 then returns to step 104 where a next set of image frames of IMAGE-- 1 and IMAGE-- 2 is acquired.

Thus, while there have shown and described and pointed out fundamental novel features of the invention as applied to preferred embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the methods described devices illustrated, and in their operation, may be made by those skilled in the art without departing from the spirit of the invention. For example, although the preferred embodiment employs images of a hand to effectuate computer control, images of other objects may, likewise, be employed--such, for example, as images of a pencil or other pointing-type object--to mark or designate menu entries or features on a computer screen, etc. Accordingly, it is expressly intended that all combinations of those elements and/or method steps which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5168531 *Jun 27, 1991Dec 1, 1992Digital Equipment CorporationReal-time recognition of pointing information from video
US5319747 *May 14, 1993Jun 7, 1994U.S. Philips CorporationData processing system using gesture-based input data
US5381158 *Apr 5, 1994Jan 10, 1995Kabushiki Kaisha ToshibaInformation retrieval apparatus
US5454043 *Jul 30, 1993Sep 26, 1995Mitsubishi Electric Research Laboratories, Inc.Dynamic and static hand gesture recognition through low-level image analysis
US5617312 *Nov 18, 1994Apr 1, 1997Hitachi, Ltd.Computer system that enters control information by means of video camera
US5767842 *Apr 21, 1995Jun 16, 1998International Business Machines CorporationMethod and device for optical input of commands or data
US6002808 *Jul 26, 1996Dec 14, 1999Mitsubishi Electric Information Technology Center America, Inc.Hand gesture control system
US6043805 *Mar 24, 1998Mar 28, 2000Hsieh; Kuan-HongControlling method for inputting messages to a computer
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US6600475 *Jan 22, 2001Jul 29, 2003Koninklijke Philips Electronics N.V.Single camera system for gesture-based input and target indication
US6700794Jul 26, 2001Mar 2, 2004Harris CorporationDecoupling capacitor closely coupled with integrated circuit
US6943774 *Apr 2, 2001Sep 13, 2005Matsushita Electric Industrial Co., Ltd.Portable communication terminal, information display device, control input device and control input method
US7200266Aug 27, 2003Apr 3, 2007Princeton UniversityMethod and apparatus for automated video activity analysis
US7342574 *Nov 21, 2003Mar 11, 2008Ricoh Company, Ltd.Method and apparatus for inputting information including coordinate data
US7369685Apr 5, 2002May 6, 2008Identix CorporationVision-based operating method and system
US7483057Oct 8, 2004Jan 27, 2009Hewlett-Packard Development Company, L.P.Camera control
US7599520Nov 18, 2005Oct 6, 2009Accenture Global Services GmbhDetection of multiple targets on a plane of interest
US7667686Jul 14, 2006Feb 23, 2010Memsic, Inc.Air-writing and motion sensing input for portable devices
US7701439 *Jul 13, 2006Apr 20, 2010Northrop Grumman CorporationGesture recognition simulation system and method
US7702130 *Sep 29, 2005Apr 20, 2010Electronics And Telecommunications Research InstituteUser interface apparatus using hand gesture recognition and method thereof
US7702624Apr 19, 2005Apr 20, 2010Exbiblio, B.V.Processing techniques for visual capture data from a rendered document
US7706611Aug 23, 2005Apr 27, 2010Exbiblio B.V.Method and system for character recognition
US7707039Dec 3, 2004Apr 27, 2010Exbiblio B.V.Automatic modification of web pages
US7742953Jun 22, 2010Exbiblio B.V.Adding information or functionality to a rendered document via association with an electronic counterpart
US7755608Jul 13, 2010Hewlett-Packard Development Company, L.P.Systems and methods of interfacing with a machine
US7812860Sep 27, 2005Oct 12, 2010Exbiblio B.V.Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US7818215May 17, 2005Oct 19, 2010Exbiblio, B.V.Processing techniques for text capture from a rendered document
US7831912Nov 9, 2010Exbiblio B. V.Publishing techniques for adding value to a rendered document
US7840912 *Jan 3, 2007Nov 23, 2010Apple Inc.Multi-touch gesture dictionary
US7945076May 2, 2008May 17, 2011Identix IncorporatedVision-based operating method and system
US7983451 *Jul 19, 2011Motorola Mobility, Inc.Recognition method using hand biometrics with anti-counterfeiting
US7990556Feb 28, 2006Aug 2, 2011Google Inc.Association of a portable scanner with input/output and storage devices
US8005720Aug 23, 2011Google Inc.Applying scanned information to identify content
US8019648Sep 13, 2011Google Inc.Search engines and systems with handheld document data capture devices
US8055022Nov 8, 2011Smart Technologies UlcPassive touch system and method of detecting user input
US8081849Feb 6, 2007Dec 20, 2011Google Inc.Portable scanning and memory device
US8086971 *Dec 27, 2011Nokia CorporationApparatus, methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
US8089462Jan 3, 2012Smart Technologies UlcPointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
US8094137Jan 10, 2012Smart Technologies UlcSystem and method of detecting contact on a display
US8111239Feb 7, 2012Motion Games, LlcMan machine interfaces and applications
US8115753Apr 11, 2008Feb 14, 2012Next Holdings LimitedTouch screen system with hover and click input methods
US8120596May 21, 2004Feb 21, 2012Smart Technologies UlcTiled touch system
US8139030Feb 12, 2010Mar 20, 2012Memsic, Inc.Magnetic sensor for use with hand-held devices
US8139110Nov 1, 2007Mar 20, 2012Northrop Grumman Systems CorporationCalibration of a gesture recognition interface system
US8149221Dec 18, 2008Apr 3, 2012Next Holdings LimitedTouch panel display system with illumination and detection provided from a single edge
US8170281Aug 10, 2009May 1, 2012Qualcomm IncorporatedDetecting and tracking objects in images
US8179563Sep 29, 2010May 15, 2012Google Inc.Portable scanning device
US8180114 *May 15, 2012Northrop Grumman Systems CorporationGesture recognition interface system with vertical display
US8199106 *Jun 12, 2012University Of Central Florida Research Foundation, Inc.Systems and methods of camera-based fingertip tracking
US8203535Aug 31, 2006Jun 19, 2012Smart Technologies UlcPassive touch system and method of detecting user input
US8209620Jun 26, 2012Accenture Global Services LimitedSystem for storage and navigation of application states and interactions
US8213680Jul 3, 2012Microsoft CorporationProxy training data for human body tracking
US8214387Jul 3, 2012Google Inc.Document enhancement system and method
US8228304Jul 24, 2012Smart Technologies UlcSize/scale orientation determination of a pointer in a camera-based touch system
US8234578Jul 31, 2012Northrop Grumman Systems CorporatiomNetworked gesture collaboration system
US8253746May 1, 2009Aug 28, 2012Microsoft CorporationDetermine intended motions
US8259996 *Sep 4, 2012Qualcomm IncorporatedTracking bimanual movements
US8261094Aug 19, 2010Sep 4, 2012Google Inc.Secure data gathering from rendered documents
US8264536Sep 11, 2012Microsoft CorporationDepth-sensitive imaging via polarization-state mapping
US8265341Sep 11, 2012Microsoft CorporationVoice-body identity correlation
US8267781Sep 18, 2012Microsoft CorporationVisual target tracking
US8274496Sep 25, 2012Smart Technologies UlcDual mode touch systems
US8279418Mar 17, 2010Oct 2, 2012Microsoft CorporationRaster scanning for depth detection
US8284847Oct 9, 2012Microsoft CorporationDetecting motion for a multifunction sensor device
US8289299Oct 16, 2009Oct 16, 2012Next Holdings LimitedTouch screen signal processing
US8294584Oct 23, 2012Plost Gerald NSystem, method and implementation for increasing a likelihood of improved hand hygiene in a desirably sanitary environment
US8294767Jan 30, 2009Oct 23, 2012Microsoft CorporationBody scan
US8295546Oct 23, 2012Microsoft CorporationPose tracking pipeline
US8296151Jun 18, 2010Oct 23, 2012Microsoft CorporationCompound gesture-speech commands
US8306635Jan 23, 2009Nov 6, 2012Motion Games, LlcMotivation and enhancement of physical and mental exercise, rehabilitation, health and social interaction
US8320619Nov 27, 2012Microsoft CorporationSystems and methods for tracking a model
US8320621Dec 21, 2009Nov 27, 2012Microsoft CorporationDepth projector system with integrated VCSEL array
US8325909Dec 4, 2012Microsoft CorporationAcoustic echo suppression
US8325984Jun 9, 2011Dec 4, 2012Microsoft CorporationSystems and methods for tracking a model
US8330134Dec 11, 2012Microsoft CorporationOptical fault monitoring
US8330822Dec 11, 2012Microsoft CorporationThermally-tuned depth camera light source
US8339378Nov 5, 2008Dec 25, 2012Smart Technologies UlcInteractive input system with multi-angle reflector
US8340432Jun 16, 2009Dec 25, 2012Microsoft CorporationSystems and methods for detecting a tilt angle from a depth image
US8345920Jan 1, 2013Northrop Grumman Systems CorporationGesture recognition interface system with a light-diffusive screen
US8346620Jan 1, 2013Google Inc.Automatic modification of web pages
US8351651Jan 8, 2013Microsoft CorporationHand-location post-process refinement in a tracking system
US8351652Jan 8, 2013Microsoft CorporationSystems and methods for tracking a model
US8363212Jan 29, 2013Microsoft CorporationSystem architecture design for time-of-flight system having reduced differential pixel size, and time-of-flight systems so designed
US8374423Mar 2, 2012Feb 12, 2013Microsoft CorporationMotion detection using depth images
US8378986Feb 19, 2013Smart Technologies UlcPassive touch system and method of detecting user input
US8379101Feb 19, 2013Microsoft CorporationEnvironment and/or target segmentation
US8379919Feb 19, 2013Microsoft CorporationMultiple centroid condensation of probability distribution clouds
US8381108Jun 21, 2010Feb 19, 2013Microsoft CorporationNatural user input for driving interactive stories
US8384693Aug 29, 2008Feb 26, 2013Next Holdings LimitedLow profile touch panel systems
US8385557Jun 19, 2008Feb 26, 2013Microsoft CorporationMultichannel acoustic echo reduction
US8385596Dec 21, 2010Feb 26, 2013Microsoft CorporationFirst person shooter control with virtual skeleton
US8390680Jul 9, 2009Mar 5, 2013Microsoft CorporationVisual representation expression based on player expression
US8396252May 20, 2010Mar 12, 2013Edge 3 TechnologiesSystems and related methods for three dimensional gesture recognition in vehicles
US8400398Mar 19, 2013Schlumberger Technology CorporationVisualization controls
US8401225Jan 31, 2011Mar 19, 2013Microsoft CorporationMoving object segmentation using depth images
US8401242Mar 19, 2013Microsoft CorporationReal-time camera tracking using depth maps
US8405636Mar 26, 2013Next Holdings LimitedOptical position sensing system and optical position sensor assembly
US8405637Mar 26, 2013Next Holdings LimitedOptical position sensing system and optical position sensor assembly with convex imaging window
US8408706Apr 2, 2013Microsoft Corporation3D gaze tracker
US8411948Apr 2, 2013Microsoft CorporationUp-sampling binary images for segmentation
US8413075Apr 2, 2013Apple Inc.Gesture movies
US8416187Jun 22, 2010Apr 9, 2013Microsoft CorporationItem navigation using motion-capture data
US8418055Apr 9, 2013Google Inc.Identifying a document by performing spectral analysis on the contents of the document
US8418085Apr 9, 2013Microsoft CorporationGesture coach
US8422769Apr 16, 2013Microsoft CorporationImage segmentation using reduced foreground training data
US8428340Sep 21, 2009Apr 23, 2013Microsoft CorporationScreen space plane identification
US8429564 *Apr 23, 2013Lg Electronics Inc.Controlling method of three-dimensional user interface switchover and mobile terminal using the same
US8432377Apr 30, 2013Next Holdings LimitedOptical touchscreen with improved illumination
US8432448Aug 10, 2006Apr 30, 2013Northrop Grumman Systems CorporationStereo camera intrusion detection system
US8437506Sep 7, 2010May 7, 2013Microsoft CorporationSystem for fast, probabilistic skeletal tracking
US8442331Aug 18, 2009May 14, 2013Google Inc.Capturing text from rendered documents using supplemental information
US8447066Mar 12, 2010May 21, 2013Google Inc.Performing actions based on capturing information from rendered documents, such as documents under copyright
US8448056May 21, 2013Microsoft CorporationValidation analysis of human target
US8448094Mar 25, 2009May 21, 2013Microsoft CorporationMapping a natural input device to a legacy system
US8451278Aug 3, 2012May 28, 2013Microsoft CorporationDetermine intended motions
US8452051Dec 18, 2012May 28, 2013Microsoft CorporationHand-location post-process refinement in a tracking system
US8452087May 28, 2013Microsoft CorporationImage selection techniques
US8456418Jun 13, 2007Jun 4, 2013Smart Technologies UlcApparatus for determining the location of a pointer within a region of interest
US8456419Jun 4, 2013Microsoft CorporationDetermining a position of a pointing device
US8456447Jun 4, 2013Next Holdings LimitedTouch screen signal processing
US8456451Jun 4, 2013Smart Technologies UlcSystem and method for differentiating between pointers used to contact touch surface
US8457353May 18, 2010Jun 4, 2013Microsoft CorporationGestures and gesture modifiers for manipulating a user-interface
US8466885Oct 13, 2009Jun 18, 2013Next Holdings LimitedTouch screen signal processing
US8467574Jun 18, 2013Microsoft CorporationBody scan
US8467599Aug 31, 2011Jun 18, 2013Edge 3 Technologies, Inc.Method and apparatus for confusion learning
US8472665 *May 2, 2008Jun 25, 2013Qualcomm IncorporatedCamera-based user input for compact devices
US8483436Nov 4, 2011Jul 9, 2013Microsoft CorporationSystems and methods for tracking a model
US8483437Mar 20, 2012Jul 9, 2013Qualcomm IncorporatedDetecting and tracking objects in images
US8487871Jun 1, 2009Jul 16, 2013Microsoft CorporationVirtual desktop coordinate transformation
US8487938Feb 23, 2009Jul 16, 2013Microsoft CorporationStandard Gestures
US8488888Dec 28, 2010Jul 16, 2013Microsoft CorporationClassification of posture states
US8489624Jan 29, 2010Jul 16, 2013Google, Inc.Processing techniques for text capture from a rendered document
US8497838 *Feb 16, 2011Jul 30, 2013Microsoft CorporationPush actuation of interface controls
US8498481May 7, 2010Jul 30, 2013Microsoft CorporationImage segmentation using star-convexity constraints
US8499257Feb 9, 2010Jul 30, 2013Microsoft CorporationHandles interactions for human—computer interface
US8503494Apr 5, 2011Aug 6, 2013Microsoft CorporationThermal management system
US8503766Dec 13, 2012Aug 6, 2013Microsoft CorporationSystems and methods for detecting a tilt angle from a depth image
US8505090Feb 20, 2012Aug 6, 2013Google Inc.Archive of text captures from rendered documents
US8508508Feb 22, 2010Aug 13, 2013Next Holdings LimitedTouch screen signal processing with single-point calibration
US8508919Sep 14, 2009Aug 13, 2013Microsoft CorporationSeparation of electrical and optical components
US8509479Jun 16, 2009Aug 13, 2013Microsoft CorporationVirtual object
US8509545Nov 29, 2011Aug 13, 2013Microsoft CorporationForeground subject detection
US8514269Mar 26, 2010Aug 20, 2013Microsoft CorporationDe-aliasing depth images
US8515132 *Aug 1, 2012Aug 20, 2013Qualcomm IncorporatedTracking bimanual movements
US8515816Apr 1, 2005Aug 20, 2013Google Inc.Aggregate analysis of text captures performed by multiple users from rendered documents
US8523667Mar 29, 2010Sep 3, 2013Microsoft CorporationParental control settings based on body dimensions
US8526734Jun 1, 2011Sep 3, 2013Microsoft CorporationThree-dimensional background removal for vision system
US8538562Apr 5, 2010Sep 17, 2013Motion Games, LlcCamera based interactive exercise
US8542252May 29, 2009Sep 24, 2013Microsoft CorporationTarget digitization, extraction, and tracking
US8542910Feb 2, 2012Sep 24, 2013Microsoft CorporationHuman tracking system
US8548270Oct 4, 2010Oct 1, 2013Microsoft CorporationTime-of-flight depth imaging
US8549442Dec 12, 2005Oct 1, 2013Sony Computer Entertainment Inc.Voice and video control of interactive electronically simulated environment
US8553934Dec 8, 2010Oct 8, 2013Microsoft CorporationOrienting the position of a sensor
US8553939Feb 29, 2012Oct 8, 2013Microsoft CorporationPose tracking pipeline
US8558873Jun 16, 2010Oct 15, 2013Microsoft CorporationUse of wavefront coding to create a depth image
US8564534Oct 7, 2009Oct 22, 2013Microsoft CorporationHuman tracking system
US8565476Dec 7, 2009Oct 22, 2013Microsoft CorporationVisual target tracking
US8565477Dec 7, 2009Oct 22, 2013Microsoft CorporationVisual target tracking
US8565485Sep 13, 2012Oct 22, 2013Microsoft CorporationPose tracking pipeline
US8568230 *Nov 10, 2009Oct 29, 2013Sony Entertainment Computer Inc.Methods for directing pointing detection conveyed by user when interfacing with a computer program
US8570383 *Apr 22, 2011Oct 29, 2013Fraunhofer-Gesellschaft zur Foerderung der Angewandten Forschun e.V.Apparatus, method and computer program for recognizing a gesture in a picture, and apparatus, method and computer program for controlling a device
US8571263Mar 17, 2011Oct 29, 2013Microsoft CorporationPredicting joint positions
US8577084Dec 7, 2009Nov 5, 2013Microsoft CorporationVisual target tracking
US8577085Dec 7, 2009Nov 5, 2013Microsoft CorporationVisual target tracking
US8578302Jun 6, 2011Nov 5, 2013Microsoft CorporationPredictive determination
US8581852Nov 15, 2007Nov 12, 2013Microsoft CorporationFingertip detection for camera based multi-touch systems
US8582866Feb 10, 2011Nov 12, 2013Edge 3 Technologies, Inc.Method and apparatus for disparity computation in stereo images
US8587583Jan 31, 2011Nov 19, 2013Microsoft CorporationThree-dimensional environment reconstruction
US8587773Dec 13, 2012Nov 19, 2013Microsoft CorporationSystem architecture design for time-of-flight system having reduced differential pixel size, and time-of-flight systems so designed
US8588465Dec 7, 2009Nov 19, 2013Microsoft CorporationVisual target tracking
US8588517Jan 15, 2013Nov 19, 2013Microsoft CorporationMotion detection using depth images
US8589824 *Jul 13, 2006Nov 19, 2013Northrop Grumman Systems CorporationGesture recognition interface system
US8592739Nov 2, 2010Nov 26, 2013Microsoft CorporationDetection of configuration changes of an optical element in an illumination system
US8597142Sep 13, 2011Dec 3, 2013Microsoft CorporationDynamic camera based practice mode
US8600196Jul 6, 2010Dec 3, 2013Google Inc.Optical scanners, such as hand-held optical scanners
US8605763Mar 31, 2010Dec 10, 2013Microsoft CorporationTemperature measurement and control for laser and light-emitting diodes
US8610665Apr 26, 2013Dec 17, 2013Microsoft CorporationPose tracking pipeline
US8611607Feb 19, 2013Dec 17, 2013Microsoft CorporationMultiple centroid condensation of probability distribution clouds
US8613666Aug 31, 2010Dec 24, 2013Microsoft CorporationUser selection and navigation based on looped motions
US8614668Oct 6, 2011Dec 24, 2013Motion Games, LlcInteractive video based games using objects sensed by TV cameras
US8618405Dec 9, 2010Dec 31, 2013Microsoft Corp.Free-space gesture musical instrument digital interface (MIDI) controller
US8619122Feb 2, 2010Dec 31, 2013Microsoft CorporationDepth camera compatibility
US8620083Oct 5, 2011Dec 31, 2013Google Inc.Method and system for character recognition
US8620113Apr 25, 2011Dec 31, 2013Microsoft CorporationLaser diode modes
US8625837Jun 16, 2009Jan 7, 2014Microsoft CorporationProtocol and format for communicating an image from a camera to a computing environment
US8625855Feb 7, 2013Jan 7, 2014Edge 3 Technologies LlcThree dimensional gesture recognition in vehicles
US8629976Feb 4, 2011Jan 14, 2014Microsoft CorporationMethods and systems for hierarchical de-aliasing time-of-flight (TOF) systems
US8630457Dec 15, 2011Jan 14, 2014Microsoft CorporationProblem states for pose tracking pipeline
US8631355Jan 8, 2010Jan 14, 2014Microsoft CorporationAssigning gesture dictionaries
US8633890Feb 16, 2010Jan 21, 2014Microsoft CorporationGesture detection based on joint skipping
US8635637Dec 2, 2011Jan 21, 2014Microsoft CorporationUser interface presenting an animated avatar performing a media reaction
US8638363Feb 18, 2010Jan 28, 2014Google Inc.Automatically capturing information, such as capturing information using a document-aware device
US8638985Mar 3, 2011Jan 28, 2014Microsoft CorporationHuman body pose estimation
US8638989Jan 16, 2013Jan 28, 2014Leap Motion, Inc.Systems and methods for capturing motion in three-dimensional space
US8644599May 20, 2013Feb 4, 2014Edge 3 Technologies, Inc.Method and apparatus for spawning specialist belief propagation networks
US8644609Mar 19, 2013Feb 4, 2014Microsoft CorporationUp-sampling binary images for segmentation
US8644908 *Jul 29, 2005Feb 4, 2014Hologic IncImaging device for fused mammography with independently moveable imaging systems of different modalities
US8649554May 29, 2009Feb 11, 2014Microsoft CorporationMethod to control perspective for a camera-controlled computer
US8654198Apr 30, 2012Feb 18, 2014Timothy R. PryorCamera based interaction and instruction
US8655069Mar 5, 2010Feb 18, 2014Microsoft CorporationUpdating image segmentation following user input
US8655093Feb 10, 2011Feb 18, 2014Edge 3 Technologies, Inc.Method and apparatus for performing segmentation of an image
US8659658Feb 9, 2010Feb 25, 2014Microsoft CorporationPhysical interaction zone for gesture-based user interfaces
US8660303Dec 20, 2010Feb 25, 2014Microsoft CorporationDetection of body and props
US8660310Dec 13, 2012Feb 25, 2014Microsoft CorporationSystems and methods for tracking a model
US8666115Oct 13, 2010Mar 4, 2014Pointgrab Ltd.Computer vision gesture based control of a device
US8666144Feb 10, 2011Mar 4, 2014Edge 3 Technologies, Inc.Method and apparatus for determining disparity of texture
US8667519Nov 12, 2010Mar 4, 2014Microsoft CorporationAutomatic passive and anonymous feedback system
US8670029Jun 16, 2010Mar 11, 2014Microsoft CorporationDepth camera illuminator with superluminescent light-emitting diode
US8675981Jun 11, 2010Mar 18, 2014Microsoft CorporationMulti-modal gender recognition including depth data
US8676581Jan 22, 2010Mar 18, 2014Microsoft CorporationSpeech recognition analysis via identification information
US8681255Sep 28, 2010Mar 25, 2014Microsoft CorporationIntegrated low power depth camera and projection device
US8681321Dec 31, 2009Mar 25, 2014Microsoft International Holdings B.V.Gated 3D camera
US8682028Dec 7, 2009Mar 25, 2014Microsoft CorporationVisual target tracking
US8687044Feb 2, 2010Apr 1, 2014Microsoft CorporationDepth camera compatibility
US8692768Jul 10, 2009Apr 8, 2014Smart Technologies UlcInteractive input system
US8693724May 28, 2010Apr 8, 2014Microsoft CorporationMethod and system implementing user-centric gesture control
US8693732Jul 10, 2013Apr 8, 2014Pointgrab Ltd.Computer vision gesture based control of a device
US8702507Sep 20, 2011Apr 22, 2014Microsoft CorporationManual and camera-based avatar control
US8705877Nov 15, 2011Apr 22, 2014Edge 3 Technologies, Inc.Method and apparatus for fast computational stereo
US8707216Feb 26, 2009Apr 22, 2014Microsoft CorporationControlling objects via gesturing
US8713418Apr 12, 2005Apr 29, 2014Google Inc.Adding value to a rendered document
US8717469Feb 3, 2010May 6, 2014Microsoft CorporationFast gating photosurface
US8718387Dec 12, 2011May 6, 2014Edge 3 Technologies, Inc.Method and apparatus for enhanced stereo vision
US8723118Oct 1, 2009May 13, 2014Microsoft CorporationImager for constructing color and depth images
US8724887Feb 3, 2011May 13, 2014Microsoft CorporationEnvironmental modifications to mitigate environmental factors
US8724906Nov 18, 2011May 13, 2014Microsoft CorporationComputing pose and/or shape of modifiable entities
US8744121May 29, 2009Jun 3, 2014Microsoft CorporationDevice for identifying and tracking multiple humans over time
US8745541 *Dec 1, 2003Jun 3, 2014Microsoft CorporationArchitecture for controlling a computer using hand gestures
US8749488 *Dec 2, 2011Jun 10, 2014Electronics And Telecommunications Research InstituteApparatus and method for providing contactless graphic user interface
US8749557Jun 11, 2010Jun 10, 2014Microsoft CorporationInteracting with user interface via avatar
US8751215Jun 4, 2010Jun 10, 2014Microsoft CorporationMachine based sign language interpreter
US8760395May 31, 2011Jun 24, 2014Microsoft CorporationGesture recognition techniques
US8760571Sep 21, 2009Jun 24, 2014Microsoft CorporationAlignment of lens and image sensor
US8761509Nov 15, 2011Jun 24, 2014Edge 3 Technologies, Inc.Method and apparatus for fast computational stereo
US8762894Feb 10, 2012Jun 24, 2014Microsoft CorporationManaging virtual ports
US8773355Mar 16, 2009Jul 8, 2014Microsoft CorporationAdaptive cursor sizing
US8775916May 17, 2013Jul 8, 2014Microsoft CorporationValidation analysis of human target
US8781156Sep 10, 2012Jul 15, 2014Microsoft CorporationVoice-body identity correlation
US8781228Sep 13, 2012Jul 15, 2014Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US8782567Nov 4, 2011Jul 15, 2014Microsoft CorporationGesture recognizer system architecture
US8786730Aug 18, 2011Jul 22, 2014Microsoft CorporationImage exposure using exclusion regions
US8787658Mar 19, 2013Jul 22, 2014Microsoft CorporationImage segmentation using reduced foreground training data
US8788973May 23, 2011Jul 22, 2014Microsoft CorporationThree-dimensional gesture controlled avatar configuration interface
US8793608Sep 28, 2011Jul 29, 2014Z124Launched application inserted into the stack
US8798358Oct 9, 2013Aug 5, 2014Edge 3 Technologies, Inc.Apparatus and method for disparity map generation
US8799099Sep 13, 2012Aug 5, 2014Google Inc.Processing techniques for text capture from a rendered document
US8803800Dec 2, 2011Aug 12, 2014Microsoft CorporationUser interface control based on head orientation
US8803888Jun 2, 2010Aug 12, 2014Microsoft CorporationRecognition system for sharing information
US8803952Dec 20, 2010Aug 12, 2014Microsoft CorporationPlural detector time-of-flight depth mapping
US8811938Dec 16, 2011Aug 19, 2014Microsoft CorporationProviding a user interface experience based on inferred vehicle state
US8814691 *Mar 16, 2011Aug 26, 2014Microsoft CorporationSystem and method for social networking gaming with an augmented reality
US8818002Jul 21, 2011Aug 26, 2014Microsoft Corp.Robust adaptive beamforming with enhanced noise suppression
US8824749Apr 5, 2011Sep 2, 2014Microsoft CorporationBiometric recognition
US8831365Mar 11, 2013Sep 9, 2014Google Inc.Capturing text from rendered documents using supplement information
US8843857Nov 19, 2009Sep 23, 2014Microsoft CorporationDistance scalable no touch computing
US8854426Nov 7, 2011Oct 7, 2014Microsoft CorporationTime-of-flight camera with guided light
US8856691May 29, 2009Oct 7, 2014Microsoft CorporationGesture tool
US8860663Nov 22, 2013Oct 14, 2014Microsoft CorporationPose tracking pipeline
US8861839Sep 23, 2013Oct 14, 2014Microsoft CorporationHuman tracking system
US8864581Jan 29, 2010Oct 21, 2014Microsoft CorporationVisual based identitiy tracking
US8866889Nov 3, 2010Oct 21, 2014Microsoft CorporationIn-home depth camera calibration
US8867820Oct 7, 2009Oct 21, 2014Microsoft CorporationSystems and methods for removing a background of an image
US8869072Aug 2, 2011Oct 21, 2014Microsoft CorporationGesture recognizer system architecture
US8874504Mar 22, 2010Oct 28, 2014Google Inc.Processing techniques for visual capture data from a rendered document
US8879831Dec 15, 2011Nov 4, 2014Microsoft CorporationUsing high-level attributes to guide image processing
US8882310Dec 10, 2012Nov 11, 2014Microsoft CorporationLaser die light source module with low inductance
US8884968Dec 15, 2010Nov 11, 2014Microsoft CorporationModeling an object from image data
US8885890May 7, 2010Nov 11, 2014Microsoft CorporationDepth map confidence filtering
US8888331May 9, 2011Nov 18, 2014Microsoft CorporationLow inductance light source module
US8891067Jan 31, 2011Nov 18, 2014Microsoft CorporationMultiple synchronized optical sources for time-of-flight range finding systems
US8891827Nov 15, 2012Nov 18, 2014Microsoft CorporationSystems and methods for tracking a model
US8891859Jan 1, 2014Nov 18, 2014Edge 3 Technologies, Inc.Method and apparatus for spawning specialist belief propagation networks based upon data classification
US8892219Nov 5, 2012Nov 18, 2014Motion Games, LlcMotivation and enhancement of physical and mental exercise, rehabilitation, health and social interaction
US8892495Jan 8, 2013Nov 18, 2014Blanding Hovenweep, LlcAdaptive pattern recognition based controller apparatus and method and human-interface therefore
US8896721Jan 11, 2013Nov 25, 2014Microsoft CorporationEnvironment and/or target segmentation
US8897491Oct 19, 2011Nov 25, 2014Microsoft CorporationSystem for finger recognition and tracking
US8897493Jan 4, 2013Nov 25, 2014Microsoft CorporationBody scan
US8897495May 8, 2013Nov 25, 2014Microsoft CorporationSystems and methods for tracking a model
US8898687Apr 4, 2012Nov 25, 2014Microsoft CorporationControlling a media program based on a media reaction
US8902193May 9, 2008Dec 2, 2014Smart Technologies UlcInteractive input system and bezel therefor
US8908091Jun 11, 2014Dec 9, 2014Microsoft CorporationAlignment of lens and image sensor
US8917240Jun 28, 2013Dec 23, 2014Microsoft CorporationVirtual desktop coordinate transformation
US8920241Dec 15, 2010Dec 30, 2014Microsoft CorporationGesture controlled persistent handles for interface guides
US8923686May 20, 2011Dec 30, 2014Echostar Technologies L.L.C.Dynamically configurable 3D display
US8926431Mar 2, 2012Jan 6, 2015Microsoft CorporationVisual based identity tracking
US8928579Feb 22, 2010Jan 6, 2015Andrew David WilsonInteracting with an omni-directionally projected display
US8929612Nov 18, 2011Jan 6, 2015Microsoft CorporationSystem for recognizing an open or closed hand
US8929668Jun 28, 2013Jan 6, 2015Microsoft CorporationForeground subject detection
US8930846Sep 28, 2011Jan 6, 2015Z124Repositioning applications in a stack
US8933884Jan 15, 2010Jan 13, 2015Microsoft CorporationTracking groups of users in motion capture system
US8938124Jun 25, 2013Jan 20, 2015Pointgrab Ltd.Computer vision based tracking of a hand
US8942428May 29, 2009Jan 27, 2015Microsoft CorporationIsolate extraneous motions
US8942917Feb 14, 2011Jan 27, 2015Microsoft CorporationChange invariant scene recognition by an agent
US8947376Aug 31, 2011Feb 3, 2015Z124Desktop reveal expansion
US8953844May 6, 2013Feb 10, 2015Microsoft Technology Licensing, LlcSystem for fast, probabilistic skeletal tracking
US8953886Aug 8, 2013Feb 10, 2015Google Inc.Method and system for character recognition
US8959541May 29, 2012Feb 17, 2015Microsoft Technology Licensing, LlcDetermining a future portion of a currently presented media program
US8963829Nov 11, 2009Feb 24, 2015Microsoft CorporationMethods and systems for determining and tracking extremities of a target
US8968091Mar 2, 2012Mar 3, 2015Microsoft Technology Licensing, LlcScalable real-time motion recognition
US8970487Oct 21, 2013Mar 3, 2015Microsoft Technology Licensing, LlcHuman tracking system
US8970589Jul 24, 2011Mar 3, 2015Edge 3 Technologies, Inc.Near-touch interaction with a stereo camera grid structured tessellations
US8971612Dec 15, 2011Mar 3, 2015Microsoft CorporationLearning image processing tasks from scene reconstructions
US8972902Aug 22, 2008Mar 3, 2015Northrop Grumman Systems CorporationCompound gesture recognition
US8976986Sep 21, 2009Mar 10, 2015Microsoft Technology Licensing, LlcVolume adjustment based on listener position
US8982151Jun 14, 2010Mar 17, 2015Microsoft Technology Licensing, LlcIndependently processing planes of display data
US8983178Oct 9, 2013Mar 17, 2015Edge 3 Technologies, Inc.Apparatus and method for performing segment-based disparity decomposition
US8983233Aug 30, 2013Mar 17, 2015Microsoft Technology Licensing, LlcTime-of-flight depth imaging
US8988432Nov 5, 2009Mar 24, 2015Microsoft Technology Licensing, LlcSystems and methods for processing an image for target tracking
US8988437Mar 20, 2009Mar 24, 2015Microsoft Technology Licensing, LlcChaining animations
US8988508Sep 24, 2010Mar 24, 2015Microsoft Technology Licensing, Llc.Wide angle field of view active illumination imaging system
US8990235Mar 12, 2010Mar 24, 2015Google Inc.Automatically providing content associated with captured information, such as information captured in real-time
US8994718Dec 21, 2010Mar 31, 2015Microsoft Technology Licensing, LlcSkeletal control of three-dimensional virtual world
US9001036Jun 12, 2012Apr 7, 2015University Of Central Florida Research Foundation, Inc.Systems and methods of camera-based fingertip tracking
US9001118Aug 14, 2012Apr 7, 2015Microsoft Technology Licensing, LlcAvatar construction using depth camera
US9007417Jul 18, 2012Apr 14, 2015Microsoft Technology Licensing, LlcBody scan
US9008355Jun 4, 2010Apr 14, 2015Microsoft Technology Licensing, LlcAutomatic depth camera aiming
US9008447Apr 1, 2005Apr 14, 2015Google Inc.Method and system for character recognition
US9013489Nov 16, 2011Apr 21, 2015Microsoft Technology Licensing, LlcGeneration of avatar reflecting player appearance
US9015638May 1, 2009Apr 21, 2015Microsoft Technology Licensing, LlcBinding users to a gesture based system and providing feedback to the users
US9019201Jan 8, 2010Apr 28, 2015Microsoft Technology Licensing, LlcEvolving universal gesture sets
US9030699Aug 13, 2013May 12, 2015Google Inc.Association of a portable scanner with input/output and storage devices
US9031103Nov 5, 2013May 12, 2015Microsoft Technology Licensing, LlcTemperature measurement and control for laser and light-emitting diodes
US9039528Dec 1, 2011May 26, 2015Microsoft Technology Licensing, LlcVisual target tracking
US9052382Oct 18, 2013Jun 9, 2015Microsoft Technology Licensing, LlcSystem architecture design for time-of-flight system having reduced differential pixel size, and time-of-flight systems so designed
US9052744 *Aug 1, 2007Jun 9, 2015Samsung Electronics Co., Ltd.Method and apparatus for controlling user interface of electronic device using virtual plane
US9052746Feb 15, 2013Jun 9, 2015Microsoft Technology Licensing, LlcUser center-of-mass and mass distribution extraction using depth images
US9052800Nov 17, 2010Jun 9, 2015Z124User interface with stacked application management
US9054764Jul 20, 2011Jun 9, 2015Microsoft Technology Licensing, LlcSensor array beamformer post-processor
US9056254Oct 6, 2014Jun 16, 2015Microsoft Technology Licensing, LlcTime-of-flight camera with guided light
US9063001Nov 2, 2012Jun 23, 2015Microsoft Technology Licensing, LlcOptical fault monitoring
US9067136Mar 10, 2011Jun 30, 2015Microsoft Technology Licensing, LlcPush personalization of interface controls
US9069381Mar 2, 2012Jun 30, 2015Microsoft Technology Licensing, LlcInteracting with a computer based application
US9070019Dec 21, 2012Jun 30, 2015Leap Motion, Inc.Systems and methods for capturing motion in three-dimensional space
US9075434Aug 20, 2010Jul 7, 2015Microsoft Technology Licensing, LlcTranslating user motion into multiple object responses
US9075779Apr 22, 2013Jul 7, 2015Google Inc.Performing actions based on capturing information from rendered documents, such as documents under copyright
US9081799Dec 6, 2010Jul 14, 2015Google Inc.Using gestalt information to identify locations in printed information
US9091851Jan 25, 2012Jul 28, 2015Microsoft Technology Licensing, LlcLight control in head mounted displays
US9092657Mar 13, 2013Jul 28, 2015Microsoft Technology Licensing, LlcDepth image processing
US9097890Mar 25, 2012Aug 4, 2015Microsoft Technology Licensing, LlcGrating in a light transmissive illumination system for see-through near-eye display glasses
US9097891Mar 26, 2012Aug 4, 2015Microsoft Technology Licensing, LlcSee-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment
US9098110Aug 18, 2011Aug 4, 2015Microsoft Technology Licensing, LlcHead rotation tracking from depth-based center of mass
US9098493Apr 24, 2014Aug 4, 2015Microsoft Technology Licensing, LlcMachine based sign language interpreter
US9098873Apr 1, 2010Aug 4, 2015Microsoft Technology Licensing, LlcMotion-based interactive shopping environment
US9100685Dec 9, 2011Aug 4, 2015Microsoft Technology Licensing, LlcDetermining audience state or interest using passive sensor data
US9116890Jun 11, 2014Aug 25, 2015Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9117281Nov 2, 2011Aug 25, 2015Microsoft CorporationSurface segmentation from RGB and depth images
US9122916 *Mar 14, 2013Sep 1, 2015Honda Motor Co., Ltd.Three dimensional fingertip tracking
US9123316Dec 27, 2010Sep 1, 2015Microsoft Technology Licensing, LlcInteractive content creation
US9128281Sep 14, 2011Sep 8, 2015Microsoft Technology Licensing, LlcEyepiece with uniformly illuminated reflective display
US9129295Mar 26, 2012Sep 8, 2015Microsoft Technology Licensing, LlcSee-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear
US9134534Mar 26, 2012Sep 15, 2015Microsoft Technology Licensing, LlcSee-through near-eye display glasses including a modular image source
US9135516Mar 8, 2013Sep 15, 2015Microsoft Technology Licensing, LlcUser body angle, curvature and average extremity positions extraction using depth images
US9137463May 12, 2011Sep 15, 2015Microsoft Technology Licensing, LlcAdaptive high dynamic range camera
US9141193Aug 31, 2009Sep 22, 2015Microsoft Technology Licensing, LlcTechniques for using human gestures to control gesture unaware programs
US9141937May 25, 2012Sep 22, 2015Accenture Global Services LimitedSystem for storage and navigation of application states and interactions
US9143638Apr 29, 2013Sep 22, 2015Google Inc.Data capture from rendered documents using handheld device
US9147253Jun 19, 2012Sep 29, 2015Microsoft Technology Licensing, LlcRaster scanning for depth detection
US9152853Dec 2, 2013Oct 6, 2015Edge 3Technologies, Inc.Gesture recognition in vehicles
US9153028Dec 13, 2013Oct 6, 2015Leap Motion, Inc.Systems and methods for capturing motion in three-dimensional space
US9154837Dec 16, 2013Oct 6, 2015Microsoft Technology Licensing, LlcUser interface presenting an animated avatar performing a media reaction
US9159151Jul 13, 2009Oct 13, 2015Microsoft Technology Licensing, LlcBringing a visual representation to life via learned input from the user
US9171264Dec 15, 2010Oct 27, 2015Microsoft Technology Licensing, LlcParallel processing machine learning decision tree training
US9182596Mar 26, 2012Nov 10, 2015Microsoft Technology Licensing, LlcSee-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light
US9182814Jun 26, 2009Nov 10, 2015Microsoft Technology Licensing, LlcSystems and methods for estimating a non-visible or occluded body part
US9182838 *May 4, 2011Nov 10, 2015Microsoft Technology Licensing, LlcDepth camera-based relative gesture detection
US9182937Sep 28, 2011Nov 10, 2015Z124Desktop reveal by moving a logical display stack with gestures
US9189072 *Feb 8, 2011Nov 17, 2015Lg Electronics Inc.Display device and control method thereof
US9191570Aug 5, 2013Nov 17, 2015Microsoft Technology Licensing, LlcSystems and methods for detecting a tilt angle from a depth image
US9195305Nov 8, 2012Nov 24, 2015Microsoft Technology Licensing, LlcRecognizing user intent in motion capture system
US9208571Mar 2, 2012Dec 8, 2015Microsoft Technology Licensing, LlcObject digitization
US9210401May 3, 2012Dec 8, 2015Microsoft Technology Licensing, LlcProjected visual cues for guiding physical movement
US9215478Nov 27, 2013Dec 15, 2015Microsoft Technology Licensing, LlcProtocol and format for communicating an image from a camera to a computing environment
US9223134Mar 25, 2012Dec 29, 2015Microsoft Technology Licensing, LlcOptical imperfections in a light transmissive illumination system for see-through near-eye display glasses
US9229227Mar 25, 2012Jan 5, 2016Microsoft Technology Licensing, LlcSee-through near-eye display glasses with a light transmissive wedge shaped illumination system
US9229474Sep 28, 2011Jan 5, 2016Z124Window stack modification in response to orientation change
US9242171Feb 23, 2013Jan 26, 2016Microsoft Technology Licensing, LlcReal-time camera tracking using depth maps
US9244533Dec 17, 2009Jan 26, 2016Microsoft Technology Licensing, LlcCamera navigation for presentations
US9247238Jan 31, 2011Jan 26, 2016Microsoft Technology Licensing, LlcReducing interference between multiple infra-red depth cameras
US9251590Jan 24, 2013Feb 2, 2016Microsoft Technology Licensing, LlcCamera pose estimation for 3D reconstruction
US9256282Mar 20, 2009Feb 9, 2016Microsoft Technology Licensing, LlcVirtual object manipulation
US9259643Sep 20, 2011Feb 16, 2016Microsoft Technology Licensing, LlcControl of separate computer game elements
US9262673May 24, 2013Feb 16, 2016Microsoft Technology Licensing, LlcHuman body pose estimation
US9264807Jan 23, 2013Feb 16, 2016Microsoft Technology Licensing, LlcMultichannel acoustic echo reduction
US9268404Jan 8, 2010Feb 23, 2016Microsoft Technology Licensing, LlcApplication gesture interpretation
US9268852Sep 13, 2012Feb 23, 2016Google Inc.Search engines and systems with handheld document data capture devices
US9274606Mar 14, 2013Mar 1, 2016Microsoft Technology Licensing, LlcNUI video conference controls
US9274747Feb 19, 2013Mar 1, 2016Microsoft Technology Licensing, LlcNatural user input for driving interactive stories
US9275051Nov 7, 2012Mar 1, 2016Google Inc.Automatic modification of web pages
US9278287Oct 20, 2014Mar 8, 2016Microsoft Technology Licensing, LlcVisual based identity tracking
US9280203Aug 2, 2011Mar 8, 2016Microsoft Technology Licensing, LlcGesture recognizer system architecture
US9285589Jan 3, 2012Mar 15, 2016Microsoft Technology Licensing, LlcAR glasses with event and sensor triggered control of AR eyepiece applications
US9285893Jan 18, 2013Mar 15, 2016Leap Motion, Inc.Object detection and tracking with variable-field illumination devices
US9285957Aug 31, 2011Mar 15, 2016Z124Window stack models for multi-screen displays
US9291449Nov 25, 2013Mar 22, 2016Microsoft Technology Licensing, LlcDetection of configuration changes among optical elements of illumination system
US9292083May 29, 2014Mar 22, 2016Microsoft Technology Licensing, LlcInteracting with user interface via avatar
US9298263Oct 27, 2010Mar 29, 2016Microsoft Technology Licensing, LlcShow body position
US9298287Mar 31, 2011Mar 29, 2016Microsoft Technology Licensing, LlcCombined activation for natural user interface systems
US9311528Jun 15, 2007Apr 12, 2016Apple Inc.Gesture learning
US9311560Aug 12, 2015Apr 12, 2016Microsoft Technology Licensing, LlcExtraction of user behavior from depth images
US9313376Apr 1, 2009Apr 12, 2016Microsoft Technology Licensing, LlcDynamic depth power equalization
US9323343Jan 23, 2014Apr 26, 2016Panasonic Intellectual Property Corporation Of AmericaInformation processing method and information processing apparatus
US9323395Jan 20, 2015Apr 26, 2016Edge 3 TechnologiesNear touch interaction with structured light
US9323784Dec 9, 2010Apr 26, 2016Google Inc.Image search using text-based elements within the contents of images
US9324154Mar 27, 2014Apr 26, 2016Edge 3 TechnologiesMethod and apparatus for enhancing stereo vision through image segmentation
US9329689Mar 16, 2011May 3, 2016Microsoft Technology Licensing, LlcMethod and apparatus for biometric data capture
US9341843Mar 26, 2012May 17, 2016Microsoft Technology Licensing, LlcSee-through near-eye display glasses with a small scale image source
US9342139Dec 19, 2011May 17, 2016Microsoft Technology Licensing, LlcPairing a computing device to a user
US9348418 *Oct 11, 2013May 24, 2016Wistron CorporationGesture recognizing and controlling method and device thereof
US9349040Nov 19, 2010May 24, 2016Microsoft Technology Licensing, LlcBi-modal depth-image analysis
US9366862Mar 26, 2012Jun 14, 2016Microsoft Technology Licensing, LlcSystem and method for delivering content to a group of see-through near eye display eyepieces
US9367138 *Jul 6, 2012Jun 14, 2016VTouch Co., Ltd.Remote manipulation device and method using a virtual touch of a three-dimensionally modeled electronic device
US9372544May 16, 2014Jun 21, 2016Microsoft Technology Licensing, LlcGesture recognition techniques
US9377857May 1, 2009Jun 28, 2016Microsoft Technology Licensing, LlcShow body position
US9377874Nov 2, 2007Jun 28, 2016Northrop Grumman Systems CorporationGesture recognition light and video image projector
US9383823May 29, 2009Jul 5, 2016Microsoft Technology Licensing, LlcCombining gestures beyond skeletal
US9384329Jun 11, 2010Jul 5, 2016Microsoft Technology Licensing, LlcCaloric burn determination from body movement
US9390500 *Mar 14, 2013Jul 12, 2016Amazon Technologies, Inc.Pointing finger detection
US9400548Oct 19, 2009Jul 26, 2016Microsoft Technology Licensing, LlcGesture personalization and profile roaming
US9400559May 29, 2009Jul 26, 2016Microsoft Technology Licensing, LlcGesture shortcuts
US9405378 *Oct 7, 2014Aug 2, 2016Liquid3D Solutions LimitedGesture control system capable of interacting with 3D images
US9417700May 20, 2010Aug 16, 2016Edge3 TechnologiesGesture recognition systems and related methods
US9436998May 12, 2015Sep 6, 2016Leap Motion, Inc.Systems and methods of constructing three-dimensional (3D) model of an object using image cross-sections
US9442186Oct 16, 2013Sep 13, 2016Microsoft Technology Licensing, LlcInterference reduction for TOF systems
US9442607Dec 4, 2006Sep 13, 2016Smart Technologies Inc.Interactive input system and method
US9443310Oct 9, 2013Sep 13, 2016Microsoft Technology Licensing, LlcIllumination modules that emit structured light
US20020002490 *Mar 29, 2001Jan 3, 2002George GerpheidePersonalized computer peripheral
US20020071277 *Aug 10, 2001Jun 13, 2002Starner Thad E.System and method for capturing an image
US20020075334 *Oct 5, 2001Jun 20, 2002Yfantis Evangelos A.Hand gestures and hand motion for replacing computer mouse events
US20020140667 *Apr 2, 2001Oct 3, 2002Toshio HorikiPortable communication terminal, information display device, control input device and control input method
US20030021096 *Jul 26, 2001Jan 30, 2003Harris CorporationDecoupling capacitor closely coupled with integrated circuit
US20030132913 *Jan 11, 2002Jul 17, 2003Anton IssinskiTouchless computer input device to control display cursor mark position by using stereovision input from two video cameras
US20030190076 *Apr 5, 2002Oct 9, 2003Bruno DeleanVision-based operating method and system
US20040046747 *Sep 26, 2001Mar 11, 2004Eugenio BustamanteProviding input signals
US20040052418 *Apr 9, 2003Mar 18, 2004Bruno DeleanMethod and apparatus for probabilistic image analysis
US20040120581 *Aug 27, 2003Jun 24, 2004Ozer I. BurakMethod and apparatus for automated video activity analysis
US20040125076 *Sep 12, 2003Jul 1, 2004David GreenMethod and apparatus for human interface with a computer
US20040169638 *Dec 9, 2003Sep 2, 2004Kaplan Adam S.Method and apparatus for user interface
US20040193413 *Dec 1, 2003Sep 30, 2004Wilson Andrew D.Architecture for controlling a computer using hand gestures
US20040201595 *Apr 11, 2003Oct 14, 2004Microsoft CorporationSelf-orienting display
US20050094019 *Oct 8, 2004May 5, 2005Grosvenor David A.Camera control
US20050166163 *Jan 23, 2004Jul 28, 2005Chang Nelson L.A.Systems and methods of interfacing with a machine
US20050180637 *Feb 16, 2005Aug 18, 2005Fuji Xerox Co., Ltd.Motion classification support apparatus and motion classification device
US20060136846 *Sep 29, 2005Jun 22, 2006Sung-Ho ImUser interface apparatus using hand gesture recognition and method thereof
US20060202953 *May 8, 2006Sep 14, 2006Pryor Timothy RNovel man machine interfaces and applications
US20070116333 *Nov 18, 2005May 24, 2007Dempski Kelly LDetection of multiple targets on a plane of interest
US20070139443 *Dec 12, 2005Jun 21, 2007Sonny Computer Entertainment Inc.Voice and video control of interactive electronically simulated environment
US20070176898 *Jul 14, 2006Aug 2, 2007Memsic, Inc.Air-writing and motion sensing input for portable devices
US20070177803 *Jan 3, 2007Aug 2, 2007Apple Computer, IncMulti-touch gesture dictionary
US20070179646 *Apr 21, 2006Aug 2, 2007Accenture Global Services GmbhSystem for storage and navigation of application states and interactions
US20080002860 *Jun 30, 2006Jan 3, 2008Super Boaz JRecognition method using hand biometrics with anti-counterfeiting
US20080005703 *Jun 28, 2006Jan 3, 2008Nokia CorporationApparatus, Methods and computer program products providing finger-based and hand-based gesture commands for portable electronic device applications
US20080013793 *Jul 13, 2006Jan 17, 2008Northrop Grumman CorporationGesture recognition simulation system and method
US20080013826 *Jul 13, 2006Jan 17, 2008Northrop Grumman CorporationGesture recognition interface system
US20080028325 *Jul 25, 2006Jan 31, 2008Northrop Grumman CorporationNetworked gesture collaboration system
US20080043106 *Aug 10, 2006Feb 21, 2008Northrop Grumman CorporationStereo camera intrusion detection system
US20080120577 *Aug 1, 2007May 22, 2008Samsung Electronics Co., Ltd.Method and apparatus for controlling user interface of electronic device using virtual plane
US20080163130 *Jun 15, 2007Jul 3, 2008Apple IncGesture learning
US20080189661 *Feb 5, 2008Aug 7, 2008Jazzbo Technology Inc.Video user interface
US20080219502 *Oct 31, 2007Sep 11, 2008Gesturetek, Inc.Tracking bimanual movements
US20080244468 *Jun 5, 2008Oct 2, 2008Nishihara H KeithGesture Recognition Interface System with Vertical Display
US20080273755 *May 2, 2008Nov 6, 2008Gesturetek, Inc.Camera-based user input for compact devices
US20090097713 *May 2, 2008Apr 16, 2009Identix IncorporatedVision-based operating method and system
US20090103780 *Dec 17, 2008Apr 23, 2009Nishihara H KeithHand-Gesture Recognition Method
US20090104993 *Jun 9, 2008Apr 23, 2009Zhou YeElectronic game controller with motion-sensing capability
US20090115721 *Nov 2, 2007May 7, 2009Aull Kenneth WGesture Recognition Light and Video Image Projector
US20090116742 *Nov 1, 2007May 7, 2009H Keith NishiharaCalibration of a Gesture Recognition Interface System
US20090160767 *Dec 19, 2008Jun 25, 2009University Of Central Florida Research FoundationSystems and Methods of Camera-Based Fingertip Tracking
US20090166684 *Dec 29, 2008Jul 2, 20093Dv Systems Ltd.Photogate cmos pixel for 3d cameras having reduced intra-pixel cross talk
US20090178011 *Sep 30, 2008Jul 9, 2009Bas OrdingGesture movies
US20090295756 *Dec 3, 2009Gesturetek, Inc.Detecting and tracking objects in images
US20090316923 *Jun 19, 2008Dec 24, 2009Microsoft CorporationMultichannel acoustic echo reduction
US20090316952 *Jun 20, 2008Dec 24, 2009Bran FerrenGesture recognition interface system with a light-diffusive screen
US20100050133 *Aug 22, 2008Feb 25, 2010Nishihara H KeithCompound Gesture Recognition
US20100056277 *Mar 4, 2010Sony Computer Entertainment Inc.Methods for directing pointing detection conveyed by user when interfacing with a computer program
US20100064259 *Mar 11, 2010Lg Electronics Inc.Controlling method of three-dimensional user interface switchover and mobile terminal using the same
US20100134612 *Feb 4, 2010Jun 3, 2010Timothy PryorMethod for enhancing well-being of a small child or baby
US20100161084 *Feb 12, 2010Jun 24, 2010Yang ZhaoMagnetic sensor for use with hand-held devices
US20100164728 *Mar 10, 2009Jul 1, 2010Plost Gerald NSystem, method and implementation for increasing a likelihood of improved hand hygiene in a desirably sanitary environment
US20100171813 *Dec 31, 2009Jul 8, 2010Microsoft International Holdings B.V.Gated 3d camera
US20100190610 *Apr 5, 2010Jul 29, 2010Pryor Timothy RCamera based interactive exercise
US20100191104 *Jul 29, 2005Jul 29, 2010Jasjit SuriImaging Device for Fused Mammography with Independantly Moveabe Imaging Systems of Different Modalities
US20100194762 *Aug 5, 2010Microsoft CorporationStandard Gestures
US20100195869 *Aug 5, 2010Microsoft CorporationVisual target tracking
US20100197390 *Aug 5, 2010Microsoft CorporationPose tracking pipeline
US20100197391 *Dec 7, 2009Aug 5, 2010Microsoft CorporationVisual target tracking
US20100197392 *Dec 7, 2009Aug 5, 2010Microsoft CorporationVisual target tracking
US20100197395 *Dec 7, 2009Aug 5, 2010Microsoft CorporationVisual target tracking
US20100302145 *Dec 2, 2010Microsoft CorporationVirtual desktop coordinate transformation
US20100303291 *Dec 2, 2010Microsoft CorporationVirtual Object
US20110050562 *Aug 27, 2009Mar 3, 2011Schlumberger Technology CorporationVisualization controls
US20110050885 *Aug 25, 2009Mar 3, 2011Microsoft CorporationDepth-sensitive imaging via polarization-state mapping
US20110062309 *Sep 14, 2009Mar 17, 2011Microsoft CorporationOptical fault monitoring
US20110069221 *Mar 24, 2011Microsoft CorporationAlignment of lens and image sensor
US20110069841 *Mar 24, 2011Microsoft CorporationVolume adjustment based on listener position
US20110069870 *Sep 21, 2009Mar 24, 2011Microsoft CorporationScreen space plane identification
US20110079714 *Oct 1, 2009Apr 7, 2011Microsoft CorporationImager for constructing color and depth images
US20110084984 *Dec 21, 2010Apr 14, 2011Microsoft CorporationSelf-orienting display
US20110085705 *Dec 20, 2010Apr 14, 2011Microsoft CorporationDetection of body and props
US20110090256 *Dec 21, 2010Apr 21, 2011Microsoft CorporationSelf-orienting display
US20110093820 *Oct 19, 2009Apr 21, 2011Microsoft CorporationGesture personalization and profile roaming
US20110099476 *Apr 28, 2011Microsoft CorporationDecorating a display environment
US20110102438 *May 5, 2011Microsoft CorporationSystems And Methods For Processing An Image For Target Tracking
US20110121974 *Nov 20, 2009May 26, 2011Versus Technology, Inc.Real-time method and system for monitoring hygiene compliance within a tracking environment
US20110151974 *Jun 23, 2011Microsoft CorporationGesture style recognition and reward
US20110169726 *Jan 8, 2010Jul 14, 2011Microsoft CorporationEvolving universal gesture sets
US20110173204 *Jan 8, 2010Jul 14, 2011Microsoft CorporationAssigning gesture dictionaries
US20110173574 *Jul 14, 2011Microsoft CorporationIn application gesture interpretation
US20110175809 *Jul 21, 2011Microsoft CorporationTracking Groups Of Users In Motion Capture System
US20110182481 *Jan 25, 2010Jul 28, 2011Microsoft CorporationVoice-body identity correlation
US20110187819 *Aug 4, 2011Microsoft CorporationDepth camera compatibility
US20110187820 *Aug 4, 2011Microsoft CorporationDepth camera compatibility
US20110187826 *Aug 4, 2011Microsoft CorporationFast gating photosurface
US20110188027 *Aug 4, 2011Microsoft CorporationMultiple synchronized optical sources for time-of-flight range finding systems
US20110188028 *Aug 4, 2011Microsoft CorporationMethods and systems for hierarchical de-aliasing time-of-flight (tof) systems
US20110190055 *Aug 4, 2011Microsoft CorporationVisual based identitiy tracking
US20110193939 *Aug 11, 2011Microsoft CorporationPhysical interaction zone for gesture-based user interfaces
US20110197161 *Feb 9, 2010Aug 11, 2011Microsoft CorporationHandles interactions for human-computer interface
US20110199291 *Aug 18, 2011Microsoft CorporationGesture detection based on joint skipping
US20110205147 *Aug 25, 2011Microsoft CorporationInteracting With An Omni-Directionally Projected Display
US20110221657 *Sep 15, 2011Osterhout Group, Inc.Optical stabilization of displayed content with a variable lens
US20110221755 *Mar 12, 2010Sep 15, 2011Kevin GeisnerBionic motion
US20110228251 *Sep 22, 2011Microsoft CorporationRaster scanning for depth detection
US20110228976 *Sep 22, 2011Microsoft CorporationProxy training data for human body tracking
US20110234481 *Sep 29, 2011Sagi KatzEnhancing presentations using depth sensing cameras
US20110234756 *Sep 29, 2011Microsoft CorporationDe-aliasing depth images
US20110234840 *Sep 29, 2011Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V.Apparatus, method and computer program for recognizing a gesture in a picture, and apparatus, method and computer program for controlling a device
US20110237324 *Sep 29, 2011Microsoft CorporationParental control settings based on body dimensions
US20120084725 *Sep 29, 2011Apr 5, 2012Imerj LLCManaging hierarchically related windows in a single display
US20120139838 *Jun 7, 2012Electronics And Telecommunications Research InstituteApparatus and method for providing contactless graphic user interface
US20120194420 *Jan 3, 2012Aug 2, 2012Osterhout Group, Inc.Ar glasses with event triggered user action control of ar eyepiece facility
US20120206345 *Feb 16, 2011Aug 16, 2012Microsoft CorporationPush actuation of interface controls
US20120268369 *Oct 25, 2012Microsoft CorporationDepth Camera-Based Relative Gesture Detection
US20120293408 *Nov 22, 2012Qualcomm IncorporatedTracking bimanual movements
US20130257734 *Mar 30, 2012Oct 3, 2013Stefan J. MartiUse of a sensor to enable touch and type modes for hands of a user via a keyboard
US20130307768 *Feb 8, 2011Nov 21, 2013Lg Electronics Inc.Display device and control method thereof
US20130321347 *Feb 17, 2012Dec 5, 2013VTouch Co., Ltd.Virtual touch device without pointer
US20140015831 *Jul 15, 2013Jan 16, 2014Electronics And Telecommunications Research InstitudeApparatus and method for processing manipulation of 3d virtual object
US20140184499 *Jul 6, 2012Jul 3, 2014VTouch Co., Ltd.Remote manipulation device and method using a virtual touch of a three-dimensionally modeled electronic device
US20140210704 *Oct 11, 2013Jul 31, 2014Wistron CorporationGesture recognizing and controlling method and device thereof
US20140270352 *Mar 14, 2013Sep 18, 2014Honda Motor Co., Ltd.Three dimensional fingertip tracking
US20140375547 *Mar 12, 2013Dec 25, 2014Eyesight Mobile Technologies Ltd.Touch free user interface
US20150262362 *Mar 12, 2015Sep 17, 2015Avago Technologies General Ip (Singapore) Pte. Ltd.Image Processor Comprising Gesture Recognition System with Hand Pose Matching Based on Contour Features
USRE42794Oct 4, 2011Smart Technologies UlcInformation-inputting device inputting contact point of object on recording surfaces as information
USRE43084Jan 10, 2012Smart Technologies UlcMethod and apparatus for inputting information including coordinate data
CN100385448CApr 4, 2003Apr 30, 2008伊登蒂克斯公司Vision-based operating method and system
CN102749996A *Jun 29, 2012Oct 24, 2012华南理工大学Control method and system of spatial double hands
CN102754048A *Dec 6, 2010Oct 24, 2012奈克斯特控股公司Imaging methods and systems for position detection
DE102007041482A1 *Aug 31, 2007Mar 5, 2009Rheinische Friedrich-Wilhelms UniversitätVerfahren zur automatischen Erkennung wenigstens der Art und/oder der Lage einer mit einer Gliedmaße gebildeten Geste, insbesondere einer Handgeste
DE102009034413B4 *Jul 23, 2009Feb 2, 2012Northrop Grumman Space & Mission Systems CorporationErkennung zusammengesetzter Gesten
DE102009043798B4 *Sep 30, 2009Jul 24, 2014Northrop Grumman Space & Mission Systems CorporationVerfahren zur Erkennung von Handgesten
EP1716896A2 *Nov 21, 2002Nov 2, 2006Konami CorporationBilliard game input device, billiard game system, game input device, and computer program
EP1960990A2 *Nov 13, 2006Aug 27, 2008Sony Computer Entertainment Inc.Voice and video control of interactive electronically simulated environment
WO2001054110A1 *Jan 18, 2001Jul 26, 2001The Trustees Of The University Of PennsylvaniaVision-based human computer interface system
WO2001088681A1 *May 8, 2001Nov 22, 2001Koninklijke Philips Electronics N.V.Apparatus and method for indicating a target by image processing without three-dimensional modeling
WO2003071410A2 *Feb 18, 2003Aug 28, 2003Canesta, Inc.Gesture recognition system using depth perceptive sensors
WO2003071410A3 *Feb 18, 2003Mar 18, 2004Canesta IncGesture recognition system using depth perceptive sensors
WO2003085589A1 *Apr 4, 2003Oct 16, 2003Identix IncorporatedVision-based operating method and system
WO2004057450A1 *Dec 23, 2002Jul 8, 2004Universita' Degli Studi Di FirenzeHand pointing apparatus
WO2007070733A2Nov 13, 2006Jun 21, 2007Sony Computer Entertainment Inc.Voice and video control of interactive electronically simulated environment
WO2010104872A1 *Mar 9, 2010Sep 16, 2010Plost, DebraSystem, method and implementation for increasing a likelihood of improved hand hygiene in a desirably sanitary environment
WO2011062658A1 *May 18, 2010May 26, 2011Versus Technology, Inc.Real-time method and system for monitoring hygiene compliance within a tracking environment
WO2011069152A3 *Dec 6, 2010Mar 22, 2012Next Holdings LimitedImaging methods and systems for position detection
WO2011134112A1 *Apr 30, 2010Nov 3, 2011Thomson LicensingMethod and apparatus of push & pull gesture recognition in 3d system
WO2013008236A1 *Jul 11, 2012Jan 17, 2013Pointgrab Ltd.System and method for computer vision based hand gesture identification
WO2014007955A1 *Jun 12, 2013Jan 9, 2014University Of Central Florida Research Foundation, Inc.Systems and methods of camera-based body-motion tracking
WO2014119258A1 *Jan 23, 2014Aug 7, 2014Panasonic CorporationInformation processing method and information processing device
WO2015040020A1 *Sep 16, 2014Mar 26, 2015Koninklijke Philips N.V.Gesture enabled simultaneous selection of range and value
Classifications
U.S. Classification345/158, 715/848, 715/863, 715/757, 345/156
International ClassificationG06F3/01, G06K9/00, G06F3/00
Cooperative ClassificationG06F3/0304, G06F3/017, G06K9/00335
European ClassificationG06F3/03H, G06F3/01G, G06K9/00G
Legal Events
DateCodeEventDescription
Dec 9, 1998ASAssignment
Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KUMAR, SENTIHIL;SEGEN, JAKUB;REEL/FRAME:009640/0829
Effective date: 19981204
Apr 5, 2001ASAssignment
Owner name: THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT, TEX
Free format text: CONDITIONAL ASSIGNMENT OF AND SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:LUCENT TECHNOLOGIES INC. (DE CORPORATION);REEL/FRAME:011722/0048
Effective date: 20010222
Apr 16, 2004FPAYFee payment
Year of fee payment: 4
Dec 6, 2006ASAssignment
Owner name: LUCENT TECHNOLOGIES INC., NEW JERSEY
Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (FORMERLY KNOWN AS THE CHASE MANHATTAN BANK), AS ADMINISTRATIVE AGENT;REEL/FRAME:018590/0287
Effective date: 20061130
May 13, 2008FPAYFee payment
Year of fee payment: 8
May 10, 2012FPAYFee payment
Year of fee payment: 12
May 13, 2014ASAssignment
Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY
Free format text: MERGER;ASSIGNOR:LUCENT TECHNOLOGIES INC.;REEL/FRAME:032891/0562
Effective date: 20081101