没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
手把手的技术干货教程,记录从0到1的开发过程。
一、前言
1.1 内容简介
1.2 开发环境
1.3 功能说明
1.4 实现过程
二、华为云开发者空间
2.1 进入开发者空间
2.2 配置云主机
2.3 安装系统
2.4 启动云主机
2.5 全屏切换
2.6 共享桌面
2.5 测试Python开发环境
2.6 安装requests库
2.7 安装Pillow库
三、人脸识别服务使用
3.1 开通人脸识别服务
3.2 接口文档
3.3 项目凭证
3.4 创建IAM账户
3.5 获取token鉴权
【1】Token介绍
【2】接口使用说明
【3】编写代码获取token
3.6 人脸检测功能
【1】接口地址
【2】请求参数
【3】响应参数
【4】准备测试的图片
【5】编写代码
【6】终端运行测试
3.7 创建人脸库
【1】人脸库的作用
【2】接口地址
【3】请求参数
【4】响应参数
【5】编写代码
【6】终端运行代码测试
3.8 向人脸库添加人脸
【1】接口地址
【2】请求参数
【3】响应参数
【4】编写代码
【5】终端运行测试
3.9 从人脸库匹配人脸
【1】功能说明
【2】帮助文档
【3】接口地址
【4】请求参数
【5】响应参数
【6】编写代码
【7】终端运行代码测试
四、图形化项目开发
4.1 安装Tkinter库
4.2 测试Tkinter环境
4.3 设计界面
五、总结
手把手的技术干货教程,记录从0到1的开发过程。
一、前言
1.1 内容简介
这篇文章的内容主要介绍:华为云人脸识别服务(FRS)接口的使用过程。 利用华为云提供的人脸识别服务
(FRS),完成: 人脸检测 、 人脸库创建 , 向人脸库添加人脸 , 在人脸库里搜索匹配的人脸完成人脸对
比 等几个主要的功能。 只要完成了这几个功能,就可以开发成品软件,完成很多需要人脸服务的 场景,行业
的项目落地。 比如: 人脸识别考勤 、 人脸识别签到 、 人脸门禁开锁 等等场景。
人脸识别服务基于人的脸部特征信息,利用计算机对人脸图像进行处理、分析和理解,用户通过实时访问和调用
API获取人脸处理结果,帮助用户自动进行人脸的识别、比对以及相似度查询等。 人脸识别服务提供了开放API
接口,提供人脸识别能力,用户可以直接调用API接口访问华为云人脸识别服务,完成人脸识别后返回的结果为
JSON格式,用户通过API接口与人脸识别服务交互,就可以完成项目开发。
当前开发案例时,编译语言采用 Python (毕竟环境安装简单,符合大部分人的需求),开发环境使用华为云新
推出的 开发者空间的云主机 ,也就是在 开发者空间的云主机 里完成上面所说的项目开发体验。
这里使用的华为云开发者空间云主机,是华为云为全球开发者打造的一个云端开发环境,简化开发流程、提高开
发效率,并促进技术创新。这个平台提供了一个无需成本即可探索和使用华为云服务的机会,每位注册的开发者
在年度内都能享有数百小时的云主机使用权。云主机预装了CodeArts IDE(华为云的集成开发环境)、代码仓
库以及JDK、Python等关键运行时插件,从而避免了本地环境配置的复杂性,让开发者能够快速上手并立即开始
工作。
除了云主机外,华为云还提供了5GB的云存储容量及定制化的场景模拟沙箱,这些资源帮助开发者在安全隔离的
环境中进行实验和测试。华为云开发者空间提供了丰富的技术培训课程和专业认证资料,助力开发者提升技能,
并通过认证来证明自己的能力。该空间特别注重于应用全周期管理,涵盖从应用构建到运维的全过程,确保开发
者可以高效地完成云端应用搭建。
华为云开发者空间云主机围绕CodeArts IDE打造了一个全面的开发工具生态系统,整合了鲲鹏、昇腾、鸿蒙等
核心生态的开发资源,提供广泛的开源软件库和实用开发插件,支持从代码托管到应用运维的各个阶段。这不仅
提升了开发效率,也方便了开发者与华为先进技术和全球开发者社区互动,共同推动技术进步和应用创新。
华为云开发者空间云主机的操作系统版本为Ubuntu 22.04.4 LTS,并且内置了一些常用的应用程序如
Gitcode等,为开发者提供了一个稳定而高效的开发环境。
下面是运行效果:
1.2 开发环境
在使用华为云人脸识别服务(FRS)进行开发时,开发环境是华为云新推出的开发者空间云主机。这个开发环境
为开发者提供了便捷且功能丰富的云端工作空间,特别适合进行各种云原生应用的开发和测试。
(1)开发者空间云主机
云主机中预装了华为云 CodeArts IDE 开发工具,这是一款集成了多种开发插件的一站式开发环境,支持代
码编写、调试、版本控制等功能。
(2)开发环境的具体配置
操作系统:云主机的操作系统版本为Ubuntu 22.04.4 LTS,这是一个广泛使用的Linux发行版,拥有良
好的社区支持和丰富的软件包。
存储容量:每位注册的开发者都能获得5GB的云存储空间,用于存放项目文件和个人数据。
开发语言:选择了Python为例。
(3)开发流程
1. 初始化设置:登录华为云账号后进入开发者空间,领取并配置云主机,包括选择默认配置以及等待初始化过
程完成。
2. 环境准备:在云主机上安装必要的开发工具和依赖库,比如Python及其相关库requests等,以便调用华为
云API。
3. 获取API凭证:在华为云平台上创建并获取Access Key ID和Secret Access Key,用于身份验证。
4. 开发与测试:利用Python脚本调用人脸识别服务的各种API接口,实现人脸检测、人脸库管理及人脸比对等
功能,并进行充分的测试以保证功能正确性。
5. 部署与优化:根据实际应用场景将开发完成的人脸识别解决方案部署到生产环境中,并持续优化性能和用户
体验。
1.3 功能说明
华为云人脸识别服务(FRS)提供了一系列功能,通过这些功能可以实现多种应用场景中的人脸识别需求。
当前使用华为云FRS接口完成的主要功能:
(1)人脸检测:这一功能用于从图像或视频流中识别人脸的位置和大小。它能够返回人脸的边界框、关键点以
及姿态信息等,是进行后续处理的基础步骤。
(2)人脸库创建:在实际应用中,通常需要将特定的人脸数据存储起来以便后续查询对比。此功能允许用户创
建一个或多个人脸库,每个人脸库可以包含多个不同的人脸记录。
(3)向人脸库添加人脸:当创建了人脸库后,可以通过上传图片的方式将人脸添加到已有的人脸库中。每张图
片代表一个人脸样本,并且可以与该人脸相关的额外信息一同保存,如姓名、ID号等。
(4)人脸比对/搜索:这项功能支持在指定的人脸库中查找与给定人脸相似度最高的匹配项。通过比较两张人脸
图片或者直接使用人脸特征值来进行比对,从而判断是否为同一人。这一步骤对于实现诸如考勤系统、访问控制
等场景非常关键。
基于上述功能,开发者可以开发出多种实用的应用程序,例如:
人脸识别考勤:自动记录员工的上下班时间。
人脸识别签到:会议、活动中的快速签到解决方案。
人脸门禁开锁:通过识别访客身份来控制物理访问权限。
1.4 实现过程
环境准备:在华为云开发者空间的云主机上设置好Python开发环境,包括安装必要的库如requests等,以
便调用华为云提供的API接口。
获取API凭证:在开始调用API之前,需要在华为云平台上注册并获取相应的认证密钥(Access Key ID
和 Secret Access Key),这些信息会在每次请求时用来验证身份。
调用人脸检测API:使用Python脚本发送HTTP POST请求至华为云FRS的人脸检测端点,传入待分析的图
片文件,接收JSON格式的结果。
创建人脸库:同样地,通过发送合适的HTTP请求来创建新的人脸库,并获取其唯一标识符。
添加人脸至库:将欲存储的人脸图片上传至刚刚创建好的人脸库中,同时关联相关信息。
执行人脸比对:最后,利用人脸比对API,将现场捕捉到的人脸与数据库内已有的记录进行对比,根据返回
的相似度分数做出决策。
二、华为云开发者空间
2.1 进入开发者空间
链接地址:https:developer.huaweicloud.com/space/devportal/desktop
登录华为云账号,进去之后看到的页面如下:
2.2 配置云主机
在左上角可以看到云主机的配置提醒,目前默认是基础版。
剩余54页未读,继续阅读
资源评论
DS小龙哥
- 粉丝: 4w+
- 资源: 908
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功