EP1589485B1

Object tracking and eye state identification method

Abstract

This record has no abstract on file.

EP1589485B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 4 April 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 1 independent, 9 dependent

  1. 1
    A method of tracking movement of an object between first and second successively generated infrared video images after a position of the object in said first video image has been identified, comprising the steps of:defining a first state vector for the first video image corresponding to the identified position of said object (40);defining a search window in said second video image based on said first state vector (42);grey-scale bottom hat filtering said search window with a non-flat structuring element to form a filtered image (50);binarizing said filtered image and identifying candidate binary blobs that possibly correspond to said object (62);computing a spatial Euclidean distance between each candidate binary blob and said first state vector, and selecting a candidate binary blob for which the computed spatial Euclidean distance is smallest (70);determining a center of mass of the selected binary blob (70);and defining a second state vector based on said center of mass for identifying the location of said object in said second video image (88).
  2. 2
    The method of Claim 1, wherein the step of bottom hat filtering said search window includes the steps of:scanning said non-flat structuring element over said search window using a first convolution function to form a dilation image (52);rotating said structuring element (54);scanning the rotated structuring element over said dilation image using a second convolution function to form an erosion image (56);and subtracting said erosion image from said search window to form said filtered image (58).
  3. 3
    The method of Claim 1, wherein said non-flat structuring element is ellipsoidal.
  4. 4
    The method of Claim 1, where the object is a person's eye, the method including the steps of:establishing an eye model defining image characteristics of human eyes and a non-eye model defining image characteristics of facial features other than human eyes (78);extracting a patch of said search window based on said center of mass (76);computing deviations of said patch from said eye model and said non-eye model (78);and rejecting the selected candidate binary blob when the deviation of said patch from said eye model is greater than the deviation of said patch from said non-eye model (80, 82).
  5. 5
    The method of Claim 4, wherein said eye model includes an open-eye mode defining image characteristics of open eyes and a closed-eye model defining image characteristics of closed eyes, and the method includes the steps of:computing deviations of said patch from said open-eye model and said closed-eye model (78);and rejecting the selected candidate binary blob when the deviation of said patch from said non-eye model is less than both the deviation of said patch from said open-eye model and the deviation of said patch from said closed-eye model (80, 82).
  6. 6
    The method of Claim 1, where the object is a subject's eye, the method including the steps of:selecting candidate binary blobs in successively generated video images based on minimum spatial Euclidean distance (72);determining a size of the selected candidate binary blobs, and computing a change in size of successively selected candidate binary blobs (74, 90);and determining an eye state designating either that said eye is open or that said eye is closed based on a sign of said change in size when said change in size has a magnitude that exceeds a threshold magnitude (92, 114).
  7. 7
    The method of Claim 6, including the steps of:establishing an open-eye model defining image characteristics of open eyes and a closed-eye model defining image characteristics of closed eyes (78);computing deviations of said patch from said open-eye model and said closed-eye model (78);forming a model-based determination that said eye is open when the deviation of said patch from said open-eye model is less than the deviation of said patch from said closed-eye model, and closed when the deviation of said patch from said closed-eye model is less than the deviation of said patch from said open-eye model (102, 104, 106);determining said eye state based on said model-based determination and said sign of said change in size (114).
  8. 8
    The method of Claim 6, including the step of:determining a shape parameter of said selected candidate binary blob according to a difference in standard deviation calculations along orthogonal axes (74);forming an appearance-based determination that said eye is open if said shape parameter is less than a predefined threshold, and closed if said shape parameter is greater than said predefined threshold (108, 110, 112);and determining said eye state based on said appearance-based determination and said sign of said change in size (114).
  9. 9
    The method of Claim 6, including the step of:determining said eye state based on said sign of said change in size and a previously determined eye state (114).
  10. 10
    The method of Claim 9, including the steps of:applying at least said sign of said change in size and said previously determined eye state to a decision matrix to determine said eye state and a confidence that the determined eye state is accurate (114).