当前位置:   article > 正文

koa+vue+百度云实现人脸识别_vue3 人脸识别百度

vue3 人脸识别百度

百度智能云

1、先去百度智能云注册一个百度智能云账号

2、创建人脸识别应用

进入页面后,在侧边栏选择人脸识别,在应用列表中创建一个新的应用,填写【应用名称】和【应用描述】,其他的使用默认值就可以了

 

3、获取秘钥

应用创建成功后,记录下自己的API Key、Secret Key

koa 后端

1.app.ts配置跨域和引入koa

  1. import Koa from 'koa';
  2. import Cors from 'koa2-cors';
  3. import { corsHandler } from './middleware/cors';
  4. import koaBody from 'koa-body';
  5. import router from './router/packaging/index';
  6. const app = new Koa();
  7. // 处理静态资源
  8. // app.use(Static(path.join(__dirname,'./public/img')));
  9. // 跨域请求
  10. // console.log(router);
  11. app.use(Cors(corsHandler));
  12. app.use(koaBody());
  13. // 传递到 中间件里面
  14. app.use(router.routes()).use(router.allowedMethods());
  15. const PORT = 4001;
  16. app.listen(PORT,()=>{
  17. console.log(`http://localhost:${PORT},已启动`);
  18. });

2.获取Access Token的接口

  1. // 人脸识别 获取Acess Token
  2. export const getToken = async (ctx: any) => {
  3. console.log('----我是人脸识别接口');
  4. const param = qs.stringify({
  5. 'grant_type': 'client_credentials',
  6. 'client_id': '百度云应用id',
  7. 'client_secret': '百度云应用秘钥'
  8. });
  9. const axs = await axios.post('https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=iZnI34PU6myzxi1sDYQrI6Fp&client_secret=uWL8ufxX8bz2Zus2r60tlQUXBsu9PtdG&', param);
  10. // console.log(axs);
  11. ctx.body = axs.data;
  12. };

3.人脸比对

  1. export const checkFace = async (ctx: any) => {
  2. // console.log(ctx.request.body);
  3. // 请求接口
  4. const url = 'https://aip.baidubce.com/rest/2.0/face/v3/match?access_token=' + ctx.request.body.access_token;
  5. // 请求的图片数据
  6. console.log('woshi');
  7. // 请求数据
  8. // const data = {
  9. // image_type: 'BASE64',
  10. // image: ctx.request.body.img,
  11. // // group_id_list: 'test_add', // 之前注册人脸管理库的名字
  12. // // liveness_control: 'HIGH' // 活体监测
  13. // };
  14. const dir = path.join(__dirname, ctx.request.body.urls[0].urls);
  15. console.log(dir);
  16. const base64 = fs.readFileSync(dir, 'base64'); // 文件流并转 base64
  17. console.log();
  18. const data = [
  19. {
  20. "image": ctx.request.body.img,
  21. "image_type": "BASE64",
  22. "face_type": "LIVE",
  23. "quality_control": "LOW",
  24. "liveness_control": "HIGH"
  25. },
  26. {
  27. "image": base64,//要比对的照片
  28. "image_type": "BASE64",
  29. "face_type": "LIVE",
  30. "quality_control": "LOW",
  31. "liveness_control": "HIGH"
  32. },
  33. ];
  34. const sxs = await axios({
  35. method: "POST",
  36. // headers: { "Content-Type": "a
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/701506
推荐阅读
相关标签
  

闽ICP备14008679号