真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

百度人臉識別之人臉識別FaceIdentify(簽到考勤)-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了百度人臉識別之人臉識別FaceIdentify,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供晉城網(wǎng)站建設(shè)、晉城做網(wǎng)站、晉城網(wǎng)站設(shè)計(jì)、晉城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、晉城企業(yè)網(wǎng)站模板建站服務(wù),10余年晉城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

百度人臉識別之人臉識別FaceIdentify(簽到考勤)

百度人臉識別之人臉識別FaceIdentify(簽到考勤)

百度人臉識別之人臉識別FaceIdentify(簽到考勤)

using System.Collections.Generic;
using UnityEngine;
using Baidu.Aip.Face;
using Newtonsoft.Json.Linq;
using UnityEngine.UI;
using System.IO;
 
//識別,(用于簽到考勤)
public class FaceIdentify : MonoBehaviour {
 
  private Face client;//百度API接口
  private JObject result;//識別數(shù)據(jù)的返回結(jié)果
  private byte[] image;//圖片字節(jié)數(shù)
  private Dictionary options = new Dictionary();//多參數(shù)
  private double scores;//返回的分?jǐn)?shù),用來判定識別是否達(dá)標(biāo)
  private string group_id;//用戶所在的用戶組,或者說部門
  private int error_code;//返回得錯(cuò)誤代碼
  private string error_msg;//返回得錯(cuò)誤提示信息
  public Text DebugText;
  public Text DebugText1;
  public Text DebugText2;
  private string result_group_id;//result返回的用戶組數(shù)據(jù)
  private string result_uid;//result返回的用戶id數(shù)據(jù)
  private string result_user_info;//result 返回的用戶信息數(shù)據(jù)
  public bool isSuccess = false;
 
  private void Awake()
  {
    client = new Face(AccessToken.client_id, AccessToken.client_secret);
    AccessToken.ClientCallback();//獲取證書
  }
 
  private void Start()
  {
    DebugText.text = "";
    DebugText1.text = "";
    DebugText2.text = "";
  }
  public void faceIdentify()
  {
    Invoke("Identify", 5.0f);
  }
 
  void Identify()
  {
    group_id = "U3D1";
    string path = Application.dataPath + "/ScreenShot/" + WebCamera.ScreenShotTexture2D + ".jpg";
    image = File.ReadAllBytes(path);
    options = new Dictionary()
    {
      {"ext_fileds","faceliveness" },
      {"user_top_num",1 }//大返回5個(gè)識別數(shù)
    };
    try//避免出現(xiàn)網(wǎng)絡(luò)異常導(dǎo)致錯(cuò)誤
    {
      result = client.Identify(group_id, image, options);
      Debug.Log(result);
      
      error_code = int.Parse(result["error_code"].ToString());//先把json數(shù)據(jù)轉(zhuǎn)成字符串,再轉(zhuǎn)成int類型
      error_msg = result["error_msg"].ToString();//把返回的json錯(cuò)誤信息轉(zhuǎn)成字符串
      switch (error_code)
      {
        case 216100:
          DebugText.text = "invalid param 參數(shù)異常,請重新填寫注冊信息";
          break;
        case 216611:
          DebugText.text = "user not exist 用戶id不存在,請確認(rèn)該用戶是否注冊或注冊已經(jīng)生效(需要已經(jīng)注冊超過5s)";
          break;
        case 216401:
          DebugText.text = "internal error 內(nèi)部錯(cuò)誤";
          break;
        case 216402:
          DebugText.text = "face not found 未找到人臉,請檢查圖片是否含有人臉";
          break;
        case 216500:
          DebugText.text = "unknown error 未知錯(cuò)誤";
          break;
        case 216615:
          DebugText.text = "fail to process images 服務(wù)處理該圖片失敗,發(fā)生后重試即可";
          break;
        case 216618:
          DebugText.text = "no user in group 組內(nèi)用戶為空,確認(rèn)該group是否存在或已經(jīng)生效(需要已經(jīng)注冊超過5s)";
          break;
        default:
          DebugText.text = error_msg;
          break;
      }
      if (error_code != 216100 || error_code != 216101|| error_code != 216401
        || error_code != 216402 || error_code != 216500 || error_code != 216615 || error_code != 216618)
      {
        DebugText1.text = result.ToString();//顯示返回的數(shù)據(jù)信息
       
 
      }
    }
    catch
    {
      if (error_code != 216100 || error_code != 216101 || error_code != 216401
         || error_code != 216402 || error_code != 216500 || error_code != 216615 || error_code != 216618)
      {
        JToken res = result["result"];
        scores = double.Parse(res[0]["scores"][0].ToString());
        if (scores > 80.0f)
        {
          result_uid = res[0]["uid"].ToString();
          result_group_id = res[0]["group_id"].ToString();
          result_user_info = res[0]["user_info"].ToString();
 
          DebugText1.text = "識別成功,今日已簽到!";
          DebugText2.text = result_uid+"\n"+ result_group_id+"\n" + result_user_info;
          Debug.Log(result_uid.ToString() + result_group_id.ToString() + result_user_info.ToString());
        }
        else
        {
          DebugText1.text = "失敗,請重新識別!";
        }
      }
    }
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章名稱:百度人臉識別之人臉識別FaceIdentify(簽到考勤)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://weahome.cn/article/dedjjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部