资源简介
本示例基于百度云,实现了部分人工智能人脸识别的接口,与大家交流。
本示例实现了:
①获取access_token
②人脸库管理-人脸注册(向人脸库中添加人脸)
③人脸检测与属性分析:检测图片中的人脸并标记出位置信息;
④人脸对比:两张人脸图片相似度对比
⑤人脸搜索
代码片段和文件信息
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Collections.Generic;
using Newtonsoft;
using Newtonsoft.Json;
using System.Text.Regularexpressions;
using System.Drawing;
namespace BDY_Face
{
public static class AccessToken
{
// 百度云中开通对应服务应用的 API Key 建议开通应用的时候多选服务
private static String clientId = “000000000000000000“;//“百度云应用的AK“;
// 百度云中开通对应服务应用的 Secret Key
private static String clientSecret = “000000000000000000“;//“百度云应用的SK“;
// 调用getAccessToken()获取的 access_token建议根据expires_in 时间 设置缓存
// 返回token示例
public static String TOKEN = “24.f51f93cbd87572720590a9ba8e03a9e6.2592000.1532164405.000000000000000000“;
public static String GetAccessToken()
{
String authHost = “https://aip.baidubce.com/oauth/2.0/token“;
HttpClient client = new HttpClient();
List> paraList = new List>();
paraList.Add(new KeyValuePair(“grant_type“ “client_credentials“));
paraList.Add(new KeyValuePair(“client_id“ clientId));
paraList.Add(new KeyValuePair(“client_secret“ clientSecret));
HttpResponseMessage response = client.PostAsync(authHost new FormUrlEncodedContent(paraList)).Result;
String result = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(result);
return result;
}
}
public class FaceDetect
{
// 人脸注册
public static string Add(String strParam)
{
//string token = “[调用鉴权接口获取的token]“;
string host = “https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add?access_token=“ + AccessToken.TOKEN;
Encoding encoding = Encoding.Default;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
request.Method = “post“;
request.KeepAlive = true;
//String str = “{\“image\“:\“027d8308a2ec665acb1bdf63e513bcb9\“\“image_type\“:\“FACE_TOKEN\“\“group_id\“:\“group_repeat\“\“user_id\“:\“user1\“\“user_info\“:\“abc\“\“quality_control\“:\“LOW\“\“liveness_control\“:\“NORMAL\“}“;
byte[] buffer = encoding.GetBytes(strParam);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer 0 buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream() Encoding.Default);
string result = reader.ReadToEnd();
Console.WriteLine(“人脸注册:“);
Console.WriteLine(result);
return result;
}
// 人脸搜索
publ
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6921 2018-06-27 14:44 BDY_Face\BdyAI.cs
文件 4207 2018-06-27 11:34 BDY_Face\BDY_Face.csproj
文件 227 2018-06-27 11:34 BDY_Face\BDY_Face.csproj.user
文件 374784 2017-04-01 10:07 BDY_Face\bin\Debug\Newtonsoft.Json.dll
文件 180832 2012-07-10 21:52 BDY_Face\bin\Debug\System.Net.Http.dll
文件 201824 2012-06-23 01:00 BDY_Face\bin\Debug\System.Net.Http.xm
文件 17504 2012-07-10 23:31 BDY_Face\bin\Debug\zh-Hans\System.Net.Http.resources.dll
文件 3154 2018-06-27 14:43 BDY_Face\Form3.cs
文件 5503 2018-06-27 11:32 BDY_Face\Form3.Designer.cs
文件 5817 2018-06-27 11:32 BDY_Face\Form3.resx
文件 887 2018-06-27 11:34 BDY_Face\Helper.cs
文件 489 2018-06-27 11:26 BDY_Face\Program.cs
文件 1366 2018-06-27 11:23 BDY_Face\Properties\AssemblyInfo.cs
文件 2868 2018-06-27 11:23 BDY_Face\Properties\Resources.Designer.cs
文件 5612 2018-06-27 11:23 BDY_Face\Properties\Resources.resx
文件 1095 2018-06-27 11:23 BDY_Face\Properties\Settings.Designer.cs
文件 249 2018-06-27 11:23 BDY_Face\Properties\Settings.settings
文件 557 2018-06-27 14:46 readme - face.txt
目录 0 2018-06-27 11:31 BDY_Face\bin\Debug\zh-Hans
目录 0 2018-06-27 11:31 BDY_Face\bin\Debug
目录 0 2018-06-27 11:32 BDY_Face\bin
目录 0 2018-06-27 11:23 BDY_Face\Properties
目录 0 2018-06-27 11:34 BDY_Face
----------- --------- ---------- ----- ----
813896 23
- 上一篇:mysqlsla-2.03.tar
- 下一篇:电话计费管理系统
评论
共有 条评论