IP Library Granted Patent US 7,970,176
Granted Patent B2
US 7,970,176 · App. 11/866,280 · Granted Jun 28, 2011

Method and system for gesture classification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,970,176
App. No.
11/866,280
Granted
Jun 28, 2011
Kind
B2
Abstract

The present invention is a method of identifying a user's gestures for use in an interactive game application. Videocamera images of the user are obtained, and feature point locations of a user's body are identified in the images. A similarity measure is used to compare the feature point locations in the images with a library of gestures. The gesture in the library corresponding to the largest calculated similarity measure which is greater than a threshold value of the gesture is identified as the user's gesture. The identified gesture may be integrated into the user's movements within a virtual gaming environment, and visual feedback is provided to the user.

Claims (55)

1. A method of classifying gestures comprising:

acquiring a first plurality of images of a subject;

identifying a first set of feature points in the first plurality of images;

calculating one or more similarity measures, wherein the one or more similarity measures quantify a similarity of the first set of feature points in the first plurality of images to one or more second sets of feature points of one or more catalogued gestures captured in one or more second plurality of images;

using one or more threshold values for the one or more similarity measures associated with the one or more catalogued gestures to determine if the subject made the one or more catalogued gestures; and

selecting an identified gesture as the one or more catalogued gestures resulting in a largest similarity measure.

2. The method as claimed in claim 1 , wherein the first plurality of images comprises a plurality of depth images and a plurality of color images.

3. The method as claimed in claim 2 , wherein each of the plurality of color images comprises three channels, and each channel corresponds to a different color.

4. The method as claimed in claim 1 , wherein the first set of feature points are points on the subject's body such as joints.

5. The method as claimed in claim 1 , wherein the one or more second plurality of images is created by recording multiple series of exemplary images of one or more users performing the one or more catalogued gesture multiple times and averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

6. The method as claimed in claim 5 , wherein a sensor is placed on each feature point on the one or more users while recording the multiple series of exemplary images, and the multiple series of exemplary images are post-processed before averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

7. The method as claimed in claim 5 , wherein each exemplary image includes a depth image and a color image, and a three-dimensional coordinate is calculated for each feature point and smoothed temporally and spatially before averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

8. The method as claimed in claim 1 , wherein the similarity measure is calculated using a feature-point-dependent weighting function and a time-dependent weighting function.

9. A system for classifying gestures comprising:

a sensor for acquiring a first plurality of images of a subject;

a database of known gestures; and

a processor for identifying a first set of feature points in the first plurality of images; calculating a similarity measure, wherein the similarity measure quantifies a similarity of the first set of feature points in the first plurality of images to a second set of feature points of a known gesture captured in a second plurality of images, wherein the second plurality of images is created by recording multiple series of exemplary images of one or more users performing the known gesture multiple times and averaging over the multiple series of exemplary images; and using a threshold value of the similarity measure associated with the known gesture to determine if the subject made the known gesture.

10. The system as claimed in claim 9 , wherein the first plurality of images comprises a plurality of depth images and a plurality of color images.

11. The system as claimed in claim 10 , wherein each of the plurality of color images comprises three channels, and each channel corresponds to a different color.

12. The system as claimed in claim 9 , wherein a sensor is placed on each feature point on the one or more users while recording the multiple series of exemplary images, and the multiple series of exemplary images are post-processed before averaging over the multiple series of exemplary images.

13. The system as claimed in claim 9 , wherein each exemplary image includes a depth image and a color image, and a three-dimensional coordinate is calculated for each feature point and smoothed temporally and spatially before averaging over the multiple series of exemplary images.

14. The system as claimed in claim 9 , wherein the similarity measure is calculated using a feature-point-dependent weighting function and a time-dependent weighting function.

15. A method of allowing a player to interact with a virtual environment comprising:

acquiring a first plurality of images of the player;

identifying a first set of feature points in the first plurality of images;

calculating one or more similarity measures, wherein the one or more similarity measures quantify a similarity of the first set of feature points in the first plurality of images to one or more second sets of feature points of one or more catalogued gestures captured in one or more second plurality of images;

using one or more threshold values for the one or more similarity measures associated with the one or more catalogued gestures to determine if the player made the one or more catalogued gestures; and

selecting an identified gesture as the one or more catalogued gestures resulting in a largest similarity measure;

integrating and displaying a virtual image of the player making the identified gesture within the virtual environment.

16. The method as claimed in claim 15 wherein the virtual environment simulates a game.

17. The method as claimed in claim 15 wherein the virtual environment simulates a sport.

18. The method as claimed in claim 15 wherein the virtual environment simulates a fitness program.

19. A system for allowing a first player to interact with a second player in a virtual environment comprising:

a first sensor for acquiring a first set of images of the first player making a first set of movements;

a second sensor for acquiring a second set of images of the second player making a second set of movements;

a database of catalogued gestures;

a processor for using a similarity measure and the database to identify the first set of movements as a first known gesture and the second set of movements as a second known gesture;

a first display and a second display, each displaying a virtual image of the first player making the first known gesture and the second player making the second known gesture within the virtual environment; and

a network to provide a communications between the first sensor, the second sensor, the database, the processor, the first display, and the second display.

20. The system as claimed in claim 19 wherein the virtual environment simulates a game.

21. The system as claimed in claim 19 wherein the virtual environment simulates a sport.

22. The system as claimed in claim 19 wherein the virtual environment simulates a fitness program.

23. A computer memory storing gesture classifying instructions for execution by a computer processor, wherein the gesture classifying instructions comprise:

acquiring a first plurality of images of a subject;

identifying a first set of feature points in the first plurality of images;

calculating one or more similarity measures, wherein the one or more similarity measures quantify a similarity of the first set of feature points in the first plurality of images to one or more second sets of feature points of one or more catalogued gestures captured in one or more second plurality of images;

using one or more threshold values for the one or more similarity measures associated with the one or more catalogued gestures to determine if the subject made the one or more catalogued gestures; and

selecting an identified gesture as the one or more catalogued gestures resulting in a largest similarity measure.

24. The computer memory as claimed in claim 23 , wherein the first plurality of images comprises a plurality of depth images and a plurality of color images.

25. The computer memory as claimed in claim 24 , wherein a sensor is placed on each feature point on the one or more users while recording the multiple series of exemplary images, and the multiple series of exemplary images are post-processed before averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

26. The computer memory as claimed in claim 25 , wherein each exemplary image includes a depth image and a color image, and a three-dimensional coordinate is calculated for each feature point and smoothed temporally and spatially before averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

27. The computer memory as claimed in claim 23 , wherein each of the plurality of color images comprises three channels, and each channel corresponds to a different color.

28. The computer memory as claimed in claim 23 , wherein the first set of feature points are points on the subject's body such as joints.

29. The computer memory as claimed in claim 23 , wherein the one or more second plurality of images is created by recording multiple series of exemplary images of one or more users performing the one or more catalogued gesture multiple times and averaging over the multiple series of exemplary images for each of the one or more catalogued gestures.

30. The method as claimed in claim 23 , wherein the similarity measure is calculated using a feature-point-dependent weighting function and a time-dependent weighting function.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 031558 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 15, 2013
From: OMEK INTERACTIVE LTD.
To: INTEL CORPORATION
Reel/Frame 031783/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: OMEK INTERACTIVE LTD.
To: INTEL CORP. 100
Reel/Frame 031558/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME: CHANGE FROM OMEK INTERACTIVE, INC. TO OMEK INTERACTIVE, LTD. PREVIOUSLY RECORDED ON REEL 019964 FRAME 0038. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME: CHANGE FROM OMEK INTERACTIVE, INC. TO OMEK INTERACTIVE, LTD.. Recorded Jul 28, 2012
From: KUTLIROFF, GERSHOM; BLEIWEISS, AMIT
To: OMEK INTERACTIVE, LTD.
Reel/Frame 028665/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2007
From: KUTLIROFF, GERSHOM; BLEIWEISS, AMIT
To: OMEK INTERACTIVE, INC.
Reel/Frame 019964/0038 →