人脸识别有哪些步骤,人脸识别的过程三个步骤

首页 > 技术 > 作者:YD1662022-11-25 23:13:43

今天我们来盘一盘人脸注册、人脸识别等相关操作,这是一个简单的入门教程。

话不多说,我们进入主题:


完成人脸识别所需的步骤:

  1. 注册百度账号api,创建自己的应用;
  2. 创建vs控制台应用程序,引入动态链接库;
  3. 编写代码调试,效果图查看;
  4. 总结。

1、注册百度账号api,创建自己的应用

注册地址: https://login.bce.baidu.com/

注册登录之后,在“产品服务” 菜单下找到人脸识别 ,如下图:

人脸识别有哪些步骤,人脸识别的过程三个步骤(1)

点击去创建自己的应用名称,其实最主要的就是 API_key 和 Secret_key

人脸识别有哪些步骤,人脸识别的过程三个步骤(2)

有了这些就可以进一步去看 百度提供的SDK 文档了。

这是百度的SDK地址:http://ai.baidu.com/sdk

选择自己喜欢的开发语言进行研究, 里面文档很详细, 下载中有Demo

本人采用的是C# 进行研究。

参考地址:http://ai.baidu.com/docs#/Face-Csharp-SDK/top


2、创建vs控制台应用程序,引入动态链接库

创建控制台应用程序,命名为FaceRecognition,

然后引用动态链接库(安装人脸SDK),我用的是vs2017,使用的是方法一。

方法一:使用Nuget管理依赖 (推荐)

在NuGet中搜索 Baidu.AI,安装最新版即可。

packet地址 https://www.nuget.org/packages/Baidu.AI/

方法二:下载安装

人脸 C# SDK目录结构

Baidu.Aip ├── net35 │ ├── AipSdk.dll // 百度AI服务 windows 动态库 │ ├── AipSdk.xml // 注释文件 │ └── Newtonsoft.Json.dll // 第三方依赖 ├── net40 ├── net45 └── netstandard2.0 ├── AipSdk.deps.json └── AipSdk.dll

如果需要在 Unity 平台使用,可引用工程源码自行编译。

安装

1.在官方网站下载C# SDK压缩工具包。

2.解压后,将 AipSdk.dll 和 Newtonsoft.Json.dll 中添加为引用。


3、编写代码调试,效果图查看

首先我们准备一张能够识别人脸的图片,放到公共平台,如果百度云盘,然后分享出去,复制图片地址。

注册人脸:

在Program.cs里面编写代码

人脸识别有哪些步骤,人脸识别的过程三个步骤(3)

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); } } }

人脸识别有哪些步骤,人脸识别的过程三个步骤(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.