/optional-face-recognition

适配百度、虹软、旷视人脸识别SDK

Primary LanguageJava

optional-face-recognition

jdk compatility springboot compatility Baidu_Face_Offline_SDK_Windows_Java compatility ArcFaceSDK compatility MegviiFaceSDK compatility

介绍

项目基于 springboot@3.0.5 系列开发,开发环境使用 jdk@17.x

适配百度、虹软、旷视人脸识别SDK。

PS:因为虹软的免费版功能限制比较少,所以本项目直接适配增值版的SDK(收费版)。

不同SDK介绍(版本、价格)

百度

分为在线版离线版

在线版是通过百度云的URL识别检测的,无需本地SDK,图片可保存在百度云人脸库,每月(天)有调用次数的限制,不过在开发测试阶段无需担心,因为每个账号的调用次数还是非常给力的,完全够用。

免费调用次数:

baidu-04

购买价格:

baidu-03


离线版启动项目需要SDK,并且是单台设备激活,多台设备激活需要购买多个激活码。离线版的购买,购买数量是100个起购,如果想要购买一个(一台设备)激活码,比如在开发阶段,想要在本机使用,或者在个人电脑上做Demo,不需要很多激活码,就只能通过活动来购买。

百度离线SDK购买(普通方式):

badiu-02

百度离线SDK购买(活动方式):https://cloud.baidu.com/campaign/PromotionActivity/index.html?track=navigationA

baidu-01

虹软

https://ai.arcsoft.com.cn/manual/docs#/211

hongruan-01

旷视

预览

项目结构说明

project  
├─lib                                       # OpenCV和虹软的jar包
├─src
│  └─main
│      ├─java
│      │  └─com
│      │      ├─jni                         # 百度离线版,native和使用示例
│      │      └─shuishu
│      │          └─face
│      │              ├─common
│      │              │  ├─config           # 工程基本配置:全局异常、jdbc、jpa
│      │              │  ├─dsl              # 实体DSL
│      │              │  ├─entity           # 实体PO、DTO、VO、BO
│      │              │  ├─enums            # 枚举
│      │              │  ├─properties       # yml配置类
│      │              │  ├─repository       # 实体jpa
│      │              │  └─utils            # 工具公共类
│      │              ├─controller          # URL接口
│      │              ├─service             # 业务接口
│      │              └─strategy            # 人脸识别产品业务接口(工厂策略设计模式)
│      └─resources
│          └─lib
│              └─opencv                     # opencv.dll库文件

接口文档

http://localhost:8080/doc.html

使用

1、打包(jar)

2、修改配置文件(指定使用的产品SDK)

3、启动(指定加载使用的配置文件)

nohup java -jar --spring.config.location=application.yml >/dev/null 2>&1 &

引用