SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)

这篇具有很好参考价值的文章主要介绍了SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

上一篇SpringBoot集成百度人脸demo中我使用的是调用本机摄像头完成人脸注册,本次demo根据业务需求的不同我采用文件上传的方式实现人脸注册。

效果演示

首页
SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

注册
SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

后端响应数据:

SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

登录

SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

后端响应数据:

SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

项目结构

SpringBoot集成百度人脸识别实现登陆注册功能Demo(二),spring boot,百度人脸识别

后端代码实现

1、BaiduAiUtils工具类封装文章来源地址https://www.toymoban.com/news/detail-630757.html

package com.jzj.utils;

import com.baidu.aip.face.AipFace;
import lombok.extern.slf4j.Slf4j;
import org.json.JSONArray;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.HashMap;

/**
 * 百度AI工具类封装
 *
 * @author 黎明
 * @version 1.0
 * @date 2023/8/5 9:35
 */
@Component
@Slf4j
public class BaiduAiUtils {
   
    /*
    注入百度个人用户相关配置
     */
    @Value("${baidu.face.appId}")
    private String APP_ID;
    @Value("${baidu.face.apiKey}")
    private String API_KEY;
    @Value("${baidu.face.secretKey}")
    private String SECRET_KEY;
    @Value("${baidu.face.imageType}")
    private String IMAGE_TYPE;
    @Value("${baidu.face.groupId}")
    private String groupId;
    // 声明私有变量client,AipFace是百度人脸识别 API 的 Java 客户端类,用于与人脸识别服务进行通信。
    private AipFace client;
    // 用于存储一些参数配置(图片质量控制、活体检测控制)
    private HashMap<String, String> map = new HashMap<>();

    /*
    私有的构造函数,表明该类是一个单例类,只能通过静态方法获取实例
     */
    private BaiduAiUtils() {
   
        // 图片质量控制 NONE: 不进行控制 LOW:较低的质量要求 NORMAL: 一般的质量要求 HIGH: 较高的质量要求 默认 NONE
        map.put("quality_control", "NORMAL");
        // 活体检测控制 NONE: 不进行控制 LOW:较低的活体要求(高通过率 低拒绝率) NORMAL: 一般的活体要求(平衡的拒绝率, 通过率) HIGH: 较高的活体要求(高拒绝率 低通过率) 默认NONE
        map.put("liveness_control", "LOW");
    }

    /*
    用于在类初始化时执行client的初始化操作
     */
    @PostConstruct
    public void init() {
   
        client = new AipFace(APP_ID, API_KEY, SECRET_KEY);
    }

    /**
     * 人脸注册:用户照片存入人脸库中
     */
    public Boolean faceRegister(String userId, String image) {
   
        JSONObject res = client.addUser(image, IMAGE_TYPE, groupId, userId, map);
        log.info("人脸注册响应数据 :{}", res);
        Integer errorCode = res.getInt("error_code");
        return errorCode == 0 ? true : false;
    }

    /**
     * 人脸更新:更新人脸库中的用户照片
     */
    public Boolean faceUpdate(String userId, String image) {
   
        JSONObject res = client.updateUser(image, IMAGE_TYPE, groupId, userId, map);
        log.info("人脸更新响应数据 :{}", res);
        Integer errorCode = res.getInt("error_code");
        return errorCode == 0 ? true : false;
    }

    /**
     * 人脸检测:判断上传的图片中是否具有面部信息
     */
    public Boolean faceCheck

到了这里,关于SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合百度云人脸识别功能

    首先需要在百度智能云官网中创建应用,获取 AppID,API Key,Secret Key 官网地址:https://console.bce.baidu.com/ 添加以下依赖即可。其中版本号可在 maven 官网查询 便于后面去获取值 AipFace 是人脸识别的 Java 客户端,为使用人脸识别的开发人员提供了一系列的交互方法。初始化完成后

    2024年02月06日
    浏览(25)
  • 百度人脸识别_SpringBoot整合离线SDK

    建议使用低版本 SDK : Baidu_Face_Offline_SDK_Windows_Java_6.1.3 目前已知8.x版本对服务端不兼容,存在运行过程中,第一次调用sdk能够正常执行,第二次时出现JVM异常。 SDK不支持多线程,一般都用于设备端,如人脸闸机上的面板机设备。 自定义库文件路径,与项目分离。 整合spring

    2024年02月08日
    浏览(35)
  • SpringBoot实现登陆注册(附源码)

            先看看我的项目总结吧: 先说完美的吧,因为前端登陆注册界面是之前的,这次就复制了一下,在前端部分仅书写了一些vue,使用v-model绑定username以及password,发送axios请求,后端那部分因为使用的是mybatis-plus,也没有编写一些sql语句,当然,这些sql语句也不是很复

    2024年02月11日
    浏览(28)
  • 基于java框架百度AI接口人脸识别考勤签到系统 (springboot框架)开题答辩常规问题和如何回答

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年01月17日
    浏览(58)
  • 百度智能AI接口:人脸识别考勤签到系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(51)
  • 基于java和百度智能AI的人脸识别考勤签到系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(45)
  • C# 基于腾讯云人脸核身和百度云证件识别技术相结合的 API 实现

    目录 腾讯云人脸核身技术 Craneoffice.net 采用的识别方式         1、活体人脸核身(权威库):         2、活体人脸比对:         3、照片人脸核身(权威库): 调用成本 百度云身份证识别 调用成本 相关结合点 核心代码 实现调用人脸核身API的示例  实现调用身份证识别API的示

    2024年02月08日
    浏览(45)
  • 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)

    需要源码请点赞关注收藏后评论区留下QQ~~~ 本系统根据已有的模型上改写,添加了在给照片打分的同时可以显示照片,这样显得更加直观和真实 如需要请自行前往官网查询文档相关内容 百度API官网 部分内容如下 接口能力 人脸检测 :检测图片中的人脸并标记出位置信息。

    2024年02月10日
    浏览(37)
  • SpringBoot+Vue 实现网页版人脸登录、人脸识别!【全部开源】

    FACE-UI 基于前后端分离Web端项目,主要实现了网页版的人脸登录,通过调取前端摄像头拍照,传入后台进行跟数据库人脸库的相似度比对。 技术点:Springboot,Mysql,JWT,VUE 2.X 等等技术实现,主要功能点:人脸列表CRUD,日志列表CRUD,基于自建人脸库通过base64编码方式存储人脸

    2024年02月06日
    浏览(42)
  • uni-app+云函数+百度AI(人脸检测,人脸库注册,人脸1:N搜索)

    Hbuilderx编辑器(代码编辑器) unicloud(云服务空间,本项目采用的是 阿里云 ) 百度智能云 (人脸识别API,有免费测试资源可用) 1.创建项目,启动云开发,选择阿里云 2.新建云函数 face --- 百度AI人脸识别业务 face_token --- 生成与更新百度AI所需要的access_token getTable --- 获取人脸签

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包