Example #1
0
 public int CompareTo(object obj)
 {
     if (obj is HitAlertInfoDetail)
     {
         HitAlertInfoDetail stu = (HitAlertInfoDetail)obj;
         return((int)(this.Score - stu.Score));
     }
     else
     {
         throw new Exception("类型不兼容!");
     }
 }
Example #2
0
 /// <summary>
 /// 获取比对结果,通过人脸数据
 /// </summary>
 /// <param name="faceimgdata"></param>
 /// <param name="alertInfoDetails"></param>
 public bool CompareByFace(byte[] faceimgdata, out List <HitAlertInfoDetail> alertInfoDetails)
 {
     alertInfoDetails = null;
     try
     {
         var compareFaces = client.GetCompareByFace(faceimgdata);
         if (compareFaces != null && compareFaces.Length > 0)
         {
             alertInfoDetails = new List <HitAlertInfoDetail>();
             foreach (var face in compareFaces)
             {
                 HitAlertInfoDetail detail = new HitAlertInfoDetail(face.Confidence, string.Empty, face.PdbPhoto);
                 alertInfoDetails.Add(detail);
             }
             alertInfoDetails.Sort();
         }
         return(true);
     }
     catch (Exception ex)
     {
         Log4NetHelper.Instance.Info("FaceService.GetCompareByFace出现异常:" + ex.Message);
         return(false);
     }
 }