基于C# 调用百度AI 人脸识别
一、设置
登录百度云控制台,添加应用-添加人脸识别,查找,对比等。

记住API Key和Secret Key
二、创建Demo程序
1、使用Nuget安装 Baidu.AI 和 Newtonsoft.Json

2、直接下载 C# SDK
3、案例代码
private void simpleButton1_Click(object sender, EventArgs e)
{ //Devepxress 控件
Bitmap bitMap = cameraControl1.TakeSnapshot();
// 设置APPID/AK/SK
var API_KEY = "你的ApiKey";
var SECRET_KEY = "你的Secret_Key";
var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY);
client.Timeout = ; // 修改超时时间
client.AppId = APP_ID;
string guidName = Guid.NewGuid() + ".Jpeg";
bitMap.Save(guidName, ImageFormat.Jpeg);
var image = ReadImg(guidName);
var imageType = "BASE64";
var groupIdList = "bim"; // 如果有可选参数
var options = new Dictionary<string, object>{
{"max_face_num", },
{"match_threshold", },
{"quality_control", "NORMAL"},
{"liveness_control", "LOW"},
{"max_user_num", }}; // 调用人脸搜索 M:N 识别,可能会抛出网络等异常,请使用try/catch捕获
// 带参数调用人脸搜索 M:N 识别
try
{
var result = client.MultiSearch(image, imageType, groupIdList, options);
//判断是否成功
if (result["error_msg"].ToString() == "SUCCESS")
{
var list = JsonConvert.DeserializeObject<Rootobject>(result.ToString());
if (list.result.face_list != null)
{
//获取用户标识
string userId = list.result.face_list[].user_list[].user_id;
memoEdit1.Text += $"{userId}:{DateTime.Now}\r\n";
}
}
else
{
memoEdit1.Text += $"认证失败{guidName}:{DateTime.Now}\r\n";
}
}
catch(Exception ex)
{
XtraMessageBox.Show("验证失败!");
Console.WriteLine(ex);
} }
public string ReadImg(string img)
{
return Convert.ToBase64String(File.ReadAllBytes(img));
}
4、最终界面

基于C# 调用百度AI 人脸识别的更多相关文章
- 基于百度AI人脸识别技术的Demo
编写demo之前首先浏览官方API:http://ai.baidu.com/docs#/Face-API/top 下面是源码: package com.examsafety.test; import ...
- 百度AI人脸识别的学习总结
本文主要分以下几个模块进行总结分析 项目要求:运用百度AI(人脸识别)通过本地与外网之间的信息交互(MQService),从而通过刷脸实现登陆.签字.会议签到等: 1.准备工作: 内网:单击事件按钮— ...
- 技能节-AI人脸识别
我们收到技能节项目的通知是在两周之前,项目要求做个人脸评分系统. 两周时间写一个"人脸评分系统",好像时间比较紧了,还好我们完成了~这个项目是将摄像头捕获到的包含人脸的图像传输到百 ...
- 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】
文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...
- C#实现基于ffmepg加虹软的人脸识别
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenCV ...
- C#实现基于ffmpeg加虹软的人脸识别demo及开发分享
对开发库的C#封装,屏蔽使用细节,可以快速安全的调用人脸识别相关API.具体见github地址.新增对.NET Core的支持,在Linux(Ubuntu下)测试通过.具体的使用例子和Demo详解,参 ...
- C#实现基于ffmpeg加虹软的人脸识别
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸 识别开发库时,也横向对比了三种库,包括在线识别的百度.开源的OpenC ...
- 基于Flask和百度AI实现与机器人对话
实现对话机器人主要有个步骤 : 一.前端收集语音传入后端 二.后端基于百度AI接口进行语音识别,转换成文字 三.对文字进行自定义验证或通过图灵端口进行处理,生成回复内容 四.将文字通过百度AI接口合成 ...
- 基于iOS用CoreImage实现人脸识别
2018-09-04更新: 很久没有更新文章了,工作之余花时间看了之前写的这篇文章并运行了之前写的配套Demo,通过打印人脸特征CIFaceFeature的属性,发现识别的效果并不是很好,具体说明见文 ...
随机推荐
- Csharp:jquery.ajax-combobox
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- December 14th, Week 50th Saturday, 2019
If you have got a talent, protect it. 如果你有天赋,要去保护她. From Jim Carrey. If you think you have a talent, ...
- 《Netty Zookeeper Redis 高并发实战》 图书简介
<Netty Zookeeper Redis 高并发实战> 图书简介 本书为 高并发社群 -- 疯狂创客圈 倾力编著, 高度剖析底层原理,深度解读面试难题 疯狂创客圈 Java 高并发[ ...
- 通过requestAnimationFrame判断浏览器帧率
/** ** 得到浏览器每秒帧数fps ** ** @Date Mar 13 2013 **/ var showFPS = (function(){ var requestAnimationFrame ...
- Android OkHttp + Retrofit 断点续传
本文链接 前面我们已经知道如何使用OkHttp+Retrofit下载文件. 下载文件时,可能会遇到一些意外情况,比如网络错误或是用户暂停了下载. 再次启动下载,如果又要从头开始,会白白浪费前面下载好的 ...
- Linux - CentOS 7 通过Yum源安装 Nginx
添加源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.no ...
- Add a Preview to a List View将预览添加到列表视图
In this lesson, you will learn how to show a preview section in a List View's grid. For this purpose ...
- Parallel.ForEach 使用多线遍历循环
Parallel.ForEach相对于foreach是多线程,并行操作;foreach是单线程品德操作. static void Main(string[] args) { Console.Write ...
- 2、nio的例子实践
下面的例子,说明了,nio中的三大核心类的基本使用.buffer,channel,selector package com.shengsiyuan.nio; import org.junit.Test ...
- VUE组件 之 高德地图地址选择
注:本文基于上一篇文章[ Vue-Cli 3.0 中配置高德地图] ,采用直接引入高德 SDK 的方式来使用高德地图api 一.效果图 二.组件要实现的功能 1. 如果有传入坐标点,则定位到坐标点 2 ...