运行后,控制台打印成功与否,百度api控制台查看是否注册成功。
控制台效果图:
百度api控制台查看效果:
很显然,我们注册人脸成功,接下来我们进行人脸识别,我们使用注册过的图片和未注册过的图片进行验证。
识别人脸:
同样在Program.cs里面编写代码,我们把之前的代码注释掉就行,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FaceRecognition
{
class Program
{
static void Main(string[] args)
{
// 设置APPID/AK/SK
var API_KEY = "XFPA49myCG7S37XP1DxjLbXF"; //你的 Api Key
var SECRET_KEY = "ZvZKigrixMLXNZOLmkrG6iDx9QprlGuT"; //你的 Secret Key
var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY);
client.Timeout = 60000; // 修改超时时间
//取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串
//你共享的图片路径(点击路径可直接查看图片)
var image = "https://thumbnail0.baidupcs.com/thumbnail/32f3cc8f022839a4dbf6b9f9cca76ce8?fid=3145591938-250528-218900036170682&time=1550282400&rt=sh&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-sTBqvQbbBy3n5SDQfbtjNwjlSHg=&expires=8h&chkv=0&chkbd=0&chkpc=&dp-logid=1077356968076791248&dp-callid=0&size=c710_u400&quality=100&vuk=-&ft=video";
var imageType = "URL";
////注册人脸
//var groupId = "group1";
//var userId = "user1";
//// 调用人脸注册,可能会抛出网络等异常,请使用try/catch捕获
//var result = client.UserAdd(image, imageType, groupId, userId);
//Console.WriteLine(result);
//// 如果有可选参数
//var options = new Dictionary<string, object>{
// {"user_info", "user's info"},
// {"quality_control", "NORMAL"},
// {"liveness_control", "LOW"}
// };
//// 带参数调用人脸注册
//result = client.UserAdd(image, imageType, groupId, userId, options);
//Console.WriteLine(result);
//人脸识别(在注册的人脸库里面进行识别)
//调用人脸检测,可能会抛出网络等异常,请使用try / catch捕获
var result = client.Detect(image, imageType);
Console.WriteLine(result);
// 如果有可选参数
var options = new Dictionary<string, object>{
{"face_field", "age"},
{"max_face_num", 2},
{"face_type", "LIVE"}
};
// 带参数调用人脸检测
result = client.Detect(image, imageType, options);
Console.WriteLine(result);
}
}
}