Table of Contents

Class EigenFaceRecognizer

Namespace
OpenCvSharp.Face
Assembly
OpenCvSharp.dll

base for two FaceRecognizer classes

public class EigenFaceRecognizer : BasicFaceRecognizer, IDisposable, ICvPtrHolder
Inheritance
EigenFaceRecognizer
Implements
Inherited Members

Constructors

EigenFaceRecognizer()

protected EigenFaceRecognizer()

Methods

Create(int, double)

Training and prediction must be done on grayscale images, use cvtColor to convert between the color spaces.

  • **THE EIGENFACES METHOD MAKES THE ASSUMPTION, THAT THE TRAINING AND TEST IMAGES ARE OF EQUAL SIZE. ** (caps-lock, because I got so many mails asking for this). You have to make sure your input data has the correct shape, else a meaningful exception is thrown.Use resize to resize the images.
  • This model does not support updating.
public static EigenFaceRecognizer Create(int numComponents = 0, double threshold = 1.7976931348623157E+308)

Parameters

numComponents int

The number of components (read: Eigenfaces) kept for this Principal Component Analysis. As a hint: There's no rule how many components (read: Eigenfaces) should be kept for good reconstruction capabilities. It is based on your input data, so experiment with the number. Keeping 80 components should almost always be sufficient.

threshold double

The threshold applied in the prediction.

Returns

EigenFaceRecognizer

DisposeManaged()

Releases managed resources

protected override void DisposeManaged()