private void Alarm(RecognizedResult e) { Application.Current.Dispatcher.Invoke(new Action(() => { AlarmEmployee.AlarmImageSource = e.data.face.image.Base64ToImageSource(); AlarmEmployee.Name = "嫌疑人(尾随)"; AlarmVisibility = Visibility.Visible; ReadyVisibility = Visibility.Collapsed; })); Task.Factory.StartNew(() => { alarm?.Alarm(); }); RestoreInit(); }
private void KoalaSocket_OnRecognizedResult(object sender, RecognizedResult e) { if (e.type == RecognizeState.recognized.ToString()) { //识别成功 var id = e.person.id; var name = e.person.name; var cardno = e.person.job_number; if (allowEmployees.ContainsKey(cardno)) { var emp = allowEmployees[cardno]; if (emp != null && emp.IsOK) { //正常人员 } else { LogHelper.Info("卡号[" + cardno + "]过期"); Alarm(e); } } else { LogHelper.Info("卡号[" + cardno + "]不存在"); Alarm(e); } } else if (e.type == RecognizeState.unrecognized.ToString()) { //未识别->陌生人 Alarm(e); } }