目录
一、设计思路
1、背景
家里面的小朋友(我弟)去参加学校组织的一个小比赛,配合他做了这个人脸识别的小程序,把设计思路和代码发在这里。
2、简介
本程序通过调用百度的人脸识别相关的云服务算法,最终实现“人脸注册”和“人脸识别欢迎语提示”这两个功能。
3、用到的技术
本程序的最终实现形式为Windows桌面程序,本程序主要采用微软的Winform模式进行开发,编程语言为C#。
开发所使用的IDE为Visual Studio2019(.NET Core3.1),辅助工具为Postman、Json格式转换工具、Base64编码工具等。
4、设计
功能一:用户注册
功能概述
用户图像(照片or实时图像) + 用户填写的信息 => 百度云端
功能示意图


时序图

功能二:人脸识别
功能概述
识别出现在镜头中的用户。
功能示意图

时序图

二、实现
1、环境准备
硬件:带有摄像头的计算机。
软件:Windows10 操作系统。
网络:连接互联网。
2、百度接口配置
(1) 打开百度智能云网址,注册登录,进入如下界面。

(2) 点击立即使用。

(3) 点击创建应用。

(4) 在应用名称一栏输入所建应用的名称,在应用描述一栏输入对所创建应用的大概描述,然后点击立即创建。


(5) 点击返回应用列表即可看到刚才创建应用的详细信息,并且可以看到获取到的API key和Secret key。


3、技术准备
(1) 一张图片,在计算机最底层的本质就是一段二进制代码,不清楚该原理的可以去这个网站转一下试试:

(2) 这次要用到三个百度接口:
A、登录接口(鉴权认证/获取Access Token)

用Postman或者其他在线http请求工具调用一下试试:

注意,client_id和client_secret是你在百度应用中心申请的应用里面的API Key和Secret Key,这两个东西相当于用户名和密码。

B、注册接口(人脸库管理/人脸注册,别的不用看)


C、人脸识别接口(人脸搜索/人脸搜索,别的不用看)


4、代码实现
功能一:用户注册
(1)创建TokenHelper,用于调用百度登录接口(鉴权认证/获取Access Token)
class TokenHelper
{
public static string getAccessToken()
{
string clientId = ConfigurationSettings.AppSettings["clientId"];
string clientSecret = ConfigurationSettings.AppSettings["clientSecret"];
string authHost = "https://aip.baidubce.com/oauth/2.0/token";
HttpClient client = new HttpClient();
List<KeyValuePair<String, String>> paraList = new List<KeyValuePair<string, string>>();
paraList.Add(new KeyValuePair<

本文档详述了一个使用C#和百度人脸识别API构建的Windows桌面程序,包含用户注册和人脸识别两大功能。程序通过Winform模式开发,集成Postman、Json工具和Base64编码,实现了从图像采集到人脸比对的完整流程。
最低0.47元/天 解锁文章
1044

被折叠的 条评论
为什么被折叠?



