项目基于 springboot@3.0.5 系列开发,开发环境使用 jdk@17.x。
适配百度、虹软、旷视人脸识别SDK。
PS:因为虹软的免费版功能限制比较少,所以本项目直接适配增值版的SDK(收费版)。
分为在线版和离线版。
在线版是通过百度云的URL识别检测的,无需本地SDK,图片可保存在百度云人脸库,每月(天)有调用次数的限制,不过在开发测试阶段无需担心,因为每个账号的调用次数还是非常给力的,完全够用。
免费调用次数:
购买价格:
离线版启动项目需要SDK,并且是单台设备激活,多台设备激活需要购买多个激活码。离线版的购买,购买数量是100个起购,如果想要购买一个(一台设备)激活码,比如在开发阶段,想要在本机使用,或者在个人电脑上做Demo,不需要很多激活码,就只能通过活动来购买。
百度离线SDK购买(普通方式):
百度离线SDK购买(活动方式):https://cloud.baidu.com/campaign/PromotionActivity/index.html?track=navigationA
https://ai.arcsoft.com.cn/manual/docs#/211
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 &