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
numComponentsintThe 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.
thresholddoubleThe threshold applied in the prediction.
Returns
DisposeManaged()
Releases managed resources
protected override void DisposeManaged()