×

Video hand image-three-dimensional computer interface with multiple degrees of freedom

  • US 6,147,678 A
  • Filed: 12/09/1998
  • Issued: 11/14/2000
  • Est. Priority Date: 12/09/1998
  • Status: Expired due to Term
First Claim
Patent Images

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.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×