コード例 #1
0
ファイル: FaceCore.cs プロジェクト: ysjr-2002/BJ-Benz
        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();
        }
コード例 #2
0
ファイル: FaceCore.cs プロジェクト: ysjr-2002/BJ-Benz
 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);
     }
 }