示例#1
0
    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());
        }
    }
示例#2
0
        /// <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("");
            }
        }