qq_37040011 2018-05-05 13:09 采纳率: 0%
浏览 4589
已结题

使用百度人脸识别接口在加入活体检测参数后还是没有活体检测阈值返回

不用活体检测参数时接口调用正常,加入之后在获取活体检测分数时抛出异常显示该值为null,中断时查看了返回的json数组,没有faceliveness项返回。
    代码段如下:
    var client = new Baidu.Aip.Face.Face(Api_Key, Secret_Key);
        var image1 = File.ReadAllBytes(filename);
        //接口调用参数,用户组为Staff
        var group_id = "Staff";
        //可选参数,检测是否为活体
        Dictionary<string, object> options = new Dictionary<string, object>()
        {
            {"ext_fields","faceliveness"}
          }; 
        var result = client.Identify(group_id, image1,options);
        //先判断脸是不是在上面,在继续看有匹配的没,否则提示放上脸
        //得到根节点
        JObject jo_result = (JObject)JsonConvert.DeserializeObject(result.ToString());
        if ((string)jo_result["error_msg"] != null)
        {
            MessageBox.Show("对不起,请把脸放在镜头上!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
        }
        else
        {
            //检测到脸
            //得到result节点
            JArray jo_age = (JArray)JsonConvert.DeserializeObject(jo_result["result"].ToString());
            foreach (var val in jo_age)
            {
                id = long.Parse(((JObject)val)["uid"].ToString());  //获取uid
                string scores = ((JObject)val)["scores"].ToString();//获取人脸对比的scores
                string facelive = ((JObject)val)["faceliveness"].ToString(); //获取活体检测的分数
                faceliveness = Convert.ToDouble(facelive);
                MessageBox.Show(facelive);
  • 写回答

2条回答 默认 最新

  • threenewbee 2018-05-05 16:34
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?