IP Library Granted Patent US 9,111,135
Granted Patent B2
US 9,111,135 · App. 13/915,553 · Granted Aug 18, 2015

Systems and methods for tracking human hands using parts based template matching using corresponding pixels in bounded regions of a sequence of frames that are a specified distance interval from a reference camera

Inventors: Britta Hummel (Berkeley, CA); Giridhar Murali (Sunnyvale, CA)
Assignee: Aquifi, Inc.
G06K9/00355G06K9/00375G06K9/6202
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 9,111,135
App. No.
13/915,553
Granted
Aug 18, 2015
Kind
B2
Abstract

Systems and methods for tracking human hands using parts based template matching within bounded regions are described. One embodiment of the invention includes a processor; an image capture system configured to capture multiple images of a scene; and memory containing a plurality of templates that are rotated and scaled versions of a finger template. A hand tracking application configures the processor to: obtain a reference frame of video data and an alternate frame of video data from the image capture system; identify corresponding pixels within the reference and alternate frames of video data; identify at least one bounded region within the reference frame of video data containing pixels having corresponding pixels in the alternate frame of video data satisfying a predetermined criterion; and detect at least one candidate finger within the at least one bounded region in the reference frame of video data.

Claims (40)

1. A system for detecting hand posture using parts based template matching to detect individual human fingers, comprising:

a processor;

an image capture system configured to capture multiple images of a scene, where each image is a frame of video data comprising intensity information for a plurality of pixels and the image capture system comprises a reference camera configured to capture a sequence of frames of video comprising a reference frame and an alternate frame of video data and an alternate view camera configured to capture at least an alternate view frame of video data; and

memory containing:

a hand tracking application; and

a plurality of templates that are rotated and scaled versions of a finger template; and

wherein the hand tracking application configures the processor to:

obtain the reference frame of video data and the alternate frame of video data from the video data captured by the reference camera in the image capture system and the alternate view frame from the video data captured by the alternate view camera;

identify corresponding pixels within the reference and alternate frames of video data as pixels that occupy the same pixel location in each of the reference and alternate frames of video data;

identify at least one bounded region within the reference frame of video data captured by the reference camera containing pixels having corresponding pixels in the alternate frame of video data captured by the reference camera with intensity values that differ by a predetermined amount satisfying a predetermined criterion;

identify corresponding pixels within the reference frame of video data captured by the reference camera and alternate view frame of video data captured by the alternate view camera by performing disparity searches to locate pixels within the alternate view frame of video data captured by the alternate view camera that correspond to pixels within the reference frame of video data captured by the reference camera;

generate a depth map containing distances from the reference camera for pixels in the reference frame of video data using information captured by the reference camera including the disparity between corresponding pixels within the reference frame captured by reference camera and the alternate view frame captured by the alternate view camera;

identify at least one bounded region within the reference frame of video data captured by the reference camera containing pixels having distances from the reference camera that are within a specific range of distances from the reference camera; and

detect at least one candidate finger within one of the at least one bounded regions in the reference frame of video data, where each of the at least one candidate finger is a grouping of pixels identified by searching within each of at least one bounded regions in the reference frame of video data for a grouping of pixels that match one of the plurality of templates.

2. The system of claim 1 , wherein the at least one bounded region is a bounding rectangle.

3. The system of claim 1 , wherein the at least one bounded region is represented as a mask that indicates the pixels within the reference frame of video data captured by the reference camera that are included in the at least one bounded region.

4. The system of claim 1 , wherein the hand tracking application further configures the processor to detect an initialization gesture in a sequence of frames of image data obtained from the image capture system and the at least one bounded region is contained within an interaction zone within the reference frame of video data captured by the reference camera, where the interaction zone is a set of pixels within the reference frame of video data captured by the reference camera defined based upon the location within the reference frame of video data captured by the reference camera of the detected initialization gesture.

5. The system of claim 1 , wherein the reference and alternate frames of video data captured by the reference camera are adjacent frames in the sequence of frames of video.

6. The system of claim 1 , wherein at least one frame of video data is captured by the image capture system between the times at which the reference frame of video data and the alternate frame of video data are captured by the reference camera of the image capture system.

7. The system of claim 1 , wherein the hand tracking application further configures the processor to:

obtain a third frame of video data captured by the reference camera of the image capture system;

identify pixels that occupy the same pixel locations in each of the reference and third frames of video data captured by the reference camera; and

identify at least one bounded region within the reference frame of video data captured by the reference camera containing pixels having corresponding pixels in the alternate frame of video data captured by the reference camera or the third frame of video data captured by the reference camera with intensity values that differ by a predetermined amount.

8. The system of claim 1 , wherein the at least one bounded region is a bounding rectangle.

9. The system of claim 1 , wherein the at least one bounded region is represented as a mask that indicates the pixels within the reference frame of video data captured by the reference camera that are included in the at least one bounded region.

10. The system of claim 1 , wherein:

the memory contains data concerning a finger detected in the alternate frame of video data obtained from the reference camera; and

the at least one bounded region within the reference frame of video data captured by the reference camera contains pixels that are within a specific range of locations within the reference frame of video data captured by the reference camera determined using the data concerning a finger detected in the alternate frame of video data.

11. The system of claim 10 , wherein the data concerning a finger detected in the alternate frame of video data obtained from the reference camera comprises at least one piece of data selected from the group consisting of:

the location of the finger detected in the alternate frame of video data captured by the reference camera;

the velocity of the finger detected in the alternate frame of video data captured by the reference camera;

the orientation of the finger detected in the alternate frame of video data captured by the reference camera; and

the distance from the reference camera to the finger detected in the alternate frame of video data captured by the reference camera.

12. The system of claim 1 , wherein the depth map contains distances from the reference camera for every pixel in the reference frame of video data captured by the reference camera.

13. The system of claim 1 , wherein the depth map contains distances from the reference camera for a number of pixels in the reference frame of video data captured by the reference camera that is less than the total number of pixels in the reference frame of video data captured by the reference camera.

14. The system of claim 13 , wherein the depth map contains distances from the reference camera for pixels in the reference frame of video data captured by the reference camera corresponding to pixel locations on a low resolution grid, where the low resolution grid has a resolution that is lower than the resolution of the reference frame of video data.

15. The system of claim 1 , wherein the hand tracking application configures the processor to generate a confidence map indicating the reliability of distances contained within the depth map.

16. The system of claim 1 , wherein the hand tracking application configures the processor to determine the specific range of distances relative to the distance of the pixel that is closest to the reference camera within the depth map.

17. The system of claim 1 , wherein the at least one bounded region comprises a bounded region that encompasses the largest group of pixels within the reference frame of video data captured by the reference camera that satisfy criterion including that they are within the specific range of distances from the reference camera.

18. The system of claim 1 , wherein at least one bounded region comprises a bounded region that encompasses the union of all pixels within the reference frame of video data captured by the reference camera that satisfy criterion including that they are within the specific range of distances from the reference camera.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: AQUIFI, INC.
To: KAYA DYNAMICS LLC
Reel/Frame 064119/0743 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2023
From: COMERICA BANK
To: AQUIFI, INC. (F/K/A IMIMTEK, INC.)
Reel/Frame 063301/0568 →
SECURITY INTEREST Recorded Aug 20, 2019
From: AQUIFI, INC.
To: COMERICA BANK
Reel/Frame 050111/0671 →
CHANGE OF NAME Recorded May 28, 2014
From: IMIMTEK, INC.
To: AQUIFI, INC.
Reel/Frame 033045/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: HUMMEL, BRITTA; MURALI, GIRIDHAR
To: IMIMTEK, INC.
Reel/Frame 031491/0009 →
Continuity (6)
Continuation 13899520 · May 21, 2013
Continuation In Part 13899536 · May 21, 2013
Provisional Application 61690283 · Jun 25, 2012
Provisional Application 61796359 · Nov 8, 2012
Provisional Application 61776719 · Mar 11, 2013
Related Publication 20140119599A1 · May 1, 2014