千家信息网

NodeJS中如何使用API实现人脸识别

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了NodeJS中如何使用API实现人脸识别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,我们看看官方文档对于调用
千家信息网最后更新 2025年12月02日NodeJS中如何使用API实现人脸识别

这篇文章主要介绍了NodeJS中如何使用API实现人脸识别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

首先,我们看看官方文档对于调用API的要求:

首先我们需要通过API keySecret key去生成access_token。文档有提供现成的Node.js关键代码,但本篇文章均采用自己的代码逻辑。access_token有效期为30天,过期了则需要重新获取。首先我们先获取access_token

首先我们自己来封装一个基于requesthttp请求:

我们封装的第一个http请求方法采用Content-typeapplication/x-www-form-urlencoded,请求方式为POST请求。然后我们看下文档获取access_token的文档要求:

获取access_token很简单,就是一个post请求,将三个参数传过去,接下来我们代码实现下,调用我们封装好的http请求:

我们来调下接口看看是否有效果:

可以看到我们成功获取到了access_token。获取到了access_token其实我们已经完成了鉴权操作,http请求我们也已经进行封装,下一步其实就可以开始调用API实现上一篇文章的人脸识别功能了。本篇文章就不一一测试所有接口,会着重挑几个接口来自己封装代码调取API获取数据。首先我们一样先调取人脸检测接口试试水:

人脸检测接口:

我们先来看看文档对该接口的介绍:

可以看到接口要求Content-type要求为application/json,所以说我们需要封装一个以json格式提交请求的http请求:

然后我们需要看看本接口需要提交的请求参数:

有了请求参数,我们就可以开始着手写接口:

首先调用API每个接口都需要携带access_token进行鉴权,所以请求接口地址为:

CONFIG.detectURL = 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=24.a86eea7696e1b0d370be73eaf9daf02d.2592000.1562144929.282335-16399628';

我先只提交必需参数imageimage_type。我们可以调取接口看看是否能得到图片检测结果:

可以看到我们成功得到人脸检测API的响应了,因为默认只返回人脸框、概率和旋转角度,我们添加选传参数返回更多信息:

我设置返回所有参数,图片检测人脸数最多为5,照片类型为生活照。我们可以看下返回参数(返回参数过多我就简单截图下)

可以看到接口完全按照我们的需要将全部参数进行返回,我们就可以在客户端根据需要对人脸进行聚焦等特效的控制。就比如可以针对接口返回的72个特征点或者150个特征点的具体坐标进行具体操作:

(图片来源于官方文档)

其他的接口调用方式和本接口完全一致的,这里就不一一讲解了。具体流程:

通过封装的第一个http请求:

'Content-Type': 'application/x-www-form-urlencoded'

可以获取到access_token,有效期为30天,这里可以选择30天后access失效再重新获取新的access_token,或者每次调用接口获取新的access_token

然后通过封装的第二个http请求:

"content-type": 'application/json'

将接口请求参数以json方式提交请求对应API,即可以获得对应API的正确响应。

使用SDK与调用API的区别:

1.鉴权SDK封装好了,我们只需要传入API KEY以及secret KEY就可以完成鉴权。直接调取API我们需要先通过http请求获取access_token

2.SDK封装好http请求,我们可以直接调用,而无需关心如何实现。直接调取API我们需要封装一个基于x-www-form-urlencoded以及一个基于jsonhttp请求。

3.实现人脸识别功能API使用SDK可以直接直接封装好的方法,而调取API我们则需要手动封装方法调用已封装好的http请求发起请求。

感谢你能够认真阅读完这篇文章,希望小编分享的"NodeJS中如何使用API实现人脸识别"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

接口 封装 人脸 参数 文档 篇文章 检测 代码 图片 方式 方法 有效 成功 功能 官方 文章 更多 有效期 特征 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 京东如何监控网络安全 新手机连接不到apple服务器 临夏bim软件开发工程 网络安全教育宣传新闻稿 手机版如何下载泰拉瑞亚服务器 x58服务器安装ghost系统 我的世界枪械服务器启动器 方舟服务器的模组能单机么 数据库完整性指南程序 北京crm软件开发工程师 泊头有招软件开发的吗 谈谈你对网络安全认知的理解 软件开发项目wbs 个人数据库和地理数据库 嘉应学院网络安全 现在软件开发一般学什么好点 登录器不显示服务器列表如何解决 华夏恒生科技互联网持仓 ef6支持哪些数据库 我的世界服务器推荐pc版网易 网络安全罚款条例 泉州财务软件开发哪种好 软件开发要用到独立显卡吗 我的世界离线版pvp服务器 国外客户验厂对网络安全的要求 程式服务器 防火安全手抄报 数据库中is运算符的用法 联想rd450服务器警示灯 数据库服务器管理系统 茁壮网络技术支持面试
0