/// <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); } }
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(); })); }
public FaceEventArgs(FaceEventType type, FaceRecognizedEventArgs faceRecognized) { this.EventType = type; this.FaceRecognized = faceRecognized; }