Exemplo n.º 1
0
        /// <summary> Обработчик события <see cref="LBPFaceRecognizer.FaceRecognized"/>. </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnFaceRecognized(object sender, FaceRecognizedEventArgs e)
        {
            try
            {
                var employeeLogRepository = _container.Resolve <EmployeesLogRepository>();
                var filter = _container.Resolve <EmployeesLogRepositoryFilter>();
                filter.PersonLabel = e.Label;

                var employeeRecord = employeeLogRepository.FetchRecords(filter)[0];
                var resultStr      = "Распознан " + employeeRecord + ". Уверенность: " + e.Confidence;

                Log.Info(resultStr);
            }
            catch (Exception exc)
            {
                Log.Error("Ошибка в запросе к БД", exc);
            }
        }
Exemplo n.º 2
0
        private void FaceRecognition_OnFaceRecognized(object sender, FaceRecognizedEventArgs args)
        {
            if (_lastFileName != args.FileName)
            {
                _lastImage = new Image <Bgr, byte>(args.FileName);
                Invoke(new Action(() => label3.Text = ""));
            }
            _lastFileName = args.FileName;
            _lastImage.Draw(args.Face, new Bgr(Color.Blue), 4);
            _lastImage.Draw(args.Label, new Point(args.Face.X - 2, args.Face.Y + args.Face.Height + 100), FontFace.HersheyPlain, 4, new Bgr(Color.LimeGreen), 8, LineType.Filled);
            Invoke(new Action(() =>
            {
                iMain.Image  = _lastImage;
                label3.Text  = args.Label;
                imFace.Image = _lastImage.Copy(args.Face);

                Application.DoEvents();
            }));
        }
Exemplo n.º 3
0
 public FaceEventArgs(FaceEventType type, FaceRecognizedEventArgs faceRecognized)
 {
     this.EventType      = type;
     this.FaceRecognized = faceRecognized;
 }