返回

Node.js 调用百度 AI 接口实现人脸识别

前端

项目创建

首先,使用 Express 的脚手架创建一个项目:

npx create-express-app my-app

项目创建好之后,安装 axios,用来做网络请求:

npm install axios

登录百度 AI,创建项目

登录成功后点右上角进入到控制台。点击左侧的人脸识别,进去之后,创建一个项目。在创建页面,根据自己的需求填写就可以。点击管理项目可以查看秘钥信息。

安装 SDK

npm install baidu-aip

配置百度 AI 凭证

将百度 AI 的 API Key、Secret Key 和 App ID 添加到项目的环境变量中:

export BAIDU_AI_API_KEY=YOUR_API_KEY
export BAIDU_AI_SECRET_KEY=YOUR_SECRET_KEY
export BAIDU_AI_APP_ID=YOUR_APP_ID

使用 API 进行人脸识别

首先,创建一个新的 Express 路由:

const express = require('express');
const router = express.Router();

router.post('/face-recognition', async (req, res) => {
  const { imageUrl } = req.body;

  const client = new AipFaceClient(BAIDU_AI_APP_ID, BAIDU_AI_SECRET_KEY);

  const result = await client.detect(imageUrl);

  res.json(result);
});

然后,将这个路由添加到您的 Express 应用程序中:

app.use('/api', router);

最后,启动您的应用程序并访问/api/face-recognition端点。您应该会看到一个 JSON 响应,其中包含检测到的所有人脸的信息。

示例代码

以下是一个完整的示例代码,展示了如何使用 Node.js 调用百度 AI 接口实现人脸识别:

const express = require('express');
const router = express.Router();
const axios = require('axios');
const AipFaceClient = require('baidu-aip').face;

router.post('/face-recognition', async (req, res) => {
  const { imageUrl } = req.body;

  const client = new AipFaceClient(process.env.BAIDU_AI_APP_ID, process.env.BAIDU_AI_SECRET_KEY);

  const result = await client.detect(imageUrl);

  res.json(result);
});

app.use('/api', router);

app.listen(3000);

结论

在本文中,我们介绍了如何使用 Node.js 调用百度 AI 接口实现人脸识别。我们讲解了如何创建项目、安装必要的库、配置百度 AI 凭证,以及如何使用 API 进行人脸识别。此外,我们还提供了一些示例代码,以帮助您快速入门。希望本文对您有所帮助!