百度智能云人脸识别 小白中的小白入门可以随意看看。。。
然后这是我做的记录;尽量详细了!
-
先注册号自己账号Wie后续的实验准备好!
百度智能云网址如下:
链接
注册号账号,身份认证啥的 很快滴 。
-
在控制台选择人脸识别,因为是学生所以我就没有能够企业认证暂时不影响我们接下来的实验啦。
创建一个新应用,名字和描述自己稍微写一写就可
这边的AppID,APIKey,SecretKEY后面会用到,问题不大。现在也不要记,用的时候过来复制一下就可以了,知道有zei信息就可了
创建好了会有skd资源,下载C#SDK,因为我们后面要用到unity3D它是需要C#的。
这边说一下,后面要用到这里下载的SDK里面的net35里面的一些文件; -
进入unity 创建项目
创建好项目工程之后,可能需要改一下设置(反正我自己的版本2019.4.21打开它本来就是这个我就不用改);打开 file-buildsetting-playersetting-othersetting,把里面的Api Compatibility Level设置成 .Net2.0
-
unity 脚本编写
打开unity,设置emptyobject 将脚本加上去;
在Assets 里面新建Plugins ,Scenes,Scripts以及 StreamingAssets;
1,在Plugins中拖进两个文件,在我们下载的 C#sdk 中net35,这里你就看官方文档里面的讲解其实很清楚了;官方文档链接官方文档
2, Scenes:里面建立一个new scene ,我叫做 FaceDetect(随意叫什么都行看你心情哈)
3, StreamingAssets:再新建两个文件夹,一个叫做FaceUpload,另一个FaceDetect;用于后面的传输照片;
我们先在FaceUpload里面将我们自己选的要用于人脸识别的照片拖到这里(请忽略照片人物哈 咱好好学习啥都有),这里是本地上传图片,也可以URL等其他方式(这个官方文档有提到这个image_type,下面也有稍微解释了一下)
运行后会生成meta文件;
5. 代码
官方文档说明如下:
我的:(就基本按人家文档走)
using Newtonsoft.Json.Linq;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using Baidu.Aip.Face;
using System.Text;
using System;
using UnityEngine.UI;
public class FaceDetect : MonoBehaviour
{
public string API_KEY = "你的APP key";
public string SECRET_KEY =