当前位置:首页 > Web开发 > 正文

基于node.js人脸识别之人脸对比

2024-03-31 Web开发

标签:

基于node.js人脸识别之人脸对比 Node.js简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。

Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。

Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

百度AI开放平台

 

技术图片

技术图片

在百度AI开放平台使用百度的人脸识别能力三个核心步骤   【 获取接口权限 → 准备接口调用工具 → 进行接口调用】

以下过程将做具体的阐述和对在操作过程中出现的问题和需要注意的地方加以强调:

1. 获取接口权限获取接口权限是调用接口的前提

首先进入百度云的人脸识别控制台(进入控制台需要提前注册使用密码或手机短信进行登录)

https://console.bce.baidu.com/ai/?_=1528192333418&fromai=1#/ai/face/overview/index

创建人脸识别应用

账号登录成功,首先创建应用,填写【应用名称】和【应用描述】,即可创建应用,需要注意的是这二者缺一不可;

技术图片

创建完毕点击返回应用列表

技术图片

此时应用列表中就会出现百度分配的AppID、API Key以及Secret Key

技术图片

2.准备接口调用工具(建议使用postman进行快速接口调用)

下载地址如下:

Mac地址:%E4%BA%BA%E8%84%B8%E5%91%A8%E5%B9%B4-postman/postman-mac.zip?authorization=bce-auth-v1%2Ff86a2044998643b5abc89b59158bad6d%2F2018-06-06T02%3A31%3A38Z%2F-1%2Fhost%2Fdd7f7c69f4e3dc9931886be3d386f1ade5d6502769e1701da3bf9d07b60f9d51

Windows地址:%E4%BA%BA%E8%84%B8%E5%91%A8%E5%B9%B4-postman/postman-win.zip?authorization=bce-auth-v1%2Ff86a2044998643b5abc89b59158bad6d%2F2018-06-06T02%3A33%3A34Z%2F-1%2Fhost%2Faebbd11ab9637b23cc5c02c77b59a397beb42fd84aaa983c0cb57cd4234a8d42

安装后直接进入主页面:

技术图片

如下图,这就是Postman的主界面

技术图片

3. 进行调用接口

在postman上可以快速进行接口请求,调用人脸识别接口需要输入正确的接口地址,提前准备人脸图片,具体步骤如下:

获取调用接口所需的Access Token

人脸识别在线接口主要针对HTTP API调用者,,调用API时必须在URL中带上accesss_token参数,获取Access Token的流程如下:

A、如果您使用的是mac电脑可以将此示例代码复制到“终端”上直接获取token。示例代码如下:

#!/bin/bash curl -i -k‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【API Key】&client_secret=【Seceret Key】

B、非Mac电脑操作流程如下,参考文档:

获取Access Token

请求URL数据格式

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

·grant_type: 必须参数,固定为client_credentials;

·client_id: 必须参数,应用的API Key;

·client_secret: 必须参数,应用的Secret Key;

例如:

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=bDBSXAhG890GBdCia0G1eKiq&client_secret=gcecCObNozdTud1Zb4fVTcP0YYTWQiR0

技术图片

服务器返回的JSON文本参数如下:

·access_token: 要获取的Access Token;

·expires_in: Access Token的有效期(秒为单位,一般为1个月);

·其他参数忽略,暂时不用;

例如:

{

"refresh_token": "25.8d95acbaffb7dfbd2d35f22af01e0a90.315360000.1890703481.282335-17377713",

"expires_in": 2592000,

"session_key": "9mzdXvbx0cCZTvSy1c64dXBKfGXAerzJuT77zTuaQ7W2xAlxINIEk8srP8gUpXE5WhauCZ/Pn02x9iiW2XH6jWwDfFnHWA==",

"access_token": "24.e3d102c0ec5d28013199e56208c1286f.2592000.1577935481.282335-17377713",

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41634.html