Nova Patents
EP1580684A1

Face recognition from video images

Abstract

The present invention is embodied in an apparatus, and related method, for detecting and recognizing an object in an image frame. The object may be, for example, a head having particular facial characteristics. The object detection process uses robust and computationally efficient techniques. The object identification and recognition process uses an image processing technique based on model graphs and bunch graphs that efficiently represent image features as jets. The jets are composed of wavelet transforms and are processed at nodes or landmark locations on an image corresponding to readily identifiable features. The system of the invention is particularly advantageous for recognizing a person over a wide variety of pose angles.

EP1580684A1, drawing sheet 1
Sheet 1 of 46

Term

Term ended

Projected expiry passed 12 April 2019, 7.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 24 independent, 0 dependent

  1. 1
    A process for recognizing objects in an image frame, comprising:detecting an object in the image frame and bounding a portion of the image frame associated with the object;transforming the bound portion of the image frame using a wavelet transformation to generate a transformed image;locating, on the transformed image, nodes associated with distinguishing features of the object defined by wavelet jets of a bunch graph generated from a plurality of representative object images;identifying the object based on a similarity between wavelet jets associated with an object image in a gallery of object images and wavelet jets at the nodes on the transformed image.
  2. 2
    A process for recognizing objects as defined in claim 1, further comprising sizing and centering the detected object within the bound portion of the image such that the detected object has a predetermined size and location within the bound portion.
  3. 3
    A process for recognizing objects as defined in claim 1, further comprising suppressing background portions of the bound portion of the image frame not associated with the object prior to identifying the object.
  4. 4
    A process for recognizing objects as defined in claim 3, wherein the suppressed background portions are gradually suppressed near edges of the object in the bound portion of the image frame.
  5. 5
    A process for recognizing objects as defined in claim 1, wherein the object is a head of a person exhibiting a facial region.
  6. 6
    A process for recognizing objects as defined in claim 1, wherein the bunch graph is based on a three-dimensional representation of the object.
  7. 7
    A process for recognizing objects as defined in claim 1, wherein the wavelet transformation is performed using phase calculations that are performed using a hardware adapted phase representation.
  8. 8
    A process for recognizing objects as defined in claim 1, wherein the locating step is performed using a course-to-fine approach.
  9. 9
    A process for recognizing objects as defined in claim 1, wherein the bunch graph is based on predetermined poses.
  10. 10
    A process for recognizing objects as defined in claim 1, wherein in the identifying step uses a three-dimensional representation of the object.
  11. 11
    A process for recognizing objects in a sequence of image frames, comprising:detecting an object in the image frames and bounding a portion of each image frame associated with the object;transforming the bound portion of each image frame using a wavelet transformation to generate a transformed image;locating, on the transformed images, nodes associated with distinguishing features of the object defined by wavelet jets of a bunch graph generated from a plurality of representative object images;identifying the object based on a similarity between wavelet jets associated with an object image in a gallery of object images and wavelet jets at the nodes on the transformed images.
  12. 12
    A process for recognizing objects as defined in claim 11, wherein the step of detecting an object further comprises tracking the object between image frames based on a trajectory associated with the object.
  13. 13
    A process for recognizing objects as defined in claim 11, further comprising a preselecting process that choses a most suitable view of an object out of a sequence of views that belong to a particular trajectory.
  14. 14
    A process for recognizing objects as defined in claim 11, wherein the step of locating the nodes includes tracking the nodes between image frames.
  15. 15
    A process for recognizing objects as defined in claim 14, further comprising reinitializing a tracked node if the node's position deviates beyond a predetermined position constraint between image frames.
  16. 16
    A process for recognizing objects as defined in claim 15, wherein the predetermined position constraint is based on a geometrical position constraint associated with relative positions between the node locations.
  17. 17
    A process for recognizing objects as defined in claim 11, wherein the image frames are stereo images and the step of detecting includes generating a disparity histogram and a silhouette image to detect the object.
  18. 18
    A process for recognizing objects as defined in claim 17, wherein the disparity histogram and silhouette image generate convex regions which are associated with head movement and which are detected by a convex detector.
  19. 19
    A process for recognizing objects as defined in claim 11, wherein the wavelet transformations are performed using phase calculations that are performed using a hardware adapted phase representation.
  20. 20
    A process for recognizing objects as defined in claim 11, wherein the bunch graph is based on a three-dimensional representation of the object.
  21. 21
    A process for recognizing objects as defined in claim 11, wherein the locating step is performed using a coarse-to-fine approach.
  22. 22
    A process for recognizing objects as defined in claim 11, wherein the bunch graph is based on predetermined poses.
  23. 23
    Apparatus for recognizing objects in an image frame, comprising:means for detecting an object in the image frame and bounding a portion of the image frame associated with the object;means for transforming the bound portion of the image frame using a wavelet transformation to generate a transformed image;means for locating, on the transformed image, nodes associated with distinguishing features of the object defined by wavelet jets of a bunch graph generated from a plurality of representative object images;means for identifying the object based on a similarity between wavelet jets associated with an object image in a gallery of object images and wavelet jets at the nodes on the transformed image.
  24. 24
    A process for recognizing objects in a sequence of image frames, comprising:means for detecting an object in the image frames and bounding a portion of each image frame associated with the object;means for transforming the bound portion of each image frame using a wavelet transformation to generate a transformed image;means for locating, on the transformed images, nodes associated with distinguishing features of the object defined by wavelet jets of a bunch graph generated from a plurality of representative object images;means for identifying the object based on a similarity between wavelet jets associated with an object image in a gallery of object images and wavelet jets at the nodes on the transformed images.
Independent claims24