开发指南045-挂接百度人脸识别

简介: 平台集成了很多第三方功能,通过统一的封装模式进行封装,屏蔽了其技术细节

平台集成了很多第三方功能,通过统一的封装模式进行封装,屏蔽了其技术细节。本篇介绍了封装模式:

       一、统一封装为jar包,存入maven。例如百度人脸识别为:

   <groupId>org.qlm</groupId>

   <artifactId>baidu-face-utils</artifactId>

   <version>1.0-SNAPSHOT</version>

      二、引入参数

@Configuration

@Component

public class BaiduFaceConfig  implements ApplicationRunner {

   @Value("${qlm.baidu.clientId}")

   public String clientId;


   @Value("${qlm.baidu.clientSecret}")

   public String clientSecret;


   public void run(ApplicationArguments args) throws Exception {

       BaiduFaceUtil.init(clientId, clientSecret);

   }

}

    这样BaiduFaceUtil类就有了定义的参数

    三、定义各种dto用于封装

例如:

@Data

@Schema(name = "faceDto",description = "照片信息")

public class faceDto {

   //图片信息

   private String image;

   // BASE64 FACE_TOKEN

   private String image_type;

   //用户组id

   private String group_id;

   private String user_id;

   private String user_info;

   /*

       图片质量控制

       NONE: 不进行控制

       LOW:较低的质量要求

       NORMAL: 一般的质量要求

       HIGH: 较高的质量要求

       默认 NONE

       若图片质量不满足要求,则返回结果中会提示质量检测失败

     */

   private String quality_control;

   /*

   活体检测控制

   NONE: 不进行控制

   LOW:较低的活体要求(高通过率 低攻击拒绝率)

   NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)

   HIGH: 较高的活体要求(高攻击拒绝率 低通过率)

   默认NONE

   若活体检测结果不满足要求,则返回结果中会提示活体检测失败

   * */

   private String liveness_control;

   /*

   操作方式

   APPEND: 当user_id在库中已经存在时,对此user_id重复注册时,新注册的图片默认会追加到该user_id下

   REPLACE : 当对此user_id重复注册时,则会用新图替换库中该user_id下所有图片

   默认使用APPEND

   */

   private String action_type;

   /*

   操作方式

   APPEND: 当user_id在库中已经存在时,对此user_id重复注册时,新注册的图片默认会追加到该user_id下

   REPLACE : 当对此user_id重复注册时,则会用新图替换库中该user_id下所有图片

   默认使用APPEND

   */

   private String face_sort_type;

}


四、定义静态函数

//入库

public static faceOperResultDto faceAdd(faceDto face)

//搜索

public static faceSearchResultDto faceSearch(faceDto face)

 五、使用

增加maven引用,直接调用静态函数即可

相关文章
|
移动开发 前端开发 计算机视觉
百度人脸识别记录(3):H5 capture通过ajax上传
百度人脸识别记录(3):H5 capture通过ajax上传
82 0
|
7月前
|
人工智能 API 开发工具
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
378 0
|
前端开发 C# 开发工具
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(下)
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(下)
|
开发框架 .NET API
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)(上)
C# 30分钟完成百度人脸识别——进阶篇(文末附源码)
|
API 开发工具 C#
C# 10分钟完成百度人脸识别——入门篇
C# 10分钟完成百度人脸识别——入门篇
|
数据采集 移动开发 前端开发
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
88 0
|
JSON PHP 计算机视觉
php百度人脸识别param[image_template] is null使用BASE64图片类型json_decode返回NULL的处理解决方案
php百度人脸识别param[image_template] is null使用BASE64图片类型json_decode返回NULL的处理解决方案
141 0
|
PHP 计算机视觉
php利用百度人脸识别实现人脸融合的解决方案(1)image_type为URL类型
php利用百度人脸识别实现人脸融合的解决方案(1)image_type为URL类型
112 0
|
PHP 计算机视觉
百度人脸识别php版本数组数组简写导致的{"readyState":4,,"status":500,"statusText":"Internal Error"}错误
百度人脸识别php版本数组数组简写导致的{"readyState":4,,"status":500,"statusText":"Internal Error"}错误
85 0
|
移动开发 计算机视觉
百度人脸识别记录(2):熟悉H5 capture 调用摄像头
百度人脸识别记录(2):熟悉H5 capture 调用摄像头
83 0