public JObject face_search_using_aip(Bitmap bmap) { //client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY); //client.Timeout = 6000; string image = bitmap2BASE64(bmap); var imageType = "BASE64"; var groupId = "customer"; var options = new Dictionary <string, object> { { "quality_control", "NORMAL" }, { "liveness_control", "LOW" }, }; try { renew(); return(client.Search(image, imageType, groupId, options)); } catch (Exception ex) { return((JObject)ex.ToString()); } }
/// <summary> /// 进行人脸库的搜索,根据人脸检测的结果中的face /// </summary> /// <returns></returns> private string FaceSearch(FaceCheckResult faceResult) { var client = new Baidu.Aip.Face.Face(appKey, sKey); //这里根据face_token搜索,其实没必要使用 m:n 方式,因为token只对应一个人脸 var result = client.Search(faceResult.face_token, "FACE_TOKEN", "group1"); if (result != null && JsonConvert.DeserializeObject <int>(result["error_code"].ToString()) == 0) { var userList = JsonConvert.DeserializeObject <List <SearchResult> >(result["result"]["user_list"].ToString()); int index = 1; string strAllUser = ""; foreach (var item in userList) { if (item.Score > 80.0) { this.listView1.Items.Add(new ListViewItem(new string[] { index++.ToString(), item.Group_id, item.User_id, item.User_info })); strAllUser += item.User_info + ","; InsertSignTime(item.Group_id, item.User_id, item.User_info, DateTime.Now); } } return(strAllUser); } else { return(""); } }