<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=71.193.127.253</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=71.193.127.253"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/71.193.127.253"/>
	<updated>2026-08-09T21:19:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Van_der_Pauw_method&amp;diff=4179</id>
		<title>Van der Pauw method</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Van_der_Pauw_method&amp;diff=4179"/>
		<updated>2013-12-18T09:26:42Z</updated>

		<summary type="html">&lt;p&gt;71.193.127.253: Added the &amp;quot;no holes&amp;quot; condition.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{more footnotes|date=July 2008}}&lt;br /&gt;
[[Image:eigenfaces.png|thumb|Some eigenfaces from [[AT&amp;amp;T Labs|AT&amp;amp;T Laboratories]] Cambridge]]&lt;br /&gt;
&#039;&#039;&#039;Eigenfaces&#039;&#039;&#039; is the name given to a set of [[eigenvector]]s when they are used in the [[computer vision]] problem of human [[facial recognition system|face recognition]].&amp;lt;ref&amp;gt;Ruiz-del-Solar, J and Navarrete, P.&#039;&#039;Eigenspace-based face recognition: a comparative study of different approaches&#039;&#039;, 2005&amp;lt;/ref&amp;gt; The approach of using eigenfaces for [[Facial recognition system|recognition]] was developed by Sirovich and Kirby (1987) and used by [[Matthew Turk]] and [[Alex Pentland]] in face classification.&amp;lt;ref&amp;gt;Turk, Matthew A and Pentland, Alex P. &#039;&#039; Face recognition using eigenfaces&#039;&#039;.Computer Vision and Pattern Recognition, 1991. Proceedings {CVPR&#039;91.}, {IEEE} Computer Society Conference on 1991&amp;lt;/ref&amp;gt; The [[eigenvectors]] are derived from the [[covariance matrix]] of the [[probability distribution]] over the high-[[dimension]]al [[vector space]] of face images. The eigenfaces themselves form a basis set of all images used to construct the covariance matrix. This produces dimension reduction by allowing the smaller set of basis images to represent the original training images. Classification can be achieved by comparing how faces are represented by the basis set.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The Eigenface approach began with a search for a low-dimensional representation of face images. Sirovich and Kirby (1987) showed that [[Principal Component Analysis]] could be used on a collection of face images to form a set of basis features. These basis images known as Eigenpictures, could be linearly combined to reconstruct images in the original training set. If the training set consists of &#039;&#039;M&#039;&#039; images, principal component analysis could form a basis set of &#039;&#039;N&#039;&#039; images, where &#039;&#039;N &amp;lt; M&#039;&#039;. The reconstruction error is reduced by increasing the number of eigenpictures, however the number needed is always less than &#039;&#039;M&#039;&#039;.For example if you need to generate a number of N eigenfaces for a training set of M face images , you can say that each face image can be made up of &amp;quot;proportions&amp;quot; of all this K &amp;quot;features&amp;quot; or eigenfaces : Face image1 = (23% of E1) + (2% of E2) + (51% of E3)+...+(1%  En).&lt;br /&gt;
&lt;br /&gt;
In 1991 M. Turk and A. Pentland expanded these results and presented the Eigenface method of face recognition.&amp;lt;ref&amp;gt;Turk, Matthew A and Pentland, Alex P. &#039;&#039; Face recognition using eigenfaces&#039;&#039;.Computer Vision and Pattern Recognition, 1991. Proceedings {CVPR&#039;91.}, {IEEE} Computer Society Conference on 1991&amp;lt;/ref&amp;gt; As well as designing a system for automated face recognition using eigenfaces, they showed a way of calculating the [[eigenvectors]] of a [[covariance matrix]] in such a way as to make it possible for computers at that time to perform eigen-decomposition on a large number of face images. Face images usually occupy a high dimensional space and conventional principal component analysis was intractable on such data sets. Turk and Pentlands paper demonstrated ways to extract the eigenvectors based on matrices sized by the number of images rather than the number of pixels.&lt;br /&gt;
&lt;br /&gt;
Once established, the eigenface method was expanded to include methods of preprocessing to improve accuracy.&amp;lt;ref&amp;gt;Draper, Bruce A. and Yambor, Wendy S and Beveridge, J Ross.&#039;&#039;Analyzing pca-based face recognition algorithms: Eigenvector selection and distance measures&#039;&#039;. 2002.&amp;lt;/ref&amp;gt; Multiple manifold approaches were also used to build sets of eigenfaces for different subjects&amp;lt;ref&amp;gt;Belhumeur, {P,N} and Kriegman, D.&#039;&#039;What is the set of images of an object under all possible lighting conditions?&#039;&#039;.Proceedings {CVPR} &#039;96, 1996 {IEEE} Computer Society Conference on Computer Vision and Pattern Recognition, 1996&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Burnstone J and Yin H. &#039;&#039;Eigenlights: Recovering Illumination From Face Images&#039;&#039;. Conf Proceedings on IDEAL 2011.&amp;lt;/ref&amp;gt; and different features, such as the eyes.&amp;lt;ref&amp;gt;Moghaddam, B and Wahid, W and Pentland, A. &#039;&#039;Beyond eigenfaces: probabilistic matching for face recognition&#039;&#039;. Third {IEEE} International Conference on Automatic Face and Gesture Recognition, 1998. Proceedings&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigenface generation ==&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;set of eigenfaces&#039;&#039;&#039; can be generated by performing a mathematical process called [[principal component analysis]] (PCA) on a large set of images depicting different human faces. Informally, eigenfaces can be considered a set of &amp;quot;standardized face ingredients&amp;quot;, derived from [[statistical analysis]] of many pictures of faces. Any human face can be considered to be a combination of these standard faces. For example, one&#039;s face might be composed of the average face plus 10% from eigenface 1. 55% from eigenface 2, and even -3% from eigenface 3. Remarkably, it does not take many eigenfaces combined together to achieve a fair approximation of most faces.  Also, because a person&#039;s face is not recorded by a [[digital photograph]], but instead as just a list of values (one value for each eigenface in the database used), much less space is taken for each person&#039;s face.&lt;br /&gt;
&lt;br /&gt;
The eigenfaces that are created will appear as light and dark areas that are arranged in a specific pattern.  This pattern is how different features of a face are singled out to be evaluated and scored.  There will be a pattern to evaluate [[symmetry]], if there is any style of facial hair, where the hairline is, or evaluate the size of the nose or mouth. Other eigenfaces have patterns that are less simple to identify, and the image of the eigenface may look very little like a face.&lt;br /&gt;
&lt;br /&gt;
The technique used in creating eigenfaces and using them for recognition is also used outside of facial recognition. This technique is also used for [[Graphology|handwriting analysis]], [[lip reading]], [[Speaker recognition|voice recognition]], [[sign language]]/hand [[gestures]] interpretation and [[medical imaging]] analysis. Therefore, some do not use the term eigenface, but prefer to use &#039;eigenimage&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Practical implementation ===&lt;br /&gt;
&lt;br /&gt;
To create a set of eigenfaces, one must:&lt;br /&gt;
# Prepare a training set of face images. The pictures constituting the training set should have been taken under the same lighting conditions, and must be normalized to have the eyes and mouths aligned across all images. They must also be all resampled to a common [[pixel]] resolution (&#039;&#039;r&#039;&#039; × &#039;&#039;c&#039;&#039;). Each image is treated as one vector, simply by [[concatenation|concatenating]] the rows of pixels in the original image, resulting in a single row with &#039;&#039;r&#039;&#039; × &#039;&#039;c&#039;&#039; elements. For this implementation, it is assumed that all images of the training set are stored in a single [[Matrix (mathematics)|matrix]] &#039;&#039;&#039;T&#039;&#039;&#039;, where each column of the matrix is an image.&lt;br /&gt;
# Subtract the [[mean]]. The average image &#039;&#039;&#039;a&#039;&#039;&#039; has to be calculated and then subtracted from each original image in &#039;&#039;&#039;T&#039;&#039;&#039;.&lt;br /&gt;
# Calculate the [[Eigenvalue, eigenvector and eigenspace|eigenvectors and eigenvalues]] of the [[covariance matrix]] &#039;&#039;&#039;S&#039;&#039;&#039;. Each eigenvector has the same dimensionality (number of components) as the original images, and thus can itself be seen as an image. The eigenvectors of this covariance matrix are therefore called eigenfaces. They are the directions in which the images differ from the mean image. Usually this will be a computationally expensive step (if at all possible), but the practical applicability of eigenfaces stems from the possibility to compute the eigenvectors of &#039;&#039;&#039;S&#039;&#039;&#039; efficiently, without ever computing &#039;&#039;&#039;S&#039;&#039;&#039; explicitly, as detailed below.&lt;br /&gt;
# Choose the [[principal components]]. The &#039;&#039;D&#039;&#039; x &#039;&#039;D&#039;&#039; covariance matrix will result in &#039;&#039;D^2&#039;&#039; eigenvectors, each representing a direction in the &#039;&#039;r&#039;&#039; × &#039;&#039;c&#039;&#039;-dimensional image space. The eigenvectors (eigenfaces) with largest associated eigenvalue are kept.&lt;br /&gt;
&lt;br /&gt;
These eigenfaces can now be used to represent both existing and new faces: we can project a new (mean-subtracted) image on the eigenfaces and thereby record how that new face differs from the mean face. The eigenvalues associated with each eigenface represent how much the images in the training set vary from the mean image in that direction. We lose information by projecting the image on a subset of the eigenvectors, but we minimize this loss by keeping those eigenfaces with the largest eigenvalues. For instance, if we are working with a 100 x 100 image, then we will obtain 10,000 eigenvectors. In practical applications, most faces can typically be identified using a projection on between 100 and 150 eigenfaces, so that most of the 10,000 eigenvectors can be discarded.&lt;br /&gt;
&lt;br /&gt;
=== Computing the eigenvectors ===&lt;br /&gt;
&lt;br /&gt;
Performing PCA directly on the covariance matrix of the images is often computationally infeasible. If small, say 100&amp;amp;nbsp;&amp;amp;times;&amp;amp;nbsp;100, greyscale images are used, each image is a point in a 10,000-dimensional space and the covariance matrix &#039;&#039;&#039;S&#039;&#039;&#039; is a matrix of 10,000&amp;amp;nbsp;&amp;amp;times; 10,000&amp;amp;nbsp;= 10&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; elements. However the [[Rank (linear algebra)|rank]] of the covariance matrix is limited by the number of training examples: if there are &#039;&#039;N&#039;&#039; training examples, there will be at most &#039;&#039;N&#039;&#039;&amp;amp;nbsp;&amp;amp;minus;&amp;amp;nbsp;1 eigenvectors with non-zero eigenvalues. If the number of training examples is smaller than the dimensionality of the images, the principal components can be computed more easily as follows.&lt;br /&gt;
&lt;br /&gt;
Let &#039;&#039;&#039;T&#039;&#039;&#039; be the matrix of preprocessed training examples, where each column contains one mean-subtracted image. The covariance matrix can then be computed as &#039;&#039;&#039;S&#039;&#039;&#039; = &#039;&#039;&#039;TT&#039;&#039;&#039;&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;  and the eigenvector decomposition of &#039;&#039;&#039;S&#039;&#039;&#039; is given by&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{Sv}_i = \mathbf{T}\mathbf{T}^T\mathbf{v}_i = \lambda_i \mathbf{v}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
However &#039;&#039;&#039;TT&#039;&#039;&#039;&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; is a large matrix, and if instead we take the eigenvalue decomposition of &lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{T}^T\mathbf{T}\mathbf{u}_i = \lambda_i \mathbf{u}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
then we notice that by pre-multiplying both sides of the equation with &#039;&#039;&#039;T&#039;&#039;&#039;, we obtain&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{T}\mathbf{T}^T\mathbf{T}\mathbf{u}_i = \lambda_i \mathbf{T}\mathbf{u}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
Meaning that, if &#039;&#039;&#039;u&#039;&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; is an eigenvector of &#039;&#039;&#039;T&#039;&#039;&#039;&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;&#039;&#039;&#039;T&#039;&#039;&#039;, then &#039;&#039;&#039;v&#039;&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;&#039;Tu&#039;&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; is an eigenvector of &#039;&#039;&#039;S&#039;&#039;&#039;. If we have a training set of 300 images of 100&amp;amp;nbsp;&amp;amp;times;&amp;amp;nbsp;100 pixels, the matrix &#039;&#039;&#039;T&#039;&#039;&#039;&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;&#039;&#039;&#039;T&#039;&#039;&#039; is a 300&amp;amp;nbsp;&amp;amp;times;&amp;amp;nbsp;300 matrix, which is much more manageable than the 10,000&amp;amp;nbsp;&amp;amp;times; 10,000 covariance matrix. Notice however that the resulting vectors &#039;&#039;&#039;v&#039;&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; are not normalised; if normalisation is required it should be applied as an extra step.&lt;br /&gt;
&lt;br /&gt;
== Use in facial recognition ==&lt;br /&gt;
&lt;br /&gt;
Facial recognition was the source of motivation behind the creation of eigenfaces. For this use, eigenfaces have advantages over other techniques available, such as the system&#039;s speed and efficiency. As eigenface is primarily a dimension reduction method, a system can represent many subjects with a relatively small set of data. As a face recognition system it is also fairly invariant to large reductions in image sizing, however it begins to fail considerably when the variation between the seen images and probe image is large.&lt;br /&gt;
&lt;br /&gt;
To recognise faces, gallery images, those seen by the system, are saved as collections of weights describing the contribution each eigenface has to that image. When a new face is presented to the system for classification, its own weights are found by projecting the image onto the collection of eigenfaces. This provides a set of weights describing the probe face. These weights are then classified against all weights in the gallery set to find the closest match. A nearest neighbour method is a simple approach for finding the [[Euclidean Distance]] between two vectors, where the minimum can be classified as the closest subject.{{Harv |Turk|Pentland|1991| p=590}}&lt;br /&gt;
&lt;br /&gt;
The weights of each gallery image only convey information describing that image, not that subject. An image of one subject under frontal lighting may have very different weights to those of the same subject under strong left lighting. This limits the application of such a system. Experiments in the original Eigenface paper presented the following results: an average of 96% with light variation, 85% with orientation variation, and 64% with size variation. {{Harv |Turk|Pentland|1991| p=590}}&lt;br /&gt;
&lt;br /&gt;
Various extensions have been made to the eigenface method such [[eigenfeatures]]. This method combines [[facial metrics]] (measuring distance between facial features) with the eigenface representation. Another method similar to the eigenface technique is &#039;[[fisherface]]s&#039; which uses [[Linear discriminant analysis]].&amp;lt;ref&amp;gt;Belhumeur,P N, and Hespanha, {J,P}, and Kriegman, D.&#039;&#039;Eigenfaces vs. Fisherfaces: recognition using class specific linear projection&#039;&#039;, 1997.&amp;lt;/ref&amp;gt; This method for facial recognition is less sensitive to variation in lighting and pose of the face than using eigenfaces. Fisherface utilies labelled data to retain more of the class specific information during the dimension reduction stage.&lt;br /&gt;
&lt;br /&gt;
A further alternative to eigenfaces and fisherfaces is the [[active appearance model]]. This approach use an [[Active Shape Model]] to describe the outline of a face. By collecting many face outlines, [[Principal Component Analysis]] can be used to form a basis set of models which, encapsulate the variation of different faces.&lt;br /&gt;
&lt;br /&gt;
Many modern approaches still use [[Principal Component Analysis]] as a means of dimension reduction or to form basis images for different modes of variation.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Craniofacial anthropometry]]&lt;br /&gt;
*[[Human appearance]]&lt;br /&gt;
*[[Pattern recognition]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* {{cite journal | author=L. Sirovich and M. Kirby | title=Low-dimensional procedure for the characterization of human faces | journal=Journal of the Optical Society of America A | volume=4 | year=1987 | pages=519&amp;amp;ndash;524 | doi=10.1364/JOSAA.4.000519 | issue=3}}&lt;br /&gt;
* {{cite journal | author=M. Kirby and L. Sirovich | title= Application of the Karhunen-Loeve procedure for the characterization of human faces | journal=IEEE Transactions on Pattern analysis and Machine Intelligence | volume=12 | issue=1 | year=1990 | pages=103&amp;amp;ndash;108 | doi= 10.1109/34.41390}}&lt;br /&gt;
* {{cite conference | author=M. Turk and A. Pentland | title=Face recognition using eigenfaces | booktitle=Proc. IEEE Conference on Computer Vision and Pattern Recognition | year=1991 | pages=586&amp;amp;ndash;591 | url=http://www.cs.ucsb.edu/~mturk/Papers/mturk-CVPR91.pdf }}&lt;br /&gt;
* {{cite journal | author=M. Turk and A. Pentland | title=Eigenfaces for recognition | journal=Journal of Cognitive Neuroscience | volume=3 | issue=1 | year=1991 | pages=71&amp;amp;ndash;86 | url= http://www.cs.ucsb.edu/~mturk/Papers/jcn.pdf | doi=10.1162/jocn.1991.3.1.71}}&lt;br /&gt;
* A. Pentland, B. Moghaddam, T. Starner, O. Oliyide, and M. Turk. (1993). &amp;quot;[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.3791 View-based and modular Eigenspaces for face recognition]&amp;quot;. Technical Report 245, M.I.T Media Lab.&lt;br /&gt;
* {{cite journal | author=P. Belhumeur, J. Hespanha, and D. Kriegman | title= Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection | journal= IEEE Transactions on pattern analysis and machine intelligence | volume=19 | issue=7 |date=july 1997 | doi= 10.1109/34.598228 | pages= 711}}&lt;br /&gt;
* {{cite conference | author=M. H. Yang | title=Face recognition using kernel eigenfaces | booktitle=Proceedings International Conference on Image Processing | volume=1 | year=2000 | url=http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=900886&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D900886 | pages= 37–40}}&lt;br /&gt;
* {{cite conference | author=R. Cendrillon, B. Lovell | title=Real-time face recognition using eigenfaces | booktitle=Visual Communications and Image Processing | year=2000 | url=http://espace.uq.edu.au/eserv/UQ:11275/face.pdf | pages=269–276 | doi=10.1117/12.386642}}&lt;br /&gt;
* T. Heseltine, N. Pears, J. Austin, Z. Chen (2003). &amp;quot;[http://www-users.cs.york.ac.uk/~nep/research/3Dface/tomh/0059.pdf Face Recognition: A Comparison of Appearance-Based Approaches]&amp;quot;. &#039;&#039;Proc. VIIth Digital Image Computing: Techniques and Applications&#039;&#039;, vol 1. 59-68.&lt;br /&gt;
* {{cite book | author=D. Pissarenko | title= Eigenface-based facial recognition | year=2003 | url=http://openbio.sourceforge.net/resources/eigenfaces/eigenfaces-html/facesOptions.html}}&lt;br /&gt;
* {{cite journal | author=F. Tsalakanidoua, D. Tzovarasb, M.G. Strintzisa | title=Use of depth and colour eigenfaces for face recognition | journal=Pattern Recognition Letters | year=2003 | url=http://www.sciencedirect.com/science/article/pii/S0167865502003835 | volume=24 | issue=9 | pages=1427–1435 | doi=10.1016/S0167-8655(02)00383-5}}&lt;br /&gt;
* Delac, K., Grgic, M., Liatsis, P. (2005). &amp;quot;[http://www.vcl.fer.hr/papers_pdf/Appearance-based%20Statistical%20Methods%20for%20Face%20Recognition.pdf Appearance-based Statistical Methods for Face Recognition]&amp;quot;. &#039;&#039;Proceedings of the 47th International Symposium ELMAR-2005 focused on Multimedia Systems and Applications&#039;&#039;, Zadar, Croatia, 08-10 June 2005, pp.&amp;amp;nbsp;151–158&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[http://www.face-rec.org Face Recognition Homepage]&lt;br /&gt;
*[http://www.face-rec.org/source-codes/ PCA on the FERET Dataset]&lt;br /&gt;
*[http://develintel.blogspot.com/2005/12/eigenfaces.html Developing Intelligence] Eigenfaces and the Fusiform Face Area&lt;br /&gt;
*[http://onionesquereality.wordpress.com/2009/02/11/face-recognition-using-eigenfaces-and-distance-classifiers-a-tutorial/ A Tutorial on Face Recognition Using Eigenfaces and Distance Classifiers]&lt;br /&gt;
*[http://www.cs.ait.ac.th/~mdailey/matlab/ Matlab example code for eigenfaces]&lt;br /&gt;
*[http://www.compvision.ru/forum/index.php?showtopic=74&amp;amp;view=getnewpost OpenCV + C++Builder6 implementation of PCA]&lt;br /&gt;
*[http://cognitrn.psych.indiana.edu/nsfgrant/FaceMachine/faceMachine.html Java applet demonstration of eigenfaces]&lt;br /&gt;
*[http://jeremykun.com/2011/07/27/eigenfaces/ Introduction to eigenfaces]&lt;br /&gt;
&lt;br /&gt;
[[Category:Face recognition]]&lt;/div&gt;</summary>
		<author><name>71.193.127.253</name></author>
	</entry>
</feed>