百度人脸识别之人脸识别FaceIdentify(签到考勤)
更新时间:2020年6月25日 10:36 点击:1392
本文实例为大家分享了百度人脸识别之人脸识别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;//识别数据的返回结果 private byte[] image;//图片字节数 private Dictionary<string, object> options = new Dictionary<string, object>();//多参数 private double scores;//返回的分数,用来判定识别是否达标 private string group_id;//用户所在的用户组,或者说部门 private int error_code;//返回得错误代码 private string error_msg;//返回得错误提示信息 public Text DebugText; public Text DebugText1; public Text DebugText2; private string result_group_id;//result返回的用户组数据 private string result_uid;//result返回的用户id数据 private string result_user_info;//result 返回的用户信息数据 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<string, object>() { {"ext_fileds","faceliveness" }, {"user_top_num",1 }//最大返回5个识别数 }; try//避免出现网络异常导致错误 { result = client.Identify(group_id, image, options); Debug.Log(result); error_code = int.Parse(result["error_code"].ToString());//先把json数据转成字符串,再转成int类型 error_msg = result["error_msg"].ToString();//把返回的json错误信息转成字符串 switch (error_code) { case 216100: DebugText.text = "invalid param 参数异常,请重新填写注册信息"; break; case 216611: DebugText.text = "user not exist 用户id不存在,请确认该用户是否注册或注册已经生效(需要已经注册超过5s)"; break; case 216401: DebugText.text = "internal error 内部错误"; break; case 216402: DebugText.text = "face not found 未找到人脸,请检查图片是否含有人脸"; break; case 216500: DebugText.text = "unknown error 未知错误"; break; case 216615: DebugText.text = "fail to process images 服务处理该图片失败,发生后重试即可"; break; case 216618: DebugText.text = "no user in group 组内用户为空,确认该group是否存在或已经生效(需要已经注册超过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();//显示返回的数据信息 } } 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 = "失败,请重新识别!"; } } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
相关文章
- 这篇文章主要为大家详细介绍了Opencv LBPH人脸识别算法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要介绍了C# 10分钟完成百度人脸识别(入门篇),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
springboot集成opencv实现人脸识别功能的详细步骤
大家都知道OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上今天通过本文给大家分享springboot集成opencv实现人脸识别,感兴趣的朋友一起看看吧...2021-06-10- 这篇文章主要介绍了C# Winform调用百度接口实现人脸识别教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要为大家详细介绍了人脸认证源码faceIdentify的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要给大家介绍了关于Swift利用指纹识别或面部识别为应用添加私密保护功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用swift具有一定的参考学习价值,需要的朋友下面随着小编来一起看看吧...2020-06-30
- 本篇文章主要介绍了C#实现基于ffmpeg加虹软的人脸识别的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-26
- 这篇文章主要为大家详细介绍了Opencv EigenFace人脸识别算法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要为大家详细介绍了OpenCV + MFC实现简单人脸识别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要介绍了Python用dilb提取照片上人脸的示例,帮助大家更好的利用python处理人像,感兴趣的朋友可以了解下...2020-10-26
- 今天给大家带来的是关于Python实战的相关知识,文章围绕如何用Python实现对照片中的人脸进行颜值预测展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下...2021-06-19
- 这篇文章主要介绍了.NET做人脸识别并分类示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22
- opencv 人脸识别通过级联分类器对特征的分级筛选来确定是否是人脸,每个节点的正确识别率很高,但正确拒绝率很低,任一节点判断没有人脸特征则结束运算,宣布不是人脸...2020-04-25
- 这篇文章主要为大家详细介绍了OpenCV实现人脸识别简单程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
- 这篇文章主要为大家详细介绍了百度人脸识别之人脸识别FaceIdentify,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要介绍了用Python实现简单的人脸识别功能步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-24
- 这篇文章主要介绍了通过face_recognition提供的demo代码,简单调整了一下,从而实现识别图像中人物的功能,感兴趣的可以跟随小编一起试试...2022-01-13
- 人脸识别目前正被用于让世界更安全、更智能、更方便。在本文中,你将学习如何使用Python构建人脸识别系统。人脸识别比人脸检测更进一步。感兴趣的可以学习一下...2021-12-29
Python face_recognition实现AI识别图片中的人物
最近碰到了照片识别的场景,正好使用了face_recognition项目,给大家分享分享。face_recognition项目能做的很多,人脸检测功能也是有的,是一个比较成熟的项目。感兴趣的可以了解一下...2022-01-13