返回
Node.js 调用百度 AI 接口实现人脸识别
前端
2023-12-26 12:53:12
项目创建
首先,使用 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 进行人脸识别。此外,我们还提供了一些示例代码,以帮助您快速入门。希望本文对您有所帮助!