Exemplo n.º 1
0
        private void TrainRecognizer()
        {
            var allFaces = _dataStoreAccess.GetFaces("ALL_USERS").ToList();

            if (allFaces != null)
            {
                var faceImages  = new Image <Gray, byte> [allFaces.Count()];
                var faceUserIds = new int[allFaces.Count()];
                for (int i = 0; i < allFaces.Count(); i++)
                {
                    //var stream = new MemoryStream();
                    //stream.Write(allFaces[i].Image, 0, allFaces[i].Image.Length);
                    var faceImage = new Image <Gray, byte>(100, 100);
                    faceImage.Bytes = allFaces[i].Image;
                    faceImages[i]   = faceImage;
                    faceUserIds[i]  = allFaces[i].UserId;
                }
                _faceRecognizer.Train(faceImages, faceUserIds);
                _faceRecognizer.Write(_faceRecognizerPath);
            }
        }