Go to PriorIP Home
Advanced Search

FACE RECOGNITION SYSTEM

 TURK et al
Abstract:
A recognition system for identifying members of an audience, the system including an imaging system which generates an image of the audience; a selector module for selecting a portion of the generated image; a detection means which analyzes the selected image portion to determine whether an image of a person is present; and a recognition module responsive to the detection means for determining whether a detected image of a person identified by the detection means resembles one of a reference set of images of individuals.

Citations

Patent Number Title Assignee Issue date
US 5031228 (A) Image recognition system and method NIELSEN A C CO Jul 9, 1991
US 4998286 (A) Correlation operational apparatus for multi-dimensional images OLYMPUS OPTICAL CO Mar 5, 1991
US 4930011 (A) Method and apparatus for identifying individual members of a marketing and viewing audience NIELSEN A C CO May 29, 1990
US 4926491 (A) Pattern recognition device TOSHIBA KK May 15, 1990
US 4858000 (A) Image recognition audience measurement system and method NIELSEN A C CO Aug 15, 1989
US 4838644 (A) Position, rotation, and intensity invariant recognizing method US ENERGY Jun 13, 1989
US 4752957 (A) Apparatus and method for recognizing unknown patterns TOSHIBA KK Jun 21, 1988
US 4651289 (A) Pattern recognition apparatus and method for making same TOKYO SHIBAURA ELECTRIC CO Mar 17, 1987
US 4636862 (A) System for detecting vector of motion of moving objects on picture KOKUSAI DENSHIN DENWA CO LTD Jan 13, 1987
 

Referenced by

Patent Number Title Assignee Issue date
US 7965875 (B2) Advances in extending the AAM techniques from grayscale to color images TESSERA TECHNOLOGIES IRELAND LTD Jun 21, 2011
US 7960894 (B2) Generator for exciting piezoelectric transducer OREAL Jun 14, 2011
US 7962629 (B2) Method for establishing a paired connection between media devices TESSERA TECHNOLOGIES IRELAND LTD Jun 14, 2011
US 7961937 (B2) Pre-normalization data classification HEWLETT PACKARD DEVELOPMENT CO Jun 14, 2011
US 7953251 (B1) Method and apparatus for detection and correction of flash-induced eye defects within digital images using preview or other reference images TESSERA TECHNOLOGIES IRELAND LTD May 31, 2011
US 7945076 (B2) Vision-based operating method and system IDENTIX INC May 17, 2011
US 7920726 (B2) Image processing apparatus, image processing method, and program CANON KK Apr 5, 2011
US 7916971 (B2) Image processing method and apparatus TESSERA TECHNOLOGIES IRELAND LTD Mar 29, 2011
US 7916897 (B2) Face tracking for controlling imaging parameters TESSERA TECHNOLOGIES IRELAND LTD Mar 29, 2011
US 7912253 (B2) Object recognition method and apparatus therefor CANON KK Mar 22, 2011
US 7912245 (B2) Method of improving orientation and color balance of digital images using face detection information TESSERA TECHNOLOGIES IRELAND LTD Mar 22, 2011
US 7902978 (B2) Intelligent observation and identification database system PEDERSON JOHN C Mar 8, 2011
US 7894636 (B2) Apparatus and method for performing facial recognition from arbitrary viewing angles by texturing a 3D model TOSHIBA KK Feb 22, 2011
US 7889946 (B1) Facilitating computer-assisted tagging of object instances in digital images ADOBE SYSTEMS INC Feb 15, 2011
US 7864990 (B2) Real-time face tracking in a digital image acquisition device TESSERA TECHNOLOGIES IRELAND LTD Jan 4, 2011
US 7860274 (B2) Digital image processing using face detection information FOTONATION VISION LTD Dec 28, 2010
US 7855737 (B2) Method of making a digital camera image of a scene including the camera user FOTONATION IRELAND LTD Dec 21, 2010
US 7853041 (B2) Detecting and tracking objects in images GESTURETEK INC Dec 14, 2010
US 7853043 (B2) Digital image processing using face detection information TESSERA TECHNOLOGIES IRELAND LTD Dec 14, 2010
US 7853049 (B2) Face feature extraction apparatus and method KOREA ELECTRONICS TELECOMM Dec 14, 2010
US 7848549 (B2) Digital image processing using face detection information FOTONATION VISION LTD Dec 7, 2010
US 7843495 (B2) Face recognition in a digital imaging system accessing a database of people HEWLETT PACKARD DEVELOPMENT CO Nov 30, 2010
US 7844135 (B2) Detecting orientation of digital images using face detection information TESSERA TECHNOLOGIES IRELAND LTD Nov 30, 2010
US 7844076 (B2) Digital image processing using face detection and skin tone information FOTONATION VISION LTD Nov 30, 2010
US 7831069 (B2) Digital image search system and method FACEDOUBLE INC Nov 9, 2010
US 7809162 (B2) Digital image processing using face detection information FOTONATION VISION LTD Oct 5, 2010
US 7804983 (B2) Digital image acquisition control and correction method and apparatus FOTONATION VISION LTD Sep 28, 2010
US 7792335 (B2) Method and apparatus for selective disqualification of digital images FOTONATION VISION LTD Sep 7, 2010
US 7778519 (B2) Iterative, maximally probable, batch-mode commercial detection for audiovisual content INTERVAL LICENSING LLC Aug 17, 2010
US 7738680 (B1) Detecting an object within an image by incrementally evaluating subwindows of the image in parallel ADOBE SYSTEMS INC Jun 15, 2010
US 7715597 (B2) Method and component for image recognition FOTONATION IRELAND LTD May 11, 2010
US 7706576 (B1) Dynamic video equalization of images using face-tracking AVAYA INC Apr 27, 2010
US 7706575 (B2) System and method providing improved head motion estimations for animation MICROSOFT CORP Apr 27, 2010
US 7702136 (B2) Perfecting the effect of flash within an image acquisition devices using face detection FOTONATION VISION LTD Apr 20, 2010
US 7693311 (B2) Perfecting the effect of flash within an image acquisition devices using face detection FOTONATION VISION LTD Apr 6, 2010
US 7688997 (B2) Non-motion detection IOMNISCIENT PTY LTD Mar 30, 2010
US 7684630 (B2) Digital image adjustable compression and resolution using face detection information FOTONATION VISION LTD Mar 23, 2010
US 7673313 (B2) Parental control system using program content substitution FUNAI ELECTRIC CO Mar 2, 2010
US 7668348 (B2) Image classification and information retrieval over wireless digital networks and the internet FACEDOUBLE CORP Feb 23, 2010
US 7668304 (B2) Display hierarchy of participants during phone call AVAYA INC Feb 23, 2010
US 7661116 (B2) Auction for targeted content VULCAN PATENTS LLC Feb 9, 2010
US 7650015 (B2) Image processing method IMAGE PROC TECHNOLOGIES LLC Jan 19, 2010
US 7643684 (B2) Apparatus for and method of constructing multi-view face database, and apparatus for and method of generating multi-view face descriptor SAMSUNG ELECTRONICS CO LTD Jan 5, 2010
US 7634142 (B1) Detecting objects in images using a soft cascade ADOBE SYSTEMS INC Dec 15, 2009
US 7634109 (B2) Digital image processing using face detection information FOTONATION IRELAND LTD Dec 15, 2009
US 7630527 (B2) Method of improving orientation and color balance of digital images using face detection information FOTONATION IRELAND LTD Dec 8, 2009
US 7623687 (B2) Three-dimensional face recognition TECHNION RES & DEV FOUNDATION Nov 24, 2009
US 7620218 (B2) Real-time face tracking with reference images FOTONATION IRELAND LTD Nov 17, 2009
US 7616780 (B2) Method and apparatus for calibrating sampling operations for an object detection process ADOBE SYSTEMS INC Nov 10, 2009
US 7616233 (B2) Perfecting of digital image capture parameters within acquisition devices using face detection FOTONATION VISION LTD Nov 10, 2009
US 7609853 (B2) Detecting a composition of an audience NIELSEN CO US LLC Oct 27, 2009
US 7599527 (B2) Digital image search system and method FACEDOUBLE INC Oct 6, 2009
US 7587068 (B1) Classification database for consumer digital images FOTONATION VISION LTD Sep 8, 2009
US 7587070 (B2) Image classification and information retrieval over wireless digital networks and the internet FACEDOUBLE INC Sep 8, 2009
US 7583294 (B2) Face detecting camera and method EASTMAN KODAK CO Sep 1, 2009
US 7574016 (B2) Digital image processing using face detection information FOTONATION VISION LTD Aug 11, 2009
US 7574020 (B2) Detecting and tracking objects in images GESTURETEK INC Aug 11, 2009
US 7564994 (B1) Classification system for consumer digital images using automatic workflow and face detection and recognition FOTONATION VISION LTD Jul 21, 2009
US 7565030 (B2) Detecting orientation of digital images using face detection information FOTONATION VISION LTD Jul 21, 2009
US 7564476 (B1) Prevent video calls based on appearance AVAYA INC Jul 21, 2009
US 7561036 (B2) LED warning signal light and light bar 911 EMERGENCY PRODUCTS INC Jul 14, 2009
US 7561723 (B2) Obtaining person-specific images in a public venue YOUFINDER INTELLECTUAL PROPERT Jul 14, 2009
US 7558408 (B1) Classification system for consumer digital images using workflow and user interface modules, and face detection and recognition FOTONATION VISION LTD Jul 7, 2009
US 7555148 (B1) Classification system for consumer digital images using workflow, face detection, normalization, and face recognition FOTONATION VISION LTD Jun 30, 2009
US 7551756 (B2) Process and device for detecting faces in a colour image THOMSON LICENSING Jun 23, 2009
US 7551755 (B1) Classification and organization of consumer digital images using workflow, and face detection and recognition FOTONATION VISION LTD Jun 23, 2009
US 7515740 (B2) Face recognition with combined PCA-based datasets FOTONATION VISION LTD Apr 7, 2009
US 7512255 (B2) Multi-modal face recognition REGENTS UNIVERSITY OF HOUSTON Mar 31, 2009
US 7499574 (B1) Video-based face recognition using probabilistic appearance manifolds HONDA MOTOR CO LTD Mar 3, 2009
US 7486826 (B2) Human detection method and apparatus SAMSUNG ELECTRONICS CO LTD Feb 3, 2009
US 7471846 (B2) Perfecting the effect of flash within an image acquisition devices using face detection FOTONATION VISION LTD Dec 30, 2008
US 7468677 (B2) End cap warning signal assembly 911EP INC Dec 23, 2008
US 7466866 (B2) Digital image adjustable compression and resolution using face detection information FOTONATION VISION LTD Dec 16, 2008
US 7466844 (B2) Methods and apparatus to count people appearing in an image NIELSEN COMPANY U S L L C Dec 16, 2008
US 7460150 (B1) Using gaze detection to determine an area of interest within a scene AVAYA INC Dec 2, 2008
US 7454062 (B2) Apparatus and method of pattern recognition TOSHIBA KK Nov 18, 2008
US 7450740 (B2) Image classification and information retrieval over wireless digital networks and the internet FACEDOUBLE INC Nov 11, 2008
US 7440594 (B2) Face identification device and face identification method OMRON TATEISI ELECTRONICS CO Oct 21, 2008
US 7439847 (B2) Intelligent observation and identification database system PEDERSON JOHN C Oct 21, 2008
US 7440587 (B1) Method and apparatus for calibrating sampling operations for an object detection process ADOBE SYSTEMS INC Oct 21, 2008
US 7440593 (B1) Method of improving orientation and color balance of digital images using face detection information FOTONATION VISION LTD Oct 21, 2008
US 7436985 (B2) Personal identity authentication process and system OMNIPERCEPTION LTD Oct 14, 2008
US 7421098 (B2) Facial recognition and the open mouth problem TECHNION RES & DEV FOUNDATION Sep 2, 2008
US 7415140 (B2) Method of correcting deviation of detection position for human face, correction system, and correction program SEIKO EPSON CORP Aug 19, 2008
US 7409091 (B2) Human detection method and apparatus SAMSUNG ELECTRONICS CO LTD Aug 5, 2008
US 7394398 (B2) LED warning signal light and light support having at least one sector 911EP INC Jul 1, 2008
US 7379602 (B2) Extended Isomap using Fisher Linear Discriminant and Kernel Fisher Linear Discriminant HONDA MOTOR CO LTD May 27, 2008
US 7379563 (B2) Tracking bimanual movements GESTURETEK INC May 27, 2008
US 7372981 (B2) Statistical facial feature extraction method IND TECH RES INST May 13, 2008
US 7369685 (B2) Vision-based operating method and system IDENTIX INC May 6, 2008
US 7362368 (B2) Perfecting the optics within a digital image acquisition device using face detection FOTONATION VISION LTD Apr 22, 2008
US 7317815 (B2) Digital image processing composition using face detection information FOTONATION VISION LTD Jan 8, 2008
US 7317817 (B2) Robot apparatus, face identification method, image discriminating method and apparatus SONY CORP Jan 8, 2008
US 7315630 (B2) Perfecting of digital image rendering parameters within rendering devices using face detection FOTONATION VISION LTD Jan 1, 2008
US 7283649 (B1) System and method for image recognition using stream data VIISAGE TECHNOLOGY INC Oct 16, 2007
US 7269292 (B2) Digital image adjustable compression and resolution using face detection information FOTONATION VISION LTD Sep 11, 2007
US 7257239 (B2) Method and apparatus for generating models of individuals CANON KK Aug 14, 2007
US 7227567 (B1) Customizable background for video communications AVAYA TECHNOLOGY CORP Jun 5, 2007
US 7203338 (B2) Methods and apparatus to count people appearing in an image NIELSEN MEDIA RES INC Apr 10, 2007
US 7200249 (B2) Robot device and face identifying method, and image identifying device and image identifying method SONY CORP Apr 3, 2007
US 7196950 (B2) Non-volatile semiconductor storage device performing ROM read operation upon power-on TOSHIBA KK Mar 27, 2007
US 7190814 (B2) Image comparison apparatus and method for checking an image of an object against a stored registration image OMRON TATEISI ELECTRONICS CO Mar 13, 2007
US 7188307 (B2) Access system CANON KK Mar 6, 2007
US 7184595 (B2) Pattern matching using projection kernels CARMEL HAIFA UNIVERSITY ECONOM Feb 27, 2007
US 7174044 (B2) Method for character recognition based on gabor filters UNIV TSINGHUA Feb 6, 2007
AU 2002342393 (B2) Non-motion detection IOMNISCIENT PTY LTD Jan 25, 2007
US 7142697 (B2) Pose-invariant face recognition system and process MICROSOFT CORP Nov 28, 2006
US 7134130 (B1) Apparatus and method for user-based control of television content GATEWAY INC Nov 7, 2006
US 7131132 (B1) Automatic access denial LUCENT TECHNOLOGIES INC Oct 31, 2006
US 7127087 (B2) Pose-invariant face recognition system and process MICROSOFT CORP Oct 24, 2006
US 7123754 (B2) Face detection device, face pose detection device, partial image extraction device, and methods for said devices MATSUSHITA ELECTRIC IND CO LTD Oct 17, 2006
US 7073175 (B2) On-line scheduling of constrained dynamic applications for parallel targets HEWLETT PACKARD DEV COMPANY IN Jul 4, 2006
US 7062073 (B1) Animated toy utilizing artificial intelligence and facial image recognition TUMEY DAVID M Jun 13, 2006
US 7054468 (B2) Face recognition using kernel fisherfaces HONDA MOTOR CO LTD May 30, 2006
US 7050084 (B1) Camera frame display AVAYA TECHNOLOGY CORP May 23, 2006
US 7039221 (B1) Facial image verification utilizing smart-card with integrated video camera TUMEY DAVID M May 2, 2006
US 7034848 (B2) System and method for automatically cropping graphical images HEWLETT PACKARD DEVELOPMENT CO Apr 25, 2006
US 7010788 (B1) System for computing the optimal static schedule using the stored task execution costs with recent schedule execution costs HEWLETT PACKARD DEVELOPMENT CO Mar 7, 2006
US 6999604 (B1) Apparatus and method for detecting a moving object in a sequence of color frame images KOREA INST SCI & TECH Feb 14, 2006
US 6996257 (B2) Method for lighting- and view -angle-invariant face description with first- and second-order eigenfeatures MATSUSHITA ELECTRIC IND CO LTD Feb 7, 2006
US 6985610 (B2) Signature recognition system and method COMPUTER ASS THINK INC Jan 10, 2006
US 6968565 (B1) Detection of content display observers with prevention of unauthorized access to identification signal VULCAN PATENTS LLC Nov 22, 2005
US 6950538 (B2) Signature recognition system and method COMPUTER ASS THINK INC Sep 27, 2005
US 6947579 (B2) Three-dimensional face recognition TECHNION RES & DEV FOUNDATION Sep 20, 2005
US 6944319 (B1) Pose-invariant face recognition system and process MICROSOFT CORP Sep 13, 2005
US 6940545 (B1) Face detecting camera and method EASTMAN KODAK CO Sep 6, 2005
US 6879709 (B2) System and method for automatically detecting neutral expressionless faces in digital images IBM Apr 12, 2005
US 6865296 (B2) Pattern recognition method, pattern check method and pattern recognition apparatus as well as pattern check apparatus using the same methods MATSUSHITA ELECTRIC IND CO LTD Mar 8, 2005
US 6807303 (B1) Method and apparatus for retrieving multimedia data using shape information HYUNDAI CURITEL INC Oct 19, 2004
US 6760714 (B1) Representation and retrieval of images using content vectors derived from image information elements. FAIR ISAAC CORP Jul 6, 2004
US 6709203 (B2) Upstream engaging fluid switch for serial conveying WEYERHAEUSER Mar 23, 2004
US 6681032 (B2) Real-time facial recognition and verification system VIISAGE TECHNOLOGY INC Jan 20, 2004
US 6675189 (B2) System for learning and applying integrated task and data parallel strategies in dynamic applications HEWLETT PACKARD DEVELOPMENT CO Jan 6, 2004
US 6661908 (B1) Signature recognition system and method COMPUTER ASS THINK INC Dec 9, 2003
US 6636619 (B1) Computer based method and apparatus for object recognition ZHANG ZHONGFEI Oct 21, 2003
US 6628821 (B1) Canonical correlation analysis of image/control-point location coupling for the automatic location of control points INTERVAL RESEARCH CORP Sep 30, 2003
US 6618490 (B1) Method for efficiently registering object models in images via dynamic ordering of features HEWLETT PACKARD DEVELOPMENT CO Sep 9, 2003
US 6582159 (B2) Upstream engaging fluid switch for serial conveying WEYERHAEUSER CO Jun 24, 2003
US 6549660 (B1) Method and apparatus for classifying and identifying images MASSACHUSETTS INST TECHNOLOGY Apr 15, 2003
US 6542625 (B1) Method of detecting a specific object in an image signal LG ELECTRONICS INC Apr 1, 2003
US 6526158 (B1) Method and system for obtaining person-specific images in a public venue GOLDBERG DAVID A. Feb 25, 2003
US 6526156 (B1) Apparatus and method for identifying and tracking objects with view-based representations XEROX CORP Feb 25, 2003
US 6430306 (B2) Systems and methods for identifying images LAU TECHNOLOGIES Aug 6, 2002
US 6430307 (B1) Feature extraction system and face image recognition system MATSUSHITA ELECTRIC IND CO LTD Aug 6, 2002
US 6404900 (B1) Method for robust human face tracking in presence of multiple persons SHARP LAB OF AMERICA INC Jun 11, 2002
US 6400828 (B2) Canonical correlation analysis of image/control-point location coupling for the automatic location of control points INTERVAL RESEARCH CORP Jun 4, 2002
US 6354770 (B1) Upstream engaging fluid switch for serial conveying WEYERHAEUSER CO Mar 12, 2002
US 6345109 (B1) Face recognition-matching system effective to images obtained in different imaging conditions MATSUSHITA ELECTRIC IND CO LTD Feb 5, 2002
US 6336109 (B2) Method and apparatus for inducing rules from data classifiers CEREBRUS SOLUTIONS LTD Jan 1, 2002
US 6332033 (B1) System for detecting skin-tone regions within an image SHARP LAB OF AMERICA INC Dec 18, 2001
US 6292575 (B1) Real-time facial recognition and verification system LAU TECHNOLOGIES Sep 18, 2001
US 6278491 (B1) Apparatus and a method for automatically detecting and reducing red-eye in a digital image HEWLETT PACKARD CO Aug 21, 2001
US 6256401 (B1) System and method for storage, retrieval and display of information relating to marine specimens in public aquariums WHITED KEITH W Jul 3, 2001
US 6256046 (B1) Method and apparatus for visual sensing of humans for active public interfaces COMPAQ COMPUTER CORP Jul 3, 2001
US 6185316 (B1) Self-authentication apparatus and method UNISYS CORP Feb 6, 2001
US 6185337 (B1) System and method for image recognition HONDA MOTOR CO LTD Feb 6, 2001
US 6184926 (B1) System and method for detecting a human face in uncontrolled environments NCR CORP Feb 6, 2001
US 6181805 (B1) Object image detecting method and system NIPPON TELEGRAPH & TELEPHONE Jan 30, 2001
US 6151403 (A) Method for automatic detection of human eyes in digital images EASTMAN KODAK CO Nov 21, 2000
US 6148092 (A) System for detecting skin-tone regions within an image SHARP LAB OF AMERICA INC Nov 14, 2000
US 6145247 (A) Fluid switch WEYERHAEUSER CO Nov 14, 2000
US 6128397 (A) Method for finding all frontal faces in arbitrarily complex visual scenes JUSTSYSTEM PITTSBURGH RESEARCH Oct 3, 2000
US 6111517 (A) Continuous video monitoring using face recognition for access control VISIONICS CORP Aug 29, 2000
US 6108437 (A) Face recognition apparatus, method, system and computer readable medium thereof SEIKO EPSON CORP Aug 22, 2000
US 6101264 (A) Person identification based on movement information FRAUNHOFER GES FORSCHUNG Aug 8, 2000
US 6064976 (A) Scheduling system INTEL CORP May 16, 2000
US 6038333 (A) Person identifier and management system HEWLETT PACKARD CO Mar 14, 2000
US 6035055 (A) Digital image management system in a distributed data access network system HEWLETT PACKARD CO Mar 7, 2000
US 6026747 (A) Automatic plate-loading cylinder for multiple printing members PRESSTEK INC Feb 22, 2000
US 6026188 (A) System and method for recognizing a 3-D object by generating a rotated 2-D image of the object from a set of 2-D enrollment images UNISYS CORP Feb 15, 2000
US 5983237 (A) Visual dictionary VIRAGE INC Nov 9, 1999
US 5978507 (A) Method of forming a template of an image of an object for use in the recognition of the object BRITISH TELECOMM Nov 2, 1999
US 5963670 (A) Method and apparatus for classifying and identifying images MASSACHUSETTS INST TECHNOLOGY Oct 5, 1999
US 5940118 (A) System and method for steering directional microphones NORTEL NETWORKS CORP Aug 17, 1999
US 5905807 (A) Apparatus for extracting feature points from a facial image MATSUSHITA ELECTRIC IND CO LTD May 18, 1999
US 5901244 (A) Feature extraction system and face image recognition system MATSUSHITA ELECTRIC IND CO LTD May 4, 1999
US 5872865 (A) Method and system for automatic classification of video images APPLE COMPUTER Feb 16, 1999
US 5839050 (A) System for determining radio listenership ACTUAL RADIO MEASUREMENT Nov 17, 1998
US 5835616 (A) Face detection using templates UNIV CENTRAL FLORIDA Nov 10, 1998
US 5828769 (A) Method and apparatus for recognition of objects via position and orientation consensus of local image encoding AUTODESK INC Oct 27, 1998
US 5781650 (A) Automatic feature detection and age classification of human faces in digital images UNIV CENTRAL FLORIDA Jul 14, 1998
US 5771307 (A) Audience measurement system and method NIELSEN MEDIA RES INC Jun 23, 1998
US 5764790 (A) Method of storing and retrieving images of people, for example, in photographic archives and for the construction of identikit images IST TRENTINO DI CULTURA Jun 9, 1998
AU 689691 (B2) Audience measurement system and method NIELSEN A C CO Apr 2, 1998
US 5717786 (A) Apparatus for determining ridge direction patterns NEC CORP Feb 10, 1998
US 5710833 (A) Detection, recognition and coding of complex objects using probabilistic eigenspace analysis MASSACHUSETTS INST TECHNOLOGY Jan 20, 1998
US 5675663 (A) Artificial visual system and method for image recognition HONDA MOTOR CO LTD Oct 7, 1997
US 5642431 (A) Network-based system and method for detection of faces and the like MASSACHUSETTS INST TECHNOLOGY Jun 24, 1997
AU 672446 (B2) Audience measurement system and method NIELSEN A C CO Oct 3, 1996
US 5561718 (A) Classifying faces PHILIPS CORP Oct 1, 1996
US 5550928 (A) Audience measurement system and method NIELSEN A C CO Aug 27, 1996
US 5497430 (A) Method and apparatus for image recognition using invariant feature signals PHYSICAL OPTICS CORP Mar 5, 1996
US 5475376 (A) Safety-deposit box system ITOKI KK Dec 12, 1995
US 5469512 (A) Pattern recognition device SONY CORP Nov 21, 1995
DE 4413788 (C1) Personenidentifikation mit Bewegungsinformation FRAUNHOFER GES FORSCHUNG Oct 12, 1995
US 5432864 (A) Identification card verification system LU DAOZHENG Jul 11, 1995
Application Number Title Applicant Publication date
WO 2006074289 (A2) DETECTING AND TRACKING OBJECTS IN IMAGES GESTURETEK INC Jul 13, 2006
WO 2006014096 (A1) METHOD FOR AUTOMATICALLY RECOGNISING A FACE ON AN ELECTRONIC DIGITISED IMAGE KULENOV DAULET Feb 9, 2006
WO 2004054255 (A1) DETECTING A COMPOSITION OF AN AUDIENCE NIELSEN MEDIA RES INC Jun 24, 2004
EP 1426898 (A2) Human detection through face detection and motion detection SAMSUNG ELECTRONICS CO LTD Jun 9, 2004
WO 2004034755 (A2) REMOTE CONTROL SYSTEM AND METHOD FOR INTERACTING WITH BROADCAST CONTENT MAGGIO FRANK S Apr 22, 2004
WO 03044752 (A1) NON-MOTION DETECTION UNIV ADELAIDE May 30, 2003
WO 03042946 (A1) VISION-BASED METHOD AND APPARATUS FOR AUTOMATICALLY ACTIVATING A CHILD SAFETY FEATURE KONINKL PHILIPS ELECTRONICS NV May 22, 2003
WO 02077908 (A1) ADAPTIVE FACIAL RECOGNITION SYSTEM AND METHOD KONINKL PHILIPS ELECTRONICS NV Oct 3, 2002
WO 0042563 (A2) SIGNATURE RECOGNITION SYSTEM AND METHOD COMPUTER ASS THINK INC Jul 20, 2000
EP 1016002 (A1) METHOD AND SYSTEM FOR OBTAINING PERSON-SPECIFIC IMAGES IN A PUBLIC VENUE GOLDBERG DAVID A Jul 5, 2000
EP 0901667 (A2) PRINCIPAL COMPONENT ANALYSIS OF IMAGE/CONTROL-POINT LOCATION COUPLING FOR THE AUTOMATIC LOCATION OF CONTROL POINTS INTERVAL RESEARCH CORP Mar 17, 1999

Claims

What is claimed is:

1. A recognition system for identifying members of an audience, the system comprising: an imaging system which generates an image of the audience; a selector module for selecting a portion of said generated image; means for representing a reference set of images of individuals as a set of eigenvectors in a multi-dimensional image space; a detection means which determines whether the selected image portion contains an image that can be classified as an image of a person, said detection means including means for representing said selected image portion as an input vector in said multi-dimensional image space and means for computing the distance between a point identified by said input vector and a multi-dimensional subspace defined by said set of eigenvectors, wherein said detection means uses the computed distance to determine whether the selected image portion contains an image that can be classified as an image of a person; and a recognition module responsive to said detection means for determining whether a detected image of a person identified by said detection means resembles one of the reference set of images of individuals.

2. The recognition system of claim 1 wherein said detection means further comprises a thresholding means for determining whether an image of a person is present by comparing said computed distance to a preselected threshold.

3. The recognition system of claim 1 wherein said selection means comprises a motion detector for identifying the selected portion of said image by detector motion.

4. The recognition system of claim 3 wherein said selection means further comprises a locator module for locating the portion of said image corresponding to a face of the person based on motion detected by said motion detector.

5. The recognition system of claim 1 wherein said image of a person is an image of a person's face and wherein said reference set comprises images of faces of said individuals.

6. The recognition system of claim 1 wherein said recognition module comprises means for representing each member of said reference set as a corresponding point in said subspace.

7. The recognition system of claim 6 wherein the location of each point in subspace associated with a corresponding member of said reference set is determined by projecting a vector associated with that member onto said subspace.

8. The recognition system of claim 7 wherein said recognition module further comprises means for projecting said input vector onto said subspace.

9. The recognition system of claim 8 wherein said recognition module further comprises means for selecting a particular member of said reference set and means for computing a distance within said subspace between a point identified by the projection of said input vector onto said subspace and the point in said subspace associated with said selected member.

10. The recognition system of claim 8 wherein said recognition module further comprises means for determining for each member of said reference set a distance in subspace between the location associated with that member in subspace and the point identified by the projection of said input vector onto said subspace.

11. The recognition system of claim 10 wherein said image of a person is an image of a person's face and wherein said reference set comprises images of faces of said individuals.

12. A method for identifying members of an audience, the method comprising: generating an image of the audience; selecting a portion of said generated image; representing a reference set of images of individuals as a set of eigenevectors in a multi-dimensional image space; representing said selected image portion as an input vector in said multi-dimensional image space; computing the distance between a point identified by said input vector and a multi-dimensional subspace defined by said set of eigenvectors; using the computed distance to determine whether the selected image portion contains an image that can be classified as an image of a person; and if it is determined that the selected image contains an image that can be classified as an image of a person determining whether said image of a person resembles one of a reference set of images of individuals.

13. The method of claim 12 further comprising the step of determining which one, if any, of the members of said reference set said image of a person resembles.

14. The method of claim 12 wherein the image of the audience is a sequence of image frames and wherein the method further comprises detecting motion within the sequence of image frames and wherein the selected image portion is determined on the basis of the detected motion.

15. The method of claim 12 wherein the step of determining whether the selected image portion contains an image that can be classified as an image of a person further comprises comparing said computed distance to a preselected threshold.

16. The method of claim 15 wherein the step of determining whether said image of a person resembles a member of said reference set comprises representing each member of said reference set as a corresponding point in said subspace.

17. The method of claim 16 wherein the step of determining whether said image of a person resembles a member of said reference set further comprises determining the location of each point in subspace associated with a corresponding member of said reference set by projecting a vector associated with that member onto said subspace.

18. The method of claim 17 wherein the step of determining whether said image of a person resembles a member of said reference set further comprises projecting said input vector onto said subspace.

19. The method of claim 18 wherein the step of determining whether said image of a person resembles a member of said reference set further comprises selecting a member of said reference set and computing a distance within said subspace between a point identified by the projection of said input vector onto said subspace and the point in said subspace associated with said selected member.

20. The method of claim 18 wherein the step of determining whether said image of a person resembles a member of said reference set further comprises determining for each member of said reference set a distance in subspace between the location for that member in subspace and the point identified by the projection of said input vector onto said subspace.

21. The method of claim 20 wherein said image of a person is an image of a person's face and wherein said reference set comprises images of faces of said individuals.

Detail

Background:

The invention relates to a system for identifying members of a viewing audience.

For a commercial television network, the cost of its advertising time depends critically on the popularity of its programs among the television viewing audience. Popularity, in this case, is typically measured in terms of the program's share of the total audience viewing television at the time the program airs. As a general rule of thumb, advertisers prefer to place their advertisements where they will reach the greatest number of people. Thus, there is a higher demand among commercial advertisers for advertising time slots along side more popular programs. Such time slots can also demand a higher price.

Because the economics of television advertising depends so critically on the tastes and preferences of the television audience, the television industry invests a substantial amount of time, effort and money in measuring those tastes and preferences. One preferred approach involves monitoring the actual viewing habits of a group of volunteer families which represent a cross-section of all people who watch television. Typically, the participants in such a study allow monitoring equipment to be placed in their homes. Whenever a participant watches a television program, the monitoring equipment records the time, the identity of the program and the identity of the members of the viewing audience. Many of these systems require active participation by the television viewer to obtain the monitoring information. That is, the viewer must in some way interact with the equipment to record his presence in the viewing audience. If the viewer forgets to record his presence the monitoring statistics will be incomplete. In general, the less manual intervention required by the television viewer, the more likely it is that the gathered statistics on viewing habits will be complete and error free.

Systems have been developed which automatically identify members of the viewing audience without requiring the viewer to enter any information. For example, U.S. Pat. No. 4,858,000 to Daozehng Lu, issued Aug. 15, 1989 describes such a system. In the system, a scanner using infrared detectors locates a member of the viewing audience, captures an image of the located member, extracts a pattern signature for the captured image and then compares the extracted pattern signature to a set of stored pattern image signatures to identify the audience member.

Summary:

In general, in one aspect, the invention is a recognition system for identifying members of an audience. The invention includes an imaging system which generates an image of the audience; a selector module for selecting a portion of the generated image; a detection means which analyzes the selected image portion to determine whether an image of a person is present; and a recognition module for determining whether a detected image of a person resembles one of a reference set of images of individuals.

Preferred embodiments include the following features. The recognition module also determines which one, if any, of the individuals in the reference set the detected image resembles. The selection means includes a motion detector for identifying the selected portion of the image by detecting motion and it includes a locator module for locating the portion of the image corresponding to the face of the person detected. In the recognition system, the detection means and the recognition module employ a first and second pattern recognition techniques, respectively, to determine whether an image of a person is present in the selected portion of the image and both pattern recognition techniques employ a set of eigenvectors in a multi-dimensional image space to characterize the reference set. In addition, the second pattern recognition technique also represents each member of the reference set as a point in a subspace defined by the set of eigenvectors. Also, the image of a person is an image of a person's face and the reference set includes images of faces of the individuals.

Also in preferred embodiments, the recognition system includes means for representing the reference set as a set of eigenvectors in a multi-dimensional image space and the detection means includes means for representing the selected image portion as an input vector in the multi-dimensional image space and means for computing the distance between a point identified by the input vector and a subspace defined by the set of eigenvectors. The detection means also includes a thresholding means for determining whether an image of a person is present by comparing the computed distance to a preselected threshold. The recognition module includes means for representing each member of the reference set as a corresponding point in the subspace. To determine the location of each point in subspace associated with a corresponding member of the reference set, a vector associated with that member is projected onto the subspace.

The recognition module also includes means for projecting the input vector onto the subspace, means for selecting a particular member of the reference set, and means for computing a distance within the subspace between a point identified by the projection of the input vector onto the subspace and the point in the subspace associated with the selected member.

In general, in another aspect, the invention is a method for identifying members of an audience. The invention includes the steps of generating an image of the audience; selecting a portion of the generated image; analyzing the selected image portion to determine whether an image of a person is present; and if an image of a person is determined to be present, determining whether the image of a person resembles one of a reference set of images of individuals.

One advantage of the invention is that it is fast, relatively simple and works well in a constrained environment, i.e., an environment for which the associated image remains relatively constant except for the coming and going of people. In addition, the invention determines whether a selected portion of an image actually contains an image of a face. If it is determined that the selected image portion contains an image of a face, the invention then determine which one of a reference set of known faces the detected face image most resembles. If the detected face image is not present among the reference set, the invention reports the presence of a unknown person in the audience. The invention has the ability to discriminate face images from images of other objects.

Other advantages and features will become apparent from the following description of the preferred embodiment and from the claims.

Example:

FIG. 1 is a block diagram of a face recognition system;

FIG. 2 is a flow diagram of an initialization procedure for the face recognition module;

FIG. 3 is a flow diagram of the operation of the face recognition module; and

FIG. 4 is a block diagram of a motion detection system for locating faces within a sequence of images.

STRUCTURE AND OPERATION

Referring to FIG. 1, in an audience monitoring system 2, a video camera 4, which is trained on an area where members of a viewing audience generally sit to watch the TV, sends a sequence of video image frames to a motion detection module 6. Video camera 4, which may, for example, be installed in the home of a family that has volunteered to participate in a study of public viewing habits, generates images of TV viewing audience. Motion detection module 6 processes the sequence of image frames to identify regions of the recorded scene that contain motion, and thus may be evidence of the presence of a person watching TV. In general, motion detection module 6 accomplishes this by comparing successive frames of the image sequence so as to find those locations containing image data that changes over time. Since the image background (i.e., images of the furniture and other objects in the room) will usually remain unchanged from frame to frame, the areas of movement will generally be evidence of the presence of a person in the viewing audience.

When movement is identified, a head locator module 8 selects a block of the image frame containing the movement and sends it to a face recognition module 10 where it is analyzed for the presence of recognizable faces. Face recognition module 10 performs two functions. First, it determines whether the image data within the selected block resembles a face. Then, if it does resemble a face, module 10 determines whether the face is one of a reference set of faces. The reference set may include, for example, the images of faces of all members of the family in whose house the audience monitoring system has been installed.

To perform its recognition functions, face recognizer 10 employs a multi-dimensional representation in which face images are characterized by a set of eigenvectors or "eigenfaces". In general, according to this technique, each image is represented as a vector (or a point) in very high dimensional image space in which each pixel of the image is represented by a corresponding dimension or axis. The dimension of this image space thus depends upon the size of the image being represented and can become very large for any reasonably sized image. For example, if the block of image data is N pixels by N pixels, then the multi-dimensional image space has dimension N.sup.2. The image vector which represents the N.times.N block of image data in this multi-dimensional image space is constructed by simply concatenating the rows of the image data to generate a vector of length N.sup.2.

Face images, like all other possible images, are represented by points within this multi-dimensional image space. The distribution of faces, however, tends to be grouped within a region of the image space. Thus, the distribution of faces of the reference set can be characterized by using principal component analysis. The resulting principal components of the distribution of faces, or the eigenvectors of the covariance matrix of the set of face images, defines the variation among the set of face images. These eigenvectors are typically ordered, each one accounting for a different amount of variation among the face images. They can be thought of as a set of features which together characterize the variation between face images within the reference set. Each face image location within the multi-dimensional image space contributes more or less to each eigenvector, so that each eigenvector represents a sort of ghostly face which is referred to herein as an eigenface.

Each individual face from the reference set can be represented exactly in terms of a linear combination of M non-zero eigenfaces. Each face can also be approximated using only the M' "best" faces, i.e., those that have the largest eigenvalues, and which therefore account for the most variance within the set of face images. The best M' eigenfaces span an M'-dimensional subspace (referred to hereinafter as "face space") of all possible images.

This approach to face recognition involves the initialization operations shown in FIG. 2 to "train" recognition module 10. First, a reference set of face images is obtained and each of the faces of that set is represented as a corresponding vector or point in the multi-dimensional image space (step 100). Then, using principal component analysis, the distribution of points for the reference set of faces is characterized in terms of a set of eigenvectors (or eigenfaces) (step 102). If a full characterization of the distribution of points is performed, it will yield N.sup.2 eigenfaces of which M are non-zero. Of these, only the M' eigenfaces corresponding to the highest eigenvalues are chosen, where M'
If additional faces are added to the reference set at a later time, these operations are repeated to update the set of eigenfaces characterizing the reference set.

After face recognition module 10 is initialized, it implements the steps shown in FIG. 3 to recognize face images supplied by face locator module 8. First, face recognition module 10 projects the input image (i.e., the image presumed to contain a face) onto face space by projecting it onto each of the M' eigenfaces (step 200). Then, module 10 determines whether the input image is a face at all (whether known or unknown) by checking to see if the image is sufficiently close to "face space" (step 202). That is, module 10 computes how far the input image in the multi-dimensional image space is from the face space and compares this to a preselected threshold. If the computed distance is greater than the preselected threshold, module 10 indicates that it does not represent a face image and motion detection module 6 locates the next block of the overall image which may contain a face image.

If the computed distance is sufficiently close to face space (i.e., less than the preselected threshold), recognition module 10 treats it as a face image and proceeds with determining whose face it is (step 206). This involves computing distances between the projection of the input image onto face space and each of the reference face images in face space. If the projected input image is sufficiently close to any one of the reference faces (i.e., the computed distance in face space is less than a predetermined distance), recognition module 10 identifies the input image as belonging to the individual associated with that reference face. If the projected input image is not sufficently close to any one of the reference faces, recognition module 10 reports that a person has been located but the identity of the person is unknown.

The mathematics underlying each of these steps will now be described in greater detail.

Calculating Eigenfaces

Let a face image I(x,y) be a two-dimensional N by N array of (8-bit) intensity values. The face image is represented in the multi-dimensional image space as a vector of dimension N.sup.2. Thus, a typical image of size 256 by 256 becomes a vector of dimension 65,536, or, equivalently, a point in 65,536-dimensional image space. An ensemble of images, then, maps to a collection of points in this huge space.

Images of faces, being similar in overall configuration, are not randomly distributed in this huge image space and thus can be described by a relatively low dimensional subspace. Using principal component analysis, one identifies the vectors which best account for the distribution of face images within the entire image space. These vectors, namely, the "eigenfaces", define the "face space". Each vector is of length N.sup.2, describes an N by N image, and is a linear combination of the original face images of the reference set.

Let the training set of face images be .GAMMA..sub.1, .GAMMA..sub.2, .GAMMA..sub.3, . . . , .GAMMA..sub.m. The average face of the set is defined by

where the summation is from n=1 to M. Each face differs from the average by the vector .PHI..sub.i =.GAMMA..sub.i -.PSI.. This set of very large vectors is then subject to principal component analysis, which seeks a set of M orthonormal vectors, u.sub.n, which best describes the distribution of the data. The kth vector, u.sub.k, is chosen such that:

is a maximum, subject to: ##EQU1## The vectors u.sub.k and scalars .lambda..sub.k are the eigenvectors and eigenvalues, respectively, of the covariance matrix ##EQU2## where the matrix A=[.PHI..sub.1 .PHI..sub.2 . . . .PHI..sub.M ]. The matrix C, however, is N.sup.2 by N.sup.2, and determining the N.sup.2 eigenvectors and eigenvalues can become an intractable task for typical image sizes.

If the number of data points in the face space is less than the dimension of the overall image space (namely, if, M
Premultiplying both sides by A, yields:

from which it is apparent that Av.sub.i are the eigenvectors of C=AA.sup.T.

Following this analysis, it is possible to construct the M by M matrix L=A.sup.T A, where L.sub.mn =.PHI..sub.m.sup.T .PHI..sub.n, and find the M eigenvectors, v.sub.1, of L. These vectors determine linear combinations of the M training set face images to form the eigenfaces u.sub.1 : ##EQU3##

With this analysis the calculations are greatly reduced, from the order of the number of pixels in the images (N.sup.2) to the order of the number of images in the training set (M). In practice, the training set of face images will be relatively small (M<
In practice, a smaller M' is sufficient for identification, since accurate construction of the image is not a requirement. In this framework, identification becomes a pattern recognition task. The eigenfaces span an M'-dimensional subspace of the original N.sup.2 image space. The M' significant eigenvectors of the L matrix are chosen as those with the largest associated eigenvalues. In test cases based upon M=16 face images, M'=7 eigenfaces were found to yield acceptable results, i.e., a level of accuracy sufficient for monitoring a TV audience for purposes of studying viewing habits and tastes.

A new face image (.GAMMA.) is transformed into its eigenface components (i.e., projected into "face space") by a simple operation,

for k=l , . . . ,M'. This describes a set of point-by-point image multiplications and summations, operations which may be performed at approximately frame rate on current image processing hardware.

The weights form a vector .OMEGA..sup.T =[.OMEGA..sub.1 .OMEGA..sub.2....OMEGA..sub.m,] that describes the contribution of each eigenface in representing the input face image, treating the eigenfaces as a basis set for face images. The vector may then be used in a standard pattern recognition algorithm to find which of a number of pre-defined face classes, if any, best describes the face. The simplest method for determining which face class provides the best description of an input face image is to find the face class k that minimizes the Euclidian distance

where .OMEGA..sub.k is a vector describing the kth face class. The face classes .OMEGA..sub.i are calculated by averaging the results of the eigenface representation over a small number of face images (as few as one) of each individual. A face is classified as belonging to class k when the minimum .epsilon..sub.k is below some chosen threshold .theta..sub..epsilon.. Otherwise the face is classified as "unknown", and optionally used to create a new face class.

Because creating the vector of weights is equivalent to projecting the original face image onto the low-dimensional face space, many images (most of them looking nothing like a face) will project onto a given pattern vector. This is not a problem for the system, however, since the distance .epsilon. between the image and the face space is simply the squared distance between the mean-adjusted input image .PHI.=.GAMMA.-.PSI. and .PHI..sub.f =.epsilon..omega..sub.k u.sub.k, its projection onto face space (where the summation is over k from 1 to M'):

Thus, there are four possibilities for an input image and its pattern vector: (1) near face space and near a face class; (2) near face space but not near a known face class; (3) distant from face space and near a face class; and (4) distant from face space and not near a known face class.

In the first case, an individual is recognized and identified. In the second case, an unknown individual is present. The last two cases indicate that the image is not a face image. Case three typically shows up as a false positive in most other recognition systems. In the described embodiment, however, the false recognition may be detected because of the significant distance between the image and the subspace of expected face images.

Summary of Eigenface Recognition Procedure

To summarize, the eigenfaces approach to face recognition involves the following steps:

1. Collect a set of characteristic face images of the known individuals. This set may include a number of images for each person, with some variation in expression and in lighting. (Say four images of ten people, so M=40.)

2. Calculate the (40.times.40) matrix L, find its eigenvectors and eigenvalues, and choose the M' eigenvectors with the highest associated eigenvalues. (Let M'=10 in this example.)

3. Combine the normalized training set of images according to Eq. 7 to produce the (M'=10) eigenfaces u.sub.k.

4. For each known individual, calculate the class vector .OMEGA..sub.k by averaging the eigenface pattern vectors .OMEGA. (from Eq. 9) calculated from the original (four) images of the individual. Choose a threshold .theta..sub..epsilon. which defines the maximum allowable distance from any face class, and a threshold .theta..sub.t which defines the maximum allowable distance from face space (according to Eq. 10).

5. For each new face image to be identified, calculate its pattern vector .phi., the distances .epsilon..sub.i to each known class, and the distance .epsilon. to face space. If the distance .epsilon.>.theta..sub.t, classify the input image as not a face. If the minimum distance .epsilon..sub.k .ltoreq..theta..sub..epsilon. and the distance .epsilon..ltoreq..theta..sub.t, classify the input face as the individual associated with class vector .OMEGA..sub.k. If the minimum distance .epsilon..sub.k >.theta..epsilon. and .epsilon..ltoreq..theta..sub.t, then the image may be classified as "unknown", and optionally used to begin a new face class.

6. If the new image is classified as a known individual, this image may be added to the original set of familiar face images, and the eigenfaces may be recalculated (steps 1-4). This gives the opportunity to modify the face space as the system encounters more instances of known faces.

In the described embodiment, calculation of the eigenfaces is done offline as part of the training. The recognition currently takes about 400 msec running rather inefficiently in Lisp on a Sun 4, using face images of size 128.times.128. With some special-purpose hardware, the current version could run at close to frame rate (33 msec).

Designing a practical system for face recognition within this framework requires assessing the tradeoffs between generality, required accuracy, and speed. If the face recognition task is restricted to a small set of people (such as the members of a family or a small company), a small set of eigenfaces is adequate to span the faces of interest. If the system is to learn new faces or represent many people, a larger basis set of eigenfaces will likely be required.

Motion Detection And Head Tracking

In the described embodiment, motion detection module 6 and head locator module 8 locates and tracks the position of the head of any person within the scene viewed by video camera 4 by implementing the tracking algorithm depicted in FIG. 4. A sequence of image frames 30 from video camera 4 first passes through a spatio-temporal filtering module 32 which accentuates image locations which change with time. Spatio-temporal filtering module 32 identifies the locations of motion by performing a differencing operation on successive frames of the sequence of image frames. In the output of the spatio-temporal filter module 32, a moving person "lights up" whereas the other areas of the image containing no motion appear as black.

The spatio-temporal filtered image passes to a thresholding module 34 which produces a binary motion image identifying the locations of the image for which the motion exceeds a preselected threshold. That is, it locates the areas of the image containing the most motion. In all such areas, the presence of a person is postulated.

A motion analyzer module 36 analyzes the binary motion image to watch how "motion blobs" change over time to decide if the motion is caused by a person moving and to determine head position. A few simple rules are applied, such as "the head is the small upper blob above a larger blob (i.e., the body)", and "head motion must be reasonably slow and contiguous" (i.e., heads are not expected to jump around the image erratically).

The motion image also allows for an estimate of scale. The size of the blob that is assumed to be the moving head determines the size of the subimage to send to face recognition module 10 (see FIG. 1). This subimage is rescaled to fit the dimensions of the eigenfaces.

Using "Face Space" To Locate The Face

Face space may also be used to locate faces in single images, either as an alternative to locating faces from motion (e.g. if there is too little motion or many moving objects) or as a method of achieving more precision than is possible by use of motion tracking alone.

Typically, images of faces do not change radically when projected into the face space; whereas, the projection of non-face images appear quite different. This basic idea may be used to detect the presence of faces in a scene. To implement this approach, the distance e between the local subimage and face space is calculated at every location in the image. This calculated distance from face space is then used as a measure of "faceness". The result of calculating the distance from face space at every point in the image is a "face map" .epsilon.(x,y) in which low values (i.e., the dark areas) indicate the presence of a face.

Direct application of Eq. 10, however, is rather expensive computationally. A simpler, more efficient method of calculating the face map .epsilon.(x,y) is as follows.

To calculate the face map at every pixel of an image I(x,y), the subimage centered at that pixel is projected onto face space and the projection is then subtracted from the original subimage. To project a subimage .GAMMA. onto face space, one first subtracts the mean image (i.e., .PSI.), resulting in .PHI.=.GAMMA.-.PSI.. With .PHI..sub.f being the projection of .PHI. onto face space, the distance measure at a given image location is then: ##EQU4## since .PHI..sub.f .perp.(.PHI.-.PHI..sub.f). Because .PHI..sub.f is a linear combination of the eigenfaces (.PHI..sub.f=.SIGMA..sub.i .omega..sub.i u.sub.i) and the eigenfaces are orthonormal vectors,

and

location, and .PHI.(x,y) is a vector function of image location.

The second term of Eq. 13 is calculated in practice by a correlation with the L eigenfaces: ##EQU5## where the correlation operator. The first term of Eq. 13 becomes ##EQU6## Since the average face .PSI. and the eigenfaces u.sub.i are fixed, the terms .PSI..sup.T .PSI. and .PSI. u.sub.i may be computed ahead of time.

Thus, the computation of the face map involves only L+1 correlations over the input image and the computation of the first term .GAMMA..sup.T (x,y).GAMMA.(x,y). This is computed by squaring the input image I(x,y) and, at each image location, summing the squared values of the local subimage.

Scale Invariance

Experiments reveal that recognition performance decreases quickly as the head size, or scale, is misjudged. It is therefore desirable for the head size in the input image must be close to that of the eigenfaces. The motion analysis can give an estimate of head size, from which the face image is rescaled to the eigenface size.

Another approach to the scale problem, which may be separate from or in addition to the motion estimate, is to use multiscale eigenfaces, in which an input face image is compared with eigenfaces at a number of scales. In this case the image will appear to be near the face space of only the closest scale eigenfaces. Equivalently, the input image (i.e., the portion of the overall image selected for analysis) can be scaled to multiple sizes and the scale which results in the smallest distance measure to face space used.

Other embodiments are within the following claims. For example, although the eigenfaces approach to face recognition has been presented as an information processing model, it may also be implemented using simple parallel computing elements, as in a connectionist system or artificial neural network.