C# Winform开发人脸识别小程序 (基于百度接口)

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

一、设计思路

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<
评论 182
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值