一、设置

登录百度云控制台,添加应用-添加人脸识别,查找,对比等。

记住API Key和Secret Key

二、创建Demo程序

1、使用Nuget安装 Baidu.AI 和 Newtonsoft.Json

2、直接下载 C# SDK

3、案例代码

  1. private void simpleButton1_Click(object sender, EventArgs e)
  2. {
  3.  
  4. //Devepxress 控件
  5. Bitmap bitMap = cameraControl1.TakeSnapshot();
  6. // 设置APPID/AK/SK
  7. var API_KEY = "你的ApiKey";
  8. var SECRET_KEY = "你的Secret_Key";
  9. var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY);
  10. client.Timeout = ; // 修改超时时间
  11. client.AppId = APP_ID;
  12. string guidName = Guid.NewGuid() + ".Jpeg";
  13. bitMap.Save(guidName, ImageFormat.Jpeg);
  14. var image = ReadImg(guidName);
  15. var imageType = "BASE64";
  16. var groupIdList = "bim";
  17.  
  18. // 如果有可选参数
  19. var options = new Dictionary<string, object>{
  20. {"max_face_num", },
  21. {"match_threshold", },
  22. {"quality_control", "NORMAL"},
  23. {"liveness_control", "LOW"},
  24. {"max_user_num", }};
  25.  
  26. // 调用人脸搜索 M:N 识别,可能会抛出网络等异常,请使用try/catch捕获
  27. // 带参数调用人脸搜索 M:N 识别
  28. try
  29. {
  30. var result = client.MultiSearch(image, imageType, groupIdList, options);
  31. //判断是否成功
  32. if (result["error_msg"].ToString() == "SUCCESS")
  33. {
  34. var list = JsonConvert.DeserializeObject<Rootobject>(result.ToString());
  35. if (list.result.face_list != null)
  36. {
  37. //获取用户标识
  38. string userId = list.result.face_list[].user_list[].user_id;
  39. memoEdit1.Text += $"{userId}:{DateTime.Now}\r\n";
  40. }
  41. }
  42. else
  43. {
  44. memoEdit1.Text += $"认证失败{guidName}:{DateTime.Now}\r\n";
  45. }
  46. }
  47. catch(Exception ex)
  48. {
  49. XtraMessageBox.Show("验证失败!");
  50. Console.WriteLine(ex);
  51. }
  52.  
  53. }
  54. public string ReadImg(string img)
  55. {
  56. return Convert.ToBase64String(File.ReadAllBytes(img));
  57. }

4、最终界面

基于C# 调用百度AI 人脸识别的更多相关文章

  1. 基于百度AI人脸识别技术的Demo

    编写demo之前首先浏览官方API:http://ai.baidu.com/docs#/Face-API/top 下面是源码: package com.examsafety.test; import ...

  2. 百度AI人脸识别的学习总结

    本文主要分以下几个模块进行总结分析 项目要求:运用百度AI(人脸识别)通过本地与外网之间的信息交互(MQService),从而通过刷脸实现登陆.签字.会议签到等: 1.准备工作: 内网:单击事件按钮— ...

  3. 技能节-AI人脸识别

    我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...

  4. 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】

    文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...

  5. C#实现基于ffmepg加虹软的人脸识别

    关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV ...

  6. C#实现基于ffmpeg加虹软的人脸识别demo及开发分享

    对开发库的C#封装,屏蔽使用细节,可以快速安全的调用人脸识别相关API.具体见github地址.新增对.NET Core的支持,在Linux(Ubuntu下)测试通过.具体的使用例子和Demo详解,参 ...

  7. C#实现基于ffmpeg加虹软的人脸识别

    关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸 识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenC ...

  8. 基于Flask和百度AI实现与机器人对话

    实现对话机器人主要有个步骤 : 一.前端收集语音传入后端 二.后端基于百度AI接口进行语音识别,转换成文字 三.对文字进行自定义验证或通过图灵端口进行处理,生成回复内容 四.将文字通过百度AI接口合成 ...

  9. 基于iOS用CoreImage实现人脸识别

    2018-09-04更新: 很久没有更新文章了,工作之余花时间看了之前写的这篇文章并运行了之前写的配套Demo,通过打印人脸特征CIFaceFeature的属性,发现识别的效果并不是很好,具体说明见文 ...

随机推荐

  1. Android 开机充电图标和充电动画

    首先驱动需要先获取到2个power supply kernel\msm-3.18\drivers\usb\phy\phy-msm-usb.c motg->usb_psy.name = " ...

  2. Kali_Linux 中文乱码 修改更新源及更新问题

    Kali_Linux 中文乱码 修改更新源及更新问题 中文乱码问题 kali默认没有中文字符 当以中文安装或者切换编码换为中文后会出现乱码的情况 解决方法: 确定locales已经安装好, 使用 ap ...

  3. filezilla无法登陆ubuntu虚拟机

    一般情况下,是新安装的虚拟机没有安装ssh造成的 进入虚拟机控制台,输入 sudo apt-get openssh-server 回车 等安装完成即可登陆.

  4. Asp.Net MVC Webapi Eventsource 实现时效消息

    ApiController 后端API public System.Net.Http.HttpResponseMessage GetUnknownNotices() { var user = Form ...

  5. React: React集成脚本库Fetch

    一.简介 React功能虽然很强大,但是说到底它仍然只是一个简单的创建视图的脚本库,如果想要实现一些更为复杂的业务逻辑,我们还需要使用React搭配其他的脚本库协同工作,以提高应用程序的性能.其中,F ...

  6. JS完美拖拽

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...

  7. form表单input回车提交问题

    问题:文本框输入完成后点击回车页面刷新问题出在form上,当表单中只有一个文本框的时候获取焦点并点击回车之后会提交表单内容,就会发生刷新事件. 解决方法: 1.增加一个隐藏的输入框 <input ...

  8. 更改Android studio中SDK,AVD的默认路径

    对于大部分首次下载android studio开发android的人来说, 由于Android Studio将会默认把SDK,AVD下载到我们的C盘,造成大量内存的占用,那么如何更改SDK,AVD的路 ...

  9. 云K8S - AWS容器库ECR(ERS)编排ECS-EKS以及阿里云编排ACS-ACK

    云K8S相关 AWS 部分-ECR(ERS) ECS EKS 20180824 Chenxin AWS的容器编排目前分为 ECS 和 EKS 两种. AWS价格说明 Fargate模式的ECS,换算成 ...

  10. Cocos2d-x.3.0开发环境搭建之—— 极简式环境搭建

    配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 使用此法可以方便的创建Cocos2d-x项目.如果需要运行Cocos2d-x引擎自带的 ...